Subject: Built motion from commit (unavailable).|2.5.4
From: Andrea Bianco <[email-masked]>
Date: Thu, 1 Oct 2020 09:35:52 +0000 (+0200)

Built motion from commit (unavailable).|2.5.4
---

diff --git a/apidoc/api_data.js b/apidoc/api_data.js
index bfa991a..4480a89 100644
--- a/apidoc/api_data.js
+++ b/apidoc/api_data.js
@@ -1094,24 +1094,6 @@ define({ "api": [
     "groupTitle": "Analytic_Tree_Reports"
   },
   {
-    "type": "post",
-    "url": "/api/attachments/clone",
-    "title": "Clone an existing Attachment",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/attachments/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CloneAttachments",
-    "group": "Attachments",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/attachment/index.js",
-    "groupTitle": "Attachments"
-  },
-  {
     "type": "delete",
     "url": "/api/attachments/{id}",
     "title": "Deletes a Attachment",
@@ -1301,12 +1283,12 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/auth/google",
+    "url": "/api/auth/local",
     "title": "Creates a new User token",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
         "type": "json"
       }
     ],
@@ -1334,17 +1316,17 @@ define({ "api": [
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/authGoogle/index.js",
+    "filename": "server/api/authLocal/index.js",
     "groupTitle": "Authentication"
   },
   {
     "type": "post",
-    "url": "/api/auth/local",
+    "url": "/api/auth/google",
     "title": "Creates a new User token",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
         "type": "json"
       }
     ],
@@ -1372,7 +1354,7 @@ define({ "api": [
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/authLocal/index.js",
+    "filename": "server/api/authGoogle/index.js",
     "groupTitle": "Authentication"
   },
   {
@@ -2295,13 +2277,6 @@ define({ "api": [
             "optional": true,
             "field": "customerPort",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "vidaooSessionId",
-            "description": ""
           }
         ]
       }
@@ -2420,24 +2395,6 @@ define({ "api": [
     "groupTitle": "Chat_Interactions"
   },
   {
-    "type": "put",
-    "url": "/api/chat/interactions/{id}/close",
-    "title": "Close Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addMessage",
-    "group": "Chat_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/chatInteraction/index.js",
-    "groupTitle": "Chat_Interactions"
-  },
-  {
     "type": "post",
     "url": "/api/chat/interactions/{id}/messages",
     "title": "Creates new messages",
@@ -2501,35 +2458,35 @@ define({ "api": [
     "groupTitle": "Chat_Interactions"
   },
   {
-    "type": "post",
-    "url": "/api/chat/interactions/{id}/attachment_upload",
-    "title": "Add attachment",
+    "type": "put",
+    "url": "/api/chat/interactions/{id}/close",
+    "title": "Close Interaction",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
+        "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
         "type": "json"
       }
     ],
-    "name": "attachmentUpload",
+    "name": "addMessage",
     "group": "Chat_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/chatInteraction/index.js",
     "groupTitle": "Chat_Interactions"
   },
   {
     "type": "post",
-    "url": "/api/chat/interactions/{id}/vidaoo",
-    "title": "Create Vidaoo Session",
+    "url": "/api/chat/interactions/{id}/attachment_upload",
+    "title": "Add attachment",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/chat/interactions/{id}/vidaoo  -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
         "type": "json"
       }
     ],
-    "name": "createVidaooSession",
+    "name": "attachmentUpload",
     "group": "Chat_Interactions",
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
@@ -4325,20 +4282,6 @@ define({ "api": [
             "optional": true,
             "field": "mandatoryDisposition",
             "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "vidaooEscalation",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "vidaooApiKey",
-            "description": ""
           }
         ]
       }
@@ -4879,13 +4822,6 @@ define({ "api": [
             "optional": true,
             "field": "customerPort",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "vidaooSessionId",
-            "description": ""
           }
         ]
       }
@@ -5277,50 +5213,343 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/cloudProviders",
-    "title": "Creates a new CloudProvider",
+    "url": "/api/cm_contact_has_items",
+    "title": "Creates a new CmContactHasItem",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "content": "curl https://{domain}/api/cm_contact_has_items -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
         "type": "json"
       }
     ],
-    "name": "CreateCloudProviders",
-    "group": "CloudProviders",
+    "name": "CreateCmContactHasItems",
+    "group": "CmContactHasItems",
     "parameter": {
       "fields": {
         "Body": [
           {
             "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "CmContactId",
+            "description": ""
+          },
+          {
+            "group": "Body",
             "type": "String",
-            "optional": false,
-            "field": "name",
+            "optional": true,
+            "field": "item",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "ItemTypeId",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
-            "allowedValues": [
-              "\"AmazonAWS\"",
-              "\"Google\""
-            ],
-            "optional": false,
-            "field": "service",
+            "optional": true,
+            "field": "ItemClass",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "OrderBy",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "delete",
+    "url": "/api/cm_contact_has_items/{id}",
+    "title": "Deletes a CmContactHasItem",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteCmContactHasItems",
+    "group": "CmContactHasItems",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm_contact_has_items",
+    "title": "Gets a list of CmContactHasItems",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_items -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetCmContactHasItems",
+    "group": "CmContactHasItems",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_contact_has_items?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_contact_has_items?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_contact_has_items?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_contact_has_items?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_contact_has_items?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm_contact_has_items/{id}",
+    "title": "Gets a single CmContactHasItem",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowCmContactHasItems",
+    "group": "CmContactHasItems",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "put",
+    "url": "/api/cm_contact_has_items/{id}",
+    "title": "Update an existing CmContactHasItem",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateCmContactHasItems",
+    "group": "CmContactHasItems",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "post",
+    "url": "/api/cm_contact_has_phones",
+    "title": "Creates a new CmContactHasPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "CmContactId",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
             "optional": true,
-            "field": "data1",
+            "field": "phone",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "delete",
+    "url": "/api/cm_contact_has_phones/{id}",
+    "title": "Deletes a CmContactHasPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm_contact_has_phones",
+    "title": "Gets a list of CmContactHasPhones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_contact_has_phones?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_contact_has_phones?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_contact_has_phones?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_contact_has_phones?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_contact_has_phones?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm_contact_has_phones/{id}",
+    "title": "Gets a single CmContactHasPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "put",
+    "url": "/api/cm_contact_has_phones/{id}",
+    "title": "Update an existing CmContactHasPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "post",
+    "url": "/api/cm_hopper_additional_phones",
+    "title": "Creates a new CmHopperAdditionalPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "CmHopperId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "phone",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "OrderBy",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
             "optional": true,
-            "field": "data2",
+            "field": "scheduledat",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countbusyretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countcongestionretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countnoanswerretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countnosuchnumberretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countdropretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countabandonedretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countmachineretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countagentrejectretry",
             "description": ""
           }
         ]
@@ -5328,80 +5557,80 @@ define({ "api": [
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "delete",
-    "url": "/api/cloudProviders/{id}",
-    "title": "Deletes a CloudProvider",
+    "url": "/api/cm_hopper_additional_phones/{id}",
+    "title": "Deletes a CmHopperAdditionalPhone",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
-    "name": "DeleteCloudProviders",
-    "group": "CloudProviders",
+    "name": "DeleteCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "get",
-    "url": "/api/cloudProviders",
-    "title": "Gets a list of CloudProviders",
+    "url": "/api/cm_hopper_additional_phones",
+    "title": "Gets a list of CmHopperAdditionalPhones",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "GetCloudProviders",
-    "group": "CloudProviders",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cloudProviders?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cloudProviders?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cloudProviders?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cloudProviders?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cloudProviders?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "name": "GetCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_hopper_additional_phones?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_hopper_additional_phones?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "get",
-    "url": "/api/cloudProviders/{id}",
-    "title": "Gets a single CloudProvider",
+    "url": "/api/cm_hopper_additional_phones/{id}",
+    "title": "Gets a single CmHopperAdditionalPhone",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "ShowCloudProviders",
-    "group": "CloudProviders",
+    "name": "ShowCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
     "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "put",
-    "url": "/api/cloudProviders/{id}",
-    "title": "Update an existing CloudProvider",
+    "url": "/api/cm_hopper_additional_phones/{id}",
+    "title": "Update an existing CmHopperAdditionalPhone",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
         "type": "json"
       }
     ],
-    "name": "updateCloudProviders",
-    "group": "CloudProviders",
+    "name": "updateCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
     "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "post",
@@ -5804,6 +6033,13 @@ define({ "api": [
           },
           {
             "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "AdditionalPhones",
+            "description": ""
+          },
+          {
+            "group": "Body",
             "type": "Integer",
             "optional": true,
             "field": "priority",
@@ -6005,6 +6241,42 @@ define({ "api": [
     "groupTitle": "Cm_Contacts"
   },
   {
+    "type": "post",
+    "url": "/api/cm/contacts/{id}/duplicatePhones",
+    "title": "Sets new contact additional phones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/{id}/duplicateAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "duplicateAdditionalPhones",
+    "group": "Cm_Contacts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_Contacts"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm/contacts/{id}/phones",
+    "title": "Gets contact phones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/{id}/phones -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getAdditionalPhones",
+    "group": "Cm_Contacts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_Contacts"
+  },
+  {
     "type": "get",
     "url": "/api/cm/contacts/{id}/jscripty_sessions",
     "title": "Gets contact hopper blacks",
@@ -6060,6 +6332,42 @@ define({ "api": [
   },
   {
     "type": "post",
+    "url": "/api/cm/contacts/{id}/rescheduleAdditionalPhones",
+    "title": "Sets new contact additional phones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/{id}/rescheduleAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "rescheduleAdditionalPhones",
+    "group": "Cm_Contacts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_Contacts"
+  },
+  {
+    "type": "post",
+    "url": "/api/cm/contacts/{id}/phones",
+    "title": "Sets new contact phones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/{id}/phones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "setAdditionalPhones",
+    "group": "Cm_Contacts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_Contacts"
+  },
+  {
+    "type": "post",
     "url": "/api/cm/contacts/{id}/tags",
     "title": "Sets new tags",
     "examples": [
@@ -6346,6 +6654,13 @@ define({ "api": [
             "optional": true,
             "field": "countagentrejectretry",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "OrderBy",
+            "description": ""
           }
         ]
       }
@@ -7470,6 +7785,13 @@ define({ "api": [
           },
           {
             "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "AdditionalPhones",
+            "description": ""
+          },
+          {
+            "group": "Body",
             "type": "Integer",
             "optional": true,
             "field": "priority",
@@ -7649,6 +7971,24 @@ define({ "api": [
   },
   {
     "type": "post",
+    "url": "/api/cm/contacts/uploadUpdates/:id",
+    "title": "Import existing contacts by csv",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/uploadUpdates/:id -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "importUpdates",
+    "group": "Cm_contacts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_contacts"
+  },
+  {
+    "type": "post",
     "url": "/api/cm/contacts/upload",
     "title": "Upload csv",
     "examples": [
@@ -7721,6 +8061,123 @@ define({ "api": [
   },
   {
     "type": "post",
+    "url": "/api/contact_item_types",
+    "title": "Creates a new ContactItemType",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateContactItemTypes",
+    "group": "ContactItemType",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "OrderBy",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "rgbBackgroundColor",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "delete",
+    "url": "/api/contact_item_types/{id}",
+    "title": "Deletes a ContactItemType",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteContactItemTypes",
+    "group": "ContactItemType",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "get",
+    "url": "/api/contact_item_types",
+    "title": "Gets a list of ContactItemTypes",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetContactItemTypes",
+    "group": "ContactItemType",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/contact_item_types?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/contact_item_types?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/contact_item_types?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/contact_item_types?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/contact_item_types?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "get",
+    "url": "/api/contact_item_types/{id}",
+    "title": "Gets a single ContactItemType",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowContactItemTypes",
+    "group": "ContactItemType",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "put",
+    "url": "/api/contact_item_types/{id}",
+    "title": "Update an existing ContactItemType",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateContactItemTypes",
+    "group": "ContactItemType",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "post",
     "url": "/api/cm/custom_field",
     "title": "Create a new custom field",
     "examples": [
@@ -10659,9 +11116,9 @@ define({ "api": [
     "groupTitle": "Fax_Messages"
   },
   {
-    "type": "put",
-    "url": "/api/fax/messages/{id}/reject",
-    "title": "Rejects message",
+    "type": "post",
+    "url": "/api/fax/messages",
+    "title": "Create message and send Fax",
     "examples": [
       {
         "title": "Example usage:",
@@ -10671,15 +11128,15 @@ define({ "api": [
     ],
     "name": "rejectMessage",
     "group": "Fax_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/faxMessage/index.js",
     "groupTitle": "Fax_Messages"
   },
   {
-    "type": "post",
-    "url": "/api/fax/messages",
-    "title": "Create message and send Fax",
+    "type": "put",
+    "url": "/api/fax/messages/{id}/reject",
+    "title": "Rejects message",
     "examples": [
       {
         "title": "Example usage:",
@@ -10689,7 +11146,7 @@ define({ "api": [
     ],
     "name": "rejectMessage",
     "group": "Fax_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/faxMessage/index.js",
     "groupTitle": "Fax_Messages"
@@ -11841,532 +12298,6 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/integrations/freshsales/accounts",
-    "title": "Creates a new Freshsales Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "username",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "apiKey",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "remoteUri",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "serverUrl",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/integrations/freshsales/accounts/{id}",
-    "title": "Deletes a Freshsales Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/accounts",
-    "title": "Gets a list of Freshsales Accounts",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/accounts/{id}",
-    "title": "Gets a single Freshsales Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
-    "title": "Creates new configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addConfiguration",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
-    "title": "Gets account configurations",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getConfigurations",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/accounts/{id}/fields",
-    "title": "Gets account fields",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/fields -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getFields",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "put",
-    "url": "/api/integrations/freshsales/accounts/{id}",
-    "title": "Update an existing Freshsales Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/integrations/freshsales/configurations",
-    "title": "Creates a new Freshsales Configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "delete",
-    "url": "/api/integrations/freshsales/configurations/{id}",
-    "title": "Deletes a Freshsales Configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations",
-    "title": "Gets a list of Freshsales Configurations",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations/{id}",
-    "title": "Gets a single Freshsales Configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations/{id}/descriptions",
-    "title": "Gets configurations descriptions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getDescriptions",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations/{id}/fields",
-    "title": "Gets configurations fields",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/fields -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getFields",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations/{id}/subjects",
-    "title": "Gets configurations subjects",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/subjects -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getSubjects",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "put",
-    "url": "/api/integrations/freshsales/configurations/{id}",
-    "title": "Update an existing Freshsales Configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "post",
-    "url": "/api/integrations/freshsales/fields",
-    "title": "Creates a new Freshsales Field",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"string\"",
-              "\"variable\"",
-              "\"customVariable\"",
-              "\"keyValue\""
-            ],
-            "optional": true,
-            "field": "type",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "content",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "key",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"string\"",
-              "\"variable\"",
-              "\"customVariable\""
-            ],
-            "optional": true,
-            "field": "keyType",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "keyContent",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "idField",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "nameField",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "customField",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "variableName",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "delete",
-    "url": "/api/integrations/freshsales/fields/{id}",
-    "title": "Deletes a Freshsales Field",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/fields",
-    "title": "Gets a list of Freshsales Fields",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/fields/{id}",
-    "title": "Gets a single Freshsales Field",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "put",
-    "url": "/api/integrations/freshsales/fields/{id}",
-    "title": "Update an existing Freshsales Field",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "post",
     "url": "/api/campaigns/{id}/blacklists",
     "title": "Add blacklists to an IVR campaign",
     "examples": [
@@ -12670,76 +12601,6 @@ define({ "api": [
             "optional": true,
             "field": "dialCutDigit",
             "description": "<p>Cut Digit (min:1, max:15)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialNoSuchNumberMaxRetry",
-            "description": "<p>#NoSuchNumber Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialNoSuchNumberRetryFrequency",
-            "description": "<p>NoSuchNumber Retry Frequency Minutes (min:1, max:99999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialDropMaxRetry",
-            "description": "<p>#Drop Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialDropRetryFrequency",
-            "description": "<p>Drop Retry Frequency Minutes (min:1, max:99999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialAbandonedMaxRetry",
-            "description": "<p>#Abandoned Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialAbandonedRetryFrequency",
-            "description": "<p>Abandoned Retry Frequency Minutes (min:1, max:99999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialMachineMaxRetry",
-            "description": "<p>#Machine Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialMachineRetryFrequency",
-            "description": "<p>Machine Retry Frequency Minutes (min:1, max:99999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialAgentRejectMaxRetry",
-            "description": "<p>#AgentReject Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialAgentRejectRetryFrequency",
-            "description": "<p>AgentReject Retry Frequency Minutes (min:1, max:99999)</p>"
           }
         ]
       }
@@ -14355,13 +14216,6 @@ define({ "api": [
             "optional": true,
             "field": "enableUncompleteSave",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "sendUnpauseOnSubmit",
-            "description": ""
           }
         ]
       }
@@ -17074,24 +16928,6 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/notifications",
-    "title": "Send notification to user",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/notifications -d '{\"text\": \"Hello!\", \"TemplateId\": 1}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Send",
-    "group": "Notifications",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/notification/index.js",
-    "groupTitle": "Notifications"
-  },
-  {
-    "type": "post",
     "url": "/api/openchannel/accounts/{id}/users",
     "title": "Add agents to a openchannel account",
     "examples": [
@@ -20852,6 +20688,24 @@ define({ "api": [
     "groupTitle": "Screen_Recordings"
   },
   {
+    "type": "delete",
+    "url": "/api/screen/recordings/{id}",
+    "title": "Deletes a Recording",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteRecordings",
+    "group": "Screen_Recordings",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/screenRecording/index.js",
+    "groupTitle": "Screen_Recordings"
+  },
+  {
     "type": "get",
     "url": "/api/screen/recordings/describe",
     "title": "Gets table info about Recordings",
@@ -20906,24 +20760,6 @@ define({ "api": [
     "groupTitle": "Screen_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/screen/recordings/{id}",
-    "title": "Delete screen recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "destroy",
-    "group": "Screen_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/screenRecording/index.js",
-    "groupTitle": "Screen_Recordings"
-  },
-  {
     "type": "get",
     "url": "/api/screen/recordings/{id}/download",
     "title": "Download Recording",
@@ -21529,6 +21365,24 @@ define({ "api": [
     "groupTitle": "Settings"
   },
   {
+    "type": "put",
+    "url": "/api/settings/{id}",
+    "title": "Update settings",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "Update",
+    "group": "Settings",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/setting/index.js",
+    "groupTitle": "Settings"
+  },
+  {
     "type": "post",
     "url": "/api/settings/{id}/favicon",
     "title": "Add Favicon",
@@ -21691,24 +21545,6 @@ define({ "api": [
     "groupTitle": "Settings"
   },
   {
-    "type": "put",
-    "url": "/api/settings/{id}",
-    "title": "Update an existing Setting",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateSettings",
-    "group": "Settings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/setting/index.js",
-    "groupTitle": "Settings"
-  },
-  {
     "type": "post",
     "url": "/api/sms/accounts/{id}/users",
     "title": "Add agents to a sms account",
@@ -22386,49 +22222,49 @@ define({ "api": [
     "groupTitle": "Sms_Accounts"
   },
   {
-    "type": "post",
-    "url": "/api/sms/messages/{id}/status",
-    "title": "Receive message status",
+    "type": "get",
+    "url": "/api/sms/accounts/{id}/status",
+    "title": "Receive message status as get request",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST",
+        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET",
         "type": "json"
       }
     ],
     "name": "statusMessage",
     "group": "Sms_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/smsMessage/index.js",
+    "filename": "server/api/smsAccount/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
-    "type": "get",
+    "type": "post",
     "url": "/api/sms/accounts/{id}/status",
-    "title": "Receive message status as get request",
+    "title": "Receive message status",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET",
+        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST",
         "type": "json"
       }
     ],
     "name": "statusMessage",
     "group": "Sms_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/smsAccount/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
     "type": "post",
-    "url": "/api/sms/accounts/{id}/status",
+    "url": "/api/sms/messages/{id}/status",
     "title": "Receive message status",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST",
+        "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST",
         "type": "json"
       }
     ],
@@ -22436,7 +22272,7 @@ define({ "api": [
     "group": "Sms_Accounts",
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/smsAccount/index.js",
+    "filename": "server/api/smsMessage/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
@@ -24451,13 +24287,6 @@ define({ "api": [
             "optional": true,
             "field": "savePath",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Virtual",
-            "optional": true,
-            "field": "format",
-            "description": ""
           }
         ]
       }
@@ -24468,55 +24297,55 @@ define({ "api": [
     "groupTitle": "Square_Recordings"
   },
   {
-    "type": "get",
-    "url": "/api/square/recordings",
-    "title": "Gets a list of Recordings",
+    "type": "delete",
+    "url": "/api/square/recordings/{id}",
+    "title": "Deletes a Recording",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
-    "name": "GetRecordings",
+    "name": "DeleteRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
   },
   {
     "type": "get",
-    "url": "/api/square/recordings/{id}",
-    "title": "Gets a single Recording",
+    "url": "/api/square/recordings",
+    "title": "Gets a list of Recordings",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "ShowRecordings",
+    "name": "GetRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/square/recordings/{id}/delete",
-    "title": "Delete recording",
+    "type": "get",
+    "url": "/api/square/recordings/{id}",
+    "title": "Gets a single Recording",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings/{id}/delete -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "destroy",
+    "name": "ShowRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
@@ -25716,30 +25545,12 @@ define({ "api": [
   },
   {
     "type": "delete",
-    "url": "/api/openchannel/queues/{id}/teams",
-    "title": "Remove teams from a queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveTeams",
-    "group": "Teams",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/openchannelQueue/index.js",
-    "groupTitle": "Teams"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/queues/{id}/teams",
+    "url": "/api/voice/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25747,17 +25558,17 @@ define({ "api": [
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
+    "filename": "server/api/voiceQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/sms/queues/{id}/teams",
+    "url": "/api/chat/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25765,17 +25576,17 @@ define({ "api": [
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/smsQueue/index.js",
+    "filename": "server/api/chatQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/voice/queues/{id}/teams",
+    "url": "/api/fax/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25783,17 +25594,17 @@ define({ "api": [
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/voiceQueue/index.js",
+    "filename": "server/api/faxQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/chat/queues/{id}/teams",
+    "url": "/api/sms/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25801,17 +25612,17 @@ define({ "api": [
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/chatQueue/index.js",
+    "filename": "server/api/smsQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/fax/queues/{id}/teams",
+    "url": "/api/openchannel/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25819,7 +25630,7 @@ define({ "api": [
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/faxQueue/index.js",
+    "filename": "server/api/openchannelQueue/index.js",
     "groupTitle": "Teams"
   },
   {
@@ -28179,42 +27990,6 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/users/{id}/whatsapp_accounts",
-    "title": "Add a Whatsapp Account to a user",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddWhatsappAccounts",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
-    "type": "post",
-    "url": "/api/users/{id}/whatsapp_interactions",
-    "title": "Add Whatsapp interaction tabs to an agent",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddWhatsappInteractions",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
-    "type": "post",
     "url": "/api/users/create_many",
     "title": "Creates many Users",
     "examples": [
@@ -28400,13 +28175,6 @@ define({ "api": [
             "group": "Body",
             "type": "Boolean",
             "optional": true,
-            "field": "whatsappPause",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
             "field": "openchannelPause",
             "description": ""
           },
@@ -28456,13 +28224,6 @@ define({ "api": [
             "group": "Body",
             "type": "Integer",
             "optional": true,
-            "field": "whatsappCapacity",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
             "field": "openchannelCapacity",
             "description": ""
           },
@@ -30219,42 +29980,6 @@ define({ "api": [
     "groupTitle": "Users"
   },
   {
-    "type": "get",
-    "url": "/api/users/{id}/whatsapp_accounts",
-    "title": "GetWhatsappAccounts",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "GetWhatsappAccounts",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
-    "type": "get",
-    "url": "/api/users/{id}/whatsapp/interactions",
-    "title": "GetWhatsappInteractions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp/interactions -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "GetWhatsappInteractions",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
     "type": "post",
     "url": "/api/users/{id}/login",
     "title": "Login",
@@ -30561,42 +30286,6 @@ define({ "api": [
     "groupTitle": "Users"
   },
   {
-    "type": "delete",
-    "url": "/api/users/{id}/whatsapp_accounts",
-    "title": "Removes a Whatsapp Account from a user",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveWhatsappAccounts",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
-    "type": "delete",
-    "url": "/api/users/{id}/whatsapp_interactions",
-    "title": "Removes Whatsapp interactions from an agent",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveWhatsappInteractions",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
     "type": "get",
     "url": "/api/users/{id}",
     "title": "Gets a single User",
@@ -33447,6 +33136,13 @@ define({ "api": [
             "group": "Body",
             "type": "Integer",
             "optional": true,
+            "field": "callAdditionalPhoneAfterMin",
+            "description": "<p>Minutes to wait to call next additional phone number</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
             "field": "mandatoryDispositionPauseId",
             "description": "<p>Status to put when mandatory disposition is enabled</p>"
           },
@@ -33897,90 +33593,6 @@ define({ "api": [
           },
           {
             "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "location",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "transcribeName",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "transcribeStatus",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "fileUri",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "fileText",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "failureReason",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "sentiment",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Float",
-            "optional": true,
-            "field": "sPositive",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Float",
-            "optional": true,
-            "field": "sNegative",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Float",
-            "optional": true,
-            "field": "sNeutral",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Float",
-            "optional": true,
-            "field": "sMixed",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "tempSentiment",
-            "description": ""
-          },
-          {
-            "group": "Body",
             "type": "String",
             "optional": true,
             "field": "createdAt",
@@ -34002,6 +33614,24 @@ define({ "api": [
     "groupTitle": "Voice_Recordings"
   },
   {
+    "type": "delete",
+    "url": "/api/voice/recordings/{id}",
+    "title": "Deletes a Recording",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteRecordings",
+    "group": "Voice_Recordings",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/voiceRecording/index.js",
+    "groupTitle": "Voice_Recordings"
+  },
+  {
     "type": "get",
     "url": "/api/voice/recordings/describe",
     "title": "Gets table info about Recordings",
@@ -34056,24 +33686,6 @@ define({ "api": [
     "groupTitle": "Voice_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/voice/recordings/{id}",
-    "title": "Delete voice recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "destroy",
-    "group": "Voice_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/voiceRecording/index.js",
-    "groupTitle": "Voice_Recordings"
-  },
-  {
     "type": "get",
     "url": "/api/voice/recordings/{id}/download",
     "title": "Download Recording",
@@ -34110,42 +33722,6 @@ define({ "api": [
     "groupTitle": "Voice_Recordings"
   },
   {
-    "type": "get",
-    "url": "/api/voice/recordings/{id}/transcribe",
-    "title": "Run Transcribe Recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "transcribe",
-    "group": "Voice_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/voiceRecording/index.js",
-    "groupTitle": "Voice_Recordings"
-  },
-  {
-    "type": "post",
-    "url": "/api/voice/recordings/{id}/transcribe",
-    "title": "Run Transcribe Recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "transcribe",
-    "group": "Voice_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/voiceRecording/index.js",
-    "groupTitle": "Voice_Recordings"
-  },
-  {
     "type": "put",
     "url": "/api/voice/recordings/{id}",
     "title": "Update an existing Recording",
@@ -34963,2102 +34539,6 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/webbar/answer",
-    "title": "answer webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/answer -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_answer",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/calls",
-    "title": "webrtc call list",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/calls -d '{\"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_calls",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/hangup",
-    "title": "hangup webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/hangup -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_hangup",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/hold",
-    "title": "hold webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/hold -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_hold",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/unhold",
-    "title": "unhold webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/unhold -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_hold",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/originate",
-    "title": "Originate new webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/originate -d '{\"callNumber\": \"0119692844\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_originate",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "callNumber",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "callerId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "callbackUrl",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/transfer",
-    "title": "blind transfer webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/transfer -d '{\"userId\": 54, \"sessionId\":\"<sessionId>\", \"transferNumber\":\"<transferNumber>\"}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_transfer",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "string",
-            "optional": false,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "string",
-            "optional": false,
-            "field": "transferNumber",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/users",
-    "title": "Add agents to a whatsapp account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddAgents",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts",
-    "title": "Creates a new Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateAccounts",
-    "group": "Whatsapp_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "key",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "remote",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "token",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"twilio\""
-            ],
-            "optional": true,
-            "field": "type",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "accountSid",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "authToken",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "notificationTemplate",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "notificationSound",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "notificationShake",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "waitForTheAssignedAgent",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "queueTransfer",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "queueTransferTimeout",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "agentTransfer",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "agentTransferTimeout",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "mandatoryDispositionPauseId",
-            "description": "<p>Status to put when mandatory disposition is enabled</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "mandatoryDisposition",
-            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/accounts/{id}",
-    "title": "Deletes a Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/describe",
-    "title": "Gets table info about Accounts",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts",
-    "title": "Gets a list of Accounts",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}/users",
-    "title": "Gets agents from whatsapp account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "GetAgents",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/accounts/{id}/users",
-    "title": "Removes agents from a whatsapp account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveAgents",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/accounts/{id}/canned_answers",
-    "title": "Removes canned answers from account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveAnswers",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/accounts/{id}/dispositions",
-    "title": "Removes dispositions from account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveDispositions",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}",
-    "title": "Gets a single Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/messages/{id}/accept",
-    "title": "Accepts message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "acceptMessage",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/canned_answers",
-    "title": "Creates new canned answer",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addAnswer",
-    "group": "Whatsapp_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "key",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": false,
-            "field": "value",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Virtual",
-            "optional": true,
-            "field": "name",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/applications",
-    "title": "Creates new applications",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addApplications",
-    "group": "Whatsapp_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": false,
-            "field": "priority",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "app",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "appdata",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "interval",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/dispositions",
-    "title": "Creates new disposition",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addDisposition",
-    "group": "Whatsapp_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "name",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}/canned_answers",
-    "title": "Gets account canned answers",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getAnswers",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}/applications",
-    "title": "Gets account applications",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getApplications",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}/dispositions",
-    "title": "Gets account dispositions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getDispositions",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/notify",
-    "title": "Notify new message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "notify",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to create a new whatsapp message to be sent to the system.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/messages/{id}/reject",
-    "title": "Rejects message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "rejectMessage",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/send",
-    "title": "Send new whatsapp message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/send -d '{from: '+39333123456', body: 'This is a test'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "sendWhatsapp",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/messages/{id}/status",
-    "title": "Receive message status",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "statusMessage",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/accounts/{id}",
-    "title": "Update an existing Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/applications",
-    "title": "Creates a new Application",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateApplications",
-    "group": "Whatsapp_Applications",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": false,
-            "field": "priority",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "app",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "appdata",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "interval",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/applications/{id}",
-    "title": "Deletes a Application",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteApplications",
-    "group": "Whatsapp_Applications",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/applications",
-    "title": "Gets a list of Applications",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetApplications",
-    "group": "Whatsapp_Applications",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/applications?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/applications?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/applications?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/applications?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/applications?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/applications/{id}",
-    "title": "Gets a single Application",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowApplications",
-    "group": "Whatsapp_Applications",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/applications/{id}",
-    "title": "Update an existing Application",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateApplications",
-    "group": "Whatsapp_Applications",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/interactions/{id}/tags",
-    "title": "Add tags to the interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddTags",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/interactions",
-    "title": "Creates a new Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateInteractions",
-    "group": "Whatsapp_Interactions",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "closed",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "closedAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "disposition",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "note",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "read1stAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"in\"",
-              "\"out\""
-            ],
-            "optional": false,
-            "field": "firstMsgDirection",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "lastMsgAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"in\"",
-              "\"out\""
-            ],
-            "optional": false,
-            "field": "lastMsgDirection",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/interactions/{id}",
-    "title": "Deletes a Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions/describe",
-    "title": "Gets table info about Interactions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions",
-    "title": "Gets a list of Interactions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/interactions/{id}/tags",
-    "title": "Removes tags from interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveTags",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions/{id}",
-    "title": "Gets a single Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/interactions/{id}/messages",
-    "title": "Creates new messages",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addMessage",
-    "group": "Whatsapp_Interactions",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": false,
-            "field": "body",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "read",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"in\"",
-              "\"out\""
-            ],
-            "optional": false,
-            "field": "direction",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "messageId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "readAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "secret",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions/{id}/download",
-    "title": "Gets interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id}/download -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "download",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions/{id}/messages",
-    "title": "Gets interaction messages",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id}/messages -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getMessages",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/interactions/{id}",
-    "title": "Update an existing Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/messages",
-    "title": "Creates a new Message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateMessages",
-    "group": "Whatsapp_Messages",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": false,
-            "field": "body",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "read",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"in\"",
-              "\"out\""
-            ],
-            "optional": false,
-            "field": "direction",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "messageId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "readAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "secret",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/messages/{id}",
-    "title": "Deletes a Message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/messages/describe",
-    "title": "Gets table info about Messages",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/messages",
-    "title": "Gets a list of Messages",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/messages/{id}",
-    "title": "Gets a single Message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/messages/{id}",
-    "title": "Update an existing Message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/reports/queue",
-    "title": "Creates a new Whatsapp Queue Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "uniqueid",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "from",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "joinAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "leaveAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "acceptAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "exitAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "reason",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/reports/queue/{id}",
-    "title": "Deletes a Whatsapp Queue Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/queue/describe",
-    "title": "Gets table info about Whatsapp Queue Reports",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/queue",
-    "title": "Gets a list of Whatsapp Queue Reports",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/queue/{id}",
-    "title": "Gets a single Whatsapp Queue Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/reports/queue/{id}",
-    "title": "Update an existing Whatsapp Queue Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/queues/{id}/users",
-    "title": "Add agents to a queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddAgents",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/queues/{id}/teams",
-    "title": "Add teams to a queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddTeams",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/queues",
-    "title": "Creates a new Queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateQueues",
-    "group": "Whatsapp_Queues",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "timeout",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"rrmemory\"",
-              "\"beepall\"",
-              "\"roundrobin\""
-            ],
-            "optional": true,
-            "field": "strategy",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/queues/{id}",
-    "title": "Deletes a Queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/describe",
-    "title": "Gets table info about Queues",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/{id}/users",
-    "title": "Gets queue agents",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/users -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "GetAgents",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/{id}/members",
-    "title": "GetMembers",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/members  -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetMembers",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues",
-    "title": "Gets a list of Queues",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/{id}/teams",
-    "title": "Gets queues list",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetTeams",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/queues/{id}/users",
-    "title": "Removes agents from a queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveAgents",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/{id}",
-    "title": "Gets a single Queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/queues/{id}",
-    "title": "Update an existing Queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/reports/transfer",
-    "title": "Creates a new Whatsapp Transfer Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "uniqueid",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"account\"",
-              "\"agent\"",
-              "\"queue\""
-            ],
-            "optional": false,
-            "field": "type",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "transferredAt",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/reports/transfer/{id}",
-    "title": "Deletes a Whatsapp Transfer Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/transfer/describe",
-    "title": "Gets table info about Whatsapp Transfer Reports",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/transfer",
-    "title": "Gets a list of Whatsapp Transfer Reports",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/transfer/{id}",
-    "title": "Gets a single Whatsapp Transfer Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/reports/transfer/{id}",
-    "title": "Update an existing Whatsapp Transfer Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "post",
     "url": "/api/integrations/zendesk/accounts",
     "title": "Creates a new Zendesk Account",
     "examples": [
@@ -37888,9 +35368,8 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "allowedValues": [
-              "\"lead\"",
-              "\"contact\"",
-              "\"nothing\""
+              "\"Leads\"",
+              "\"Contacts\""
             ],
             "optional": true,
             "field": "moduleCreate",
@@ -37899,18 +35378,6 @@ define({ "api": [
           {
             "group": "Body",
             "type": "String",
-            "allowedValues": [
-              "\"contact_lead\"",
-              "\"contact\"",
-              "\"lead\""
-            ],
-            "optional": true,
-            "field": "moduleSearch",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
             "optional": true,
             "field": "description",
             "description": ""
diff --git a/apidoc/api_data.json b/apidoc/api_data.json
index 3221e57..14c9f31 100644
--- a/apidoc/api_data.json
+++ b/apidoc/api_data.json
@@ -1094,24 +1094,6 @@
     "groupTitle": "Analytic_Tree_Reports"
   },
   {
-    "type": "post",
-    "url": "/api/attachments/clone",
-    "title": "Clone an existing Attachment",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/attachments/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CloneAttachments",
-    "group": "Attachments",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/attachment/index.js",
-    "groupTitle": "Attachments"
-  },
-  {
     "type": "delete",
     "url": "/api/attachments/{id}",
     "title": "Deletes a Attachment",
@@ -1301,12 +1283,12 @@
   },
   {
     "type": "post",
-    "url": "/api/auth/google",
+    "url": "/api/auth/local",
     "title": "Creates a new User token",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
         "type": "json"
       }
     ],
@@ -1334,17 +1316,17 @@
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/authGoogle/index.js",
+    "filename": "server/api/authLocal/index.js",
     "groupTitle": "Authentication"
   },
   {
     "type": "post",
-    "url": "/api/auth/local",
+    "url": "/api/auth/google",
     "title": "Creates a new User token",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
         "type": "json"
       }
     ],
@@ -1372,7 +1354,7 @@
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/authLocal/index.js",
+    "filename": "server/api/authGoogle/index.js",
     "groupTitle": "Authentication"
   },
   {
@@ -2295,13 +2277,6 @@
             "optional": true,
             "field": "customerPort",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "vidaooSessionId",
-            "description": ""
           }
         ]
       }
@@ -2420,24 +2395,6 @@
     "groupTitle": "Chat_Interactions"
   },
   {
-    "type": "put",
-    "url": "/api/chat/interactions/{id}/close",
-    "title": "Close Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addMessage",
-    "group": "Chat_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/chatInteraction/index.js",
-    "groupTitle": "Chat_Interactions"
-  },
-  {
     "type": "post",
     "url": "/api/chat/interactions/{id}/messages",
     "title": "Creates new messages",
@@ -2501,35 +2458,35 @@
     "groupTitle": "Chat_Interactions"
   },
   {
-    "type": "post",
-    "url": "/api/chat/interactions/{id}/attachment_upload",
-    "title": "Add attachment",
+    "type": "put",
+    "url": "/api/chat/interactions/{id}/close",
+    "title": "Close Interaction",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
+        "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
         "type": "json"
       }
     ],
-    "name": "attachmentUpload",
+    "name": "addMessage",
     "group": "Chat_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/chatInteraction/index.js",
     "groupTitle": "Chat_Interactions"
   },
   {
     "type": "post",
-    "url": "/api/chat/interactions/{id}/vidaoo",
-    "title": "Create Vidaoo Session",
+    "url": "/api/chat/interactions/{id}/attachment_upload",
+    "title": "Add attachment",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/chat/interactions/{id}/vidaoo  -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
         "type": "json"
       }
     ],
-    "name": "createVidaooSession",
+    "name": "attachmentUpload",
     "group": "Chat_Interactions",
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
@@ -4325,20 +4282,6 @@
             "optional": true,
             "field": "mandatoryDisposition",
             "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "vidaooEscalation",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "vidaooApiKey",
-            "description": ""
           }
         ]
       }
@@ -4879,13 +4822,6 @@
             "optional": true,
             "field": "customerPort",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "vidaooSessionId",
-            "description": ""
           }
         ]
       }
@@ -5277,50 +5213,343 @@
   },
   {
     "type": "post",
-    "url": "/api/cloudProviders",
-    "title": "Creates a new CloudProvider",
+    "url": "/api/cm_contact_has_items",
+    "title": "Creates a new CmContactHasItem",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "content": "curl https://{domain}/api/cm_contact_has_items -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
         "type": "json"
       }
     ],
-    "name": "CreateCloudProviders",
-    "group": "CloudProviders",
+    "name": "CreateCmContactHasItems",
+    "group": "CmContactHasItems",
     "parameter": {
       "fields": {
         "Body": [
           {
             "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "CmContactId",
+            "description": ""
+          },
+          {
+            "group": "Body",
             "type": "String",
-            "optional": false,
-            "field": "name",
+            "optional": true,
+            "field": "item",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "ItemTypeId",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
-            "allowedValues": [
-              "\"AmazonAWS\"",
-              "\"Google\""
-            ],
-            "optional": false,
-            "field": "service",
+            "optional": true,
+            "field": "ItemClass",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "OrderBy",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "delete",
+    "url": "/api/cm_contact_has_items/{id}",
+    "title": "Deletes a CmContactHasItem",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteCmContactHasItems",
+    "group": "CmContactHasItems",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm_contact_has_items",
+    "title": "Gets a list of CmContactHasItems",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_items -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetCmContactHasItems",
+    "group": "CmContactHasItems",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_contact_has_items?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_contact_has_items?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_contact_has_items?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_contact_has_items?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_contact_has_items?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm_contact_has_items/{id}",
+    "title": "Gets a single CmContactHasItem",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowCmContactHasItems",
+    "group": "CmContactHasItems",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "put",
+    "url": "/api/cm_contact_has_items/{id}",
+    "title": "Update an existing CmContactHasItem",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateCmContactHasItems",
+    "group": "CmContactHasItems",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasItem/index.js",
+    "groupTitle": "CmContactHasItems"
+  },
+  {
+    "type": "post",
+    "url": "/api/cm_contact_has_phones",
+    "title": "Creates a new CmContactHasPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "CmContactId",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
             "optional": true,
-            "field": "data1",
+            "field": "phone",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "delete",
+    "url": "/api/cm_contact_has_phones/{id}",
+    "title": "Deletes a CmContactHasPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm_contact_has_phones",
+    "title": "Gets a list of CmContactHasPhones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_contact_has_phones?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_contact_has_phones?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_contact_has_phones?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_contact_has_phones?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_contact_has_phones?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm_contact_has_phones/{id}",
+    "title": "Gets a single CmContactHasPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "put",
+    "url": "/api/cm_contact_has_phones/{id}",
+    "title": "Update an existing CmContactHasPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateCmContactHasPhones",
+    "group": "CmContactHasPhones",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContactHasPhone/index.js",
+    "groupTitle": "CmContactHasPhones"
+  },
+  {
+    "type": "post",
+    "url": "/api/cm_hopper_additional_phones",
+    "title": "Creates a new CmHopperAdditionalPhone",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "CmHopperId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "phone",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "OrderBy",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
             "optional": true,
-            "field": "data2",
+            "field": "scheduledat",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countbusyretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countcongestionretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countnoanswerretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countnosuchnumberretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countdropretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countabandonedretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countmachineretry",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "countagentrejectretry",
             "description": ""
           }
         ]
@@ -5328,80 +5557,80 @@
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "delete",
-    "url": "/api/cloudProviders/{id}",
-    "title": "Deletes a CloudProvider",
+    "url": "/api/cm_hopper_additional_phones/{id}",
+    "title": "Deletes a CmHopperAdditionalPhone",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
-    "name": "DeleteCloudProviders",
-    "group": "CloudProviders",
+    "name": "DeleteCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "get",
-    "url": "/api/cloudProviders",
-    "title": "Gets a list of CloudProviders",
+    "url": "/api/cm_hopper_additional_phones",
+    "title": "Gets a list of CmHopperAdditionalPhones",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "GetCloudProviders",
-    "group": "CloudProviders",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cloudProviders?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cloudProviders?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cloudProviders?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cloudProviders?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cloudProviders?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "name": "GetCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_hopper_additional_phones?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_hopper_additional_phones?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "get",
-    "url": "/api/cloudProviders/{id}",
-    "title": "Gets a single CloudProvider",
+    "url": "/api/cm_hopper_additional_phones/{id}",
+    "title": "Gets a single CmHopperAdditionalPhone",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "ShowCloudProviders",
-    "group": "CloudProviders",
+    "name": "ShowCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
     "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "put",
-    "url": "/api/cloudProviders/{id}",
-    "title": "Update an existing CloudProvider",
+    "url": "/api/cm_hopper_additional_phones/{id}",
+    "title": "Update an existing CmHopperAdditionalPhone",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cloudProviders/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
         "type": "json"
       }
     ],
-    "name": "updateCloudProviders",
-    "group": "CloudProviders",
+    "name": "updateCmHopperAdditionalPhones",
+    "group": "CmHopperAdditionalPhones",
     "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cloudProvider/index.js",
-    "groupTitle": "CloudProviders"
+    "filename": "server/api/cmHopperAdditionalPhone/index.js",
+    "groupTitle": "CmHopperAdditionalPhones"
   },
   {
     "type": "post",
@@ -5804,6 +6033,13 @@
           },
           {
             "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "AdditionalPhones",
+            "description": ""
+          },
+          {
+            "group": "Body",
             "type": "Integer",
             "optional": true,
             "field": "priority",
@@ -6005,6 +6241,42 @@
     "groupTitle": "Cm_Contacts"
   },
   {
+    "type": "post",
+    "url": "/api/cm/contacts/{id}/duplicatePhones",
+    "title": "Sets new contact additional phones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/{id}/duplicateAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "duplicateAdditionalPhones",
+    "group": "Cm_Contacts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_Contacts"
+  },
+  {
+    "type": "get",
+    "url": "/api/cm/contacts/{id}/phones",
+    "title": "Gets contact phones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/{id}/phones -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getAdditionalPhones",
+    "group": "Cm_Contacts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_Contacts"
+  },
+  {
     "type": "get",
     "url": "/api/cm/contacts/{id}/jscripty_sessions",
     "title": "Gets contact hopper blacks",
@@ -6060,6 +6332,42 @@
   },
   {
     "type": "post",
+    "url": "/api/cm/contacts/{id}/rescheduleAdditionalPhones",
+    "title": "Sets new contact additional phones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/{id}/rescheduleAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "rescheduleAdditionalPhones",
+    "group": "Cm_Contacts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_Contacts"
+  },
+  {
+    "type": "post",
+    "url": "/api/cm/contacts/{id}/phones",
+    "title": "Sets new contact phones",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/{id}/phones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "setAdditionalPhones",
+    "group": "Cm_Contacts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_Contacts"
+  },
+  {
+    "type": "post",
     "url": "/api/cm/contacts/{id}/tags",
     "title": "Sets new tags",
     "examples": [
@@ -6346,6 +6654,13 @@
             "optional": true,
             "field": "countagentrejectretry",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "OrderBy",
+            "description": ""
           }
         ]
       }
@@ -7470,6 +7785,13 @@
           },
           {
             "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "AdditionalPhones",
+            "description": ""
+          },
+          {
+            "group": "Body",
             "type": "Integer",
             "optional": true,
             "field": "priority",
@@ -7649,6 +7971,24 @@
   },
   {
     "type": "post",
+    "url": "/api/cm/contacts/uploadUpdates/:id",
+    "title": "Import existing contacts by csv",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cm/contacts/uploadUpdates/:id -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "importUpdates",
+    "group": "Cm_contacts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/cmContact/index.js",
+    "groupTitle": "Cm_contacts"
+  },
+  {
+    "type": "post",
     "url": "/api/cm/contacts/upload",
     "title": "Upload csv",
     "examples": [
@@ -7721,6 +8061,123 @@
   },
   {
     "type": "post",
+    "url": "/api/contact_item_types",
+    "title": "Creates a new ContactItemType",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateContactItemTypes",
+    "group": "ContactItemType",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "OrderBy",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "rgbBackgroundColor",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "delete",
+    "url": "/api/contact_item_types/{id}",
+    "title": "Deletes a ContactItemType",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteContactItemTypes",
+    "group": "ContactItemType",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "get",
+    "url": "/api/contact_item_types",
+    "title": "Gets a list of ContactItemTypes",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetContactItemTypes",
+    "group": "ContactItemType",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/contact_item_types?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/contact_item_types?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/contact_item_types?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/contact_item_types?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/contact_item_types?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "get",
+    "url": "/api/contact_item_types/{id}",
+    "title": "Gets a single ContactItemType",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowContactItemTypes",
+    "group": "ContactItemType",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "put",
+    "url": "/api/contact_item_types/{id}",
+    "title": "Update an existing ContactItemType",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/contact_item_types/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateContactItemTypes",
+    "group": "ContactItemType",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/contactItemType/index.js",
+    "groupTitle": "ContactItemType"
+  },
+  {
+    "type": "post",
     "url": "/api/cm/custom_field",
     "title": "Create a new custom field",
     "examples": [
@@ -10659,9 +11116,9 @@
     "groupTitle": "Fax_Messages"
   },
   {
-    "type": "put",
-    "url": "/api/fax/messages/{id}/reject",
-    "title": "Rejects message",
+    "type": "post",
+    "url": "/api/fax/messages",
+    "title": "Create message and send Fax",
     "examples": [
       {
         "title": "Example usage:",
@@ -10671,15 +11128,15 @@
     ],
     "name": "rejectMessage",
     "group": "Fax_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/faxMessage/index.js",
     "groupTitle": "Fax_Messages"
   },
   {
-    "type": "post",
-    "url": "/api/fax/messages",
-    "title": "Create message and send Fax",
+    "type": "put",
+    "url": "/api/fax/messages/{id}/reject",
+    "title": "Rejects message",
     "examples": [
       {
         "title": "Example usage:",
@@ -10689,7 +11146,7 @@
     ],
     "name": "rejectMessage",
     "group": "Fax_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/faxMessage/index.js",
     "groupTitle": "Fax_Messages"
@@ -11841,532 +12298,6 @@
   },
   {
     "type": "post",
-    "url": "/api/integrations/freshsales/accounts",
-    "title": "Creates a new Freshsales Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "username",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "apiKey",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "remoteUri",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "serverUrl",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/integrations/freshsales/accounts/{id}",
-    "title": "Deletes a Freshsales Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/accounts",
-    "title": "Gets a list of Freshsales Accounts",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/accounts/{id}",
-    "title": "Gets a single Freshsales Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
-    "title": "Creates new configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addConfiguration",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
-    "title": "Gets account configurations",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getConfigurations",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/accounts/{id}/fields",
-    "title": "Gets account fields",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/fields -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getFields",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "put",
-    "url": "/api/integrations/freshsales/accounts/{id}",
-    "title": "Update an existing Freshsales Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateFreshsales_Accounts",
-    "group": "Freshsales_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesAccount/index.js",
-    "groupTitle": "Freshsales_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/integrations/freshsales/configurations",
-    "title": "Creates a new Freshsales Configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "delete",
-    "url": "/api/integrations/freshsales/configurations/{id}",
-    "title": "Deletes a Freshsales Configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations",
-    "title": "Gets a list of Freshsales Configurations",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations/{id}",
-    "title": "Gets a single Freshsales Configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations/{id}/descriptions",
-    "title": "Gets configurations descriptions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getDescriptions",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations/{id}/fields",
-    "title": "Gets configurations fields",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/fields -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getFields",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/configurations/{id}/subjects",
-    "title": "Gets configurations subjects",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/subjects -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getSubjects",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "put",
-    "url": "/api/integrations/freshsales/configurations/{id}",
-    "title": "Update an existing Freshsales Configuration",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateFreshsales_Configurations",
-    "group": "Freshsales_Configurations",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesConfiguration/index.js",
-    "groupTitle": "Freshsales_Configurations"
-  },
-  {
-    "type": "post",
-    "url": "/api/integrations/freshsales/fields",
-    "title": "Creates a new Freshsales Field",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"string\"",
-              "\"variable\"",
-              "\"customVariable\"",
-              "\"keyValue\""
-            ],
-            "optional": true,
-            "field": "type",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "content",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "key",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"string\"",
-              "\"variable\"",
-              "\"customVariable\""
-            ],
-            "optional": true,
-            "field": "keyType",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "keyContent",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "idField",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "nameField",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "customField",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "variableName",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "delete",
-    "url": "/api/integrations/freshsales/fields/{id}",
-    "title": "Deletes a Freshsales Field",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/fields",
-    "title": "Gets a list of Freshsales Fields",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "get",
-    "url": "/api/integrations/freshsales/fields/{id}",
-    "title": "Gets a single Freshsales Field",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "put",
-    "url": "/api/integrations/freshsales/fields/{id}",
-    "title": "Update an existing Freshsales Field",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateFreshsales_Fields",
-    "group": "Freshsales_Fields",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/intFreshsalesField/index.js",
-    "groupTitle": "Freshsales_Fields"
-  },
-  {
-    "type": "post",
     "url": "/api/campaigns/{id}/blacklists",
     "title": "Add blacklists to an IVR campaign",
     "examples": [
@@ -12670,76 +12601,6 @@
             "optional": true,
             "field": "dialCutDigit",
             "description": "<p>Cut Digit (min:1, max:15)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialNoSuchNumberMaxRetry",
-            "description": "<p>#NoSuchNumber Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialNoSuchNumberRetryFrequency",
-            "description": "<p>NoSuchNumber Retry Frequency Minutes (min:1, max:99999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialDropMaxRetry",
-            "description": "<p>#Drop Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialDropRetryFrequency",
-            "description": "<p>Drop Retry Frequency Minutes (min:1, max:99999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialAbandonedMaxRetry",
-            "description": "<p>#Abandoned Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialAbandonedRetryFrequency",
-            "description": "<p>Abandoned Retry Frequency Minutes (min:1, max:99999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialMachineMaxRetry",
-            "description": "<p>#Machine Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialMachineRetryFrequency",
-            "description": "<p>Machine Retry Frequency Minutes (min:1, max:99999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialAgentRejectMaxRetry",
-            "description": "<p>#AgentReject Retry (min:1, max:999)</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "dialAgentRejectRetryFrequency",
-            "description": "<p>AgentReject Retry Frequency Minutes (min:1, max:99999)</p>"
           }
         ]
       }
@@ -14355,13 +14216,6 @@
             "optional": true,
             "field": "enableUncompleteSave",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "sendUnpauseOnSubmit",
-            "description": ""
           }
         ]
       }
@@ -17074,24 +16928,6 @@
   },
   {
     "type": "post",
-    "url": "/api/notifications",
-    "title": "Send notification to user",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/notifications -d '{\"text\": \"Hello!\", \"TemplateId\": 1}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Send",
-    "group": "Notifications",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/notification/index.js",
-    "groupTitle": "Notifications"
-  },
-  {
-    "type": "post",
     "url": "/api/openchannel/accounts/{id}/users",
     "title": "Add agents to a openchannel account",
     "examples": [
@@ -20852,6 +20688,24 @@
     "groupTitle": "Screen_Recordings"
   },
   {
+    "type": "delete",
+    "url": "/api/screen/recordings/{id}",
+    "title": "Deletes a Recording",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteRecordings",
+    "group": "Screen_Recordings",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/screenRecording/index.js",
+    "groupTitle": "Screen_Recordings"
+  },
+  {
     "type": "get",
     "url": "/api/screen/recordings/describe",
     "title": "Gets table info about Recordings",
@@ -20906,24 +20760,6 @@
     "groupTitle": "Screen_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/screen/recordings/{id}",
-    "title": "Delete screen recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "destroy",
-    "group": "Screen_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/screenRecording/index.js",
-    "groupTitle": "Screen_Recordings"
-  },
-  {
     "type": "get",
     "url": "/api/screen/recordings/{id}/download",
     "title": "Download Recording",
@@ -21529,6 +21365,24 @@
     "groupTitle": "Settings"
   },
   {
+    "type": "put",
+    "url": "/api/settings/{id}",
+    "title": "Update settings",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "Update",
+    "group": "Settings",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/setting/index.js",
+    "groupTitle": "Settings"
+  },
+  {
     "type": "post",
     "url": "/api/settings/{id}/favicon",
     "title": "Add Favicon",
@@ -21691,24 +21545,6 @@
     "groupTitle": "Settings"
   },
   {
-    "type": "put",
-    "url": "/api/settings/{id}",
-    "title": "Update an existing Setting",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateSettings",
-    "group": "Settings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/setting/index.js",
-    "groupTitle": "Settings"
-  },
-  {
     "type": "post",
     "url": "/api/sms/accounts/{id}/users",
     "title": "Add agents to a sms account",
@@ -22386,49 +22222,49 @@
     "groupTitle": "Sms_Accounts"
   },
   {
-    "type": "post",
-    "url": "/api/sms/messages/{id}/status",
-    "title": "Receive message status",
+    "type": "get",
+    "url": "/api/sms/accounts/{id}/status",
+    "title": "Receive message status as get request",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST",
+        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET",
         "type": "json"
       }
     ],
     "name": "statusMessage",
     "group": "Sms_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/smsMessage/index.js",
+    "filename": "server/api/smsAccount/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
-    "type": "get",
+    "type": "post",
     "url": "/api/sms/accounts/{id}/status",
-    "title": "Receive message status as get request",
+    "title": "Receive message status",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET",
+        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST",
         "type": "json"
       }
     ],
     "name": "statusMessage",
     "group": "Sms_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/smsAccount/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
     "type": "post",
-    "url": "/api/sms/accounts/{id}/status",
+    "url": "/api/sms/messages/{id}/status",
     "title": "Receive message status",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST",
+        "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST",
         "type": "json"
       }
     ],
@@ -22436,7 +22272,7 @@
     "group": "Sms_Accounts",
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/smsAccount/index.js",
+    "filename": "server/api/smsMessage/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
@@ -24451,13 +24287,6 @@
             "optional": true,
             "field": "savePath",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Virtual",
-            "optional": true,
-            "field": "format",
-            "description": ""
           }
         ]
       }
@@ -24468,55 +24297,55 @@
     "groupTitle": "Square_Recordings"
   },
   {
-    "type": "get",
-    "url": "/api/square/recordings",
-    "title": "Gets a list of Recordings",
+    "type": "delete",
+    "url": "/api/square/recordings/{id}",
+    "title": "Deletes a Recording",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
-    "name": "GetRecordings",
+    "name": "DeleteRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
   },
   {
     "type": "get",
-    "url": "/api/square/recordings/{id}",
-    "title": "Gets a single Recording",
+    "url": "/api/square/recordings",
+    "title": "Gets a list of Recordings",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "ShowRecordings",
+    "name": "GetRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/square/recordings/{id}/delete",
-    "title": "Delete recording",
+    "type": "get",
+    "url": "/api/square/recordings/{id}",
+    "title": "Gets a single Recording",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings/{id}/delete -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "destroy",
+    "name": "ShowRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
@@ -25716,30 +25545,12 @@
   },
   {
     "type": "delete",
-    "url": "/api/openchannel/queues/{id}/teams",
-    "title": "Remove teams from a queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveTeams",
-    "group": "Teams",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/openchannelQueue/index.js",
-    "groupTitle": "Teams"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/queues/{id}/teams",
+    "url": "/api/voice/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25747,17 +25558,17 @@
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
+    "filename": "server/api/voiceQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/sms/queues/{id}/teams",
+    "url": "/api/chat/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25765,17 +25576,17 @@
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/smsQueue/index.js",
+    "filename": "server/api/chatQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/voice/queues/{id}/teams",
+    "url": "/api/fax/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25783,17 +25594,17 @@
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/voiceQueue/index.js",
+    "filename": "server/api/faxQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/chat/queues/{id}/teams",
+    "url": "/api/sms/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25801,17 +25612,17 @@
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/chatQueue/index.js",
+    "filename": "server/api/smsQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/fax/queues/{id}/teams",
+    "url": "/api/openchannel/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25819,7 +25630,7 @@
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/faxQueue/index.js",
+    "filename": "server/api/openchannelQueue/index.js",
     "groupTitle": "Teams"
   },
   {
@@ -28179,42 +27990,6 @@
   },
   {
     "type": "post",
-    "url": "/api/users/{id}/whatsapp_accounts",
-    "title": "Add a Whatsapp Account to a user",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddWhatsappAccounts",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
-    "type": "post",
-    "url": "/api/users/{id}/whatsapp_interactions",
-    "title": "Add Whatsapp interaction tabs to an agent",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddWhatsappInteractions",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
-    "type": "post",
     "url": "/api/users/create_many",
     "title": "Creates many Users",
     "examples": [
@@ -28400,13 +28175,6 @@
             "group": "Body",
             "type": "Boolean",
             "optional": true,
-            "field": "whatsappPause",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
             "field": "openchannelPause",
             "description": ""
           },
@@ -28456,13 +28224,6 @@
             "group": "Body",
             "type": "Integer",
             "optional": true,
-            "field": "whatsappCapacity",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
             "field": "openchannelCapacity",
             "description": ""
           },
@@ -30219,42 +29980,6 @@
     "groupTitle": "Users"
   },
   {
-    "type": "get",
-    "url": "/api/users/{id}/whatsapp_accounts",
-    "title": "GetWhatsappAccounts",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "GetWhatsappAccounts",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
-    "type": "get",
-    "url": "/api/users/{id}/whatsapp/interactions",
-    "title": "GetWhatsappInteractions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp/interactions -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "GetWhatsappInteractions",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
     "type": "post",
     "url": "/api/users/{id}/login",
     "title": "Login",
@@ -30561,42 +30286,6 @@
     "groupTitle": "Users"
   },
   {
-    "type": "delete",
-    "url": "/api/users/{id}/whatsapp_accounts",
-    "title": "Removes a Whatsapp Account from a user",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveWhatsappAccounts",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
-    "type": "delete",
-    "url": "/api/users/{id}/whatsapp_interactions",
-    "title": "Removes Whatsapp interactions from an agent",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/users/{id}/whatsapp_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveWhatsappInteractions",
-    "group": "Users",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/user/index.js",
-    "groupTitle": "Users"
-  },
-  {
     "type": "get",
     "url": "/api/users/{id}",
     "title": "Gets a single User",
@@ -33447,6 +33136,13 @@
             "group": "Body",
             "type": "Integer",
             "optional": true,
+            "field": "callAdditionalPhoneAfterMin",
+            "description": "<p>Minutes to wait to call next additional phone number</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
             "field": "mandatoryDispositionPauseId",
             "description": "<p>Status to put when mandatory disposition is enabled</p>"
           },
@@ -33897,90 +33593,6 @@
           },
           {
             "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "location",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "transcribeName",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "transcribeStatus",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "fileUri",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "fileText",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "failureReason",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "sentiment",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Float",
-            "optional": true,
-            "field": "sPositive",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Float",
-            "optional": true,
-            "field": "sNegative",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Float",
-            "optional": true,
-            "field": "sNeutral",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Float",
-            "optional": true,
-            "field": "sMixed",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "tempSentiment",
-            "description": ""
-          },
-          {
-            "group": "Body",
             "type": "String",
             "optional": true,
             "field": "createdAt",
@@ -34002,6 +33614,24 @@
     "groupTitle": "Voice_Recordings"
   },
   {
+    "type": "delete",
+    "url": "/api/voice/recordings/{id}",
+    "title": "Deletes a Recording",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteRecordings",
+    "group": "Voice_Recordings",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/voiceRecording/index.js",
+    "groupTitle": "Voice_Recordings"
+  },
+  {
     "type": "get",
     "url": "/api/voice/recordings/describe",
     "title": "Gets table info about Recordings",
@@ -34056,24 +33686,6 @@
     "groupTitle": "Voice_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/voice/recordings/{id}",
-    "title": "Delete voice recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "destroy",
-    "group": "Voice_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/voiceRecording/index.js",
-    "groupTitle": "Voice_Recordings"
-  },
-  {
     "type": "get",
     "url": "/api/voice/recordings/{id}/download",
     "title": "Download Recording",
@@ -34110,42 +33722,6 @@
     "groupTitle": "Voice_Recordings"
   },
   {
-    "type": "get",
-    "url": "/api/voice/recordings/{id}/transcribe",
-    "title": "Run Transcribe Recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "transcribe",
-    "group": "Voice_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/voiceRecording/index.js",
-    "groupTitle": "Voice_Recordings"
-  },
-  {
-    "type": "post",
-    "url": "/api/voice/recordings/{id}/transcribe",
-    "title": "Run Transcribe Recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "transcribe",
-    "group": "Voice_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/voiceRecording/index.js",
-    "groupTitle": "Voice_Recordings"
-  },
-  {
     "type": "put",
     "url": "/api/voice/recordings/{id}",
     "title": "Update an existing Recording",
@@ -34963,2102 +34539,6 @@
   },
   {
     "type": "post",
-    "url": "/api/webbar/answer",
-    "title": "answer webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/answer -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_answer",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/calls",
-    "title": "webrtc call list",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/calls -d '{\"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_calls",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/hangup",
-    "title": "hangup webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/hangup -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_hangup",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/hold",
-    "title": "hold webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/hold -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_hold",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/unhold",
-    "title": "unhold webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/unhold -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_hold",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/originate",
-    "title": "Originate new webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/originate -d '{\"callNumber\": \"0119692844\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_originate",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "callNumber",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "callerId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "callbackUrl",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/webbar/transfer",
-    "title": "blind transfer webrtc call",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/webbar/transfer -d '{\"userId\": 54, \"sessionId\":\"<sessionId>\", \"transferNumber\":\"<transferNumber>\"}' \\\n -H \"Content-Type: application/json\" -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "Web_Bar_transfer",
-    "group": "WebBar",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "number",
-            "optional": false,
-            "field": "userId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "string",
-            "optional": false,
-            "field": "sessionId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "string",
-            "optional": false,
-            "field": "transferNumber",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/webbar/index.js",
-    "groupTitle": "WebBar"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/users",
-    "title": "Add agents to a whatsapp account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddAgents",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts",
-    "title": "Creates a new Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateAccounts",
-    "group": "Whatsapp_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "key",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "remote",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "token",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"twilio\""
-            ],
-            "optional": true,
-            "field": "type",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "accountSid",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "authToken",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "notificationTemplate",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "notificationSound",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "notificationShake",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "waitForTheAssignedAgent",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "queueTransfer",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "queueTransferTimeout",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "agentTransfer",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "agentTransferTimeout",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "mandatoryDispositionPauseId",
-            "description": "<p>Status to put when mandatory disposition is enabled</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "mandatoryDisposition",
-            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/accounts/{id}",
-    "title": "Deletes a Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/describe",
-    "title": "Gets table info about Accounts",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts",
-    "title": "Gets a list of Accounts",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}/users",
-    "title": "Gets agents from whatsapp account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "GetAgents",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/accounts/{id}/users",
-    "title": "Removes agents from a whatsapp account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveAgents",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/accounts/{id}/canned_answers",
-    "title": "Removes canned answers from account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveAnswers",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/accounts/{id}/dispositions",
-    "title": "Removes dispositions from account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveDispositions",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}",
-    "title": "Gets a single Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/messages/{id}/accept",
-    "title": "Accepts message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "acceptMessage",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/canned_answers",
-    "title": "Creates new canned answer",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addAnswer",
-    "group": "Whatsapp_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "key",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": false,
-            "field": "value",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Virtual",
-            "optional": true,
-            "field": "name",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/applications",
-    "title": "Creates new applications",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addApplications",
-    "group": "Whatsapp_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": false,
-            "field": "priority",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "app",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "appdata",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "interval",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/dispositions",
-    "title": "Creates new disposition",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addDisposition",
-    "group": "Whatsapp_Accounts",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "name",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}/canned_answers",
-    "title": "Gets account canned answers",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getAnswers",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}/applications",
-    "title": "Gets account applications",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getApplications",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/accounts/{id}/dispositions",
-    "title": "Gets account dispositions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getDispositions",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/notify",
-    "title": "Notify new message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "notify",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to create a new whatsapp message to be sent to the system.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/messages/{id}/reject",
-    "title": "Rejects message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "rejectMessage",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/accounts/{id}/send",
-    "title": "Send new whatsapp message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/send -d '{from: '+39333123456', body: 'This is a test'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "sendWhatsapp",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/messages/{id}/status",
-    "title": "Receive message status",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "statusMessage",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/accounts/{id}",
-    "title": "Update an existing Account",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateAccounts",
-    "group": "Whatsapp_Accounts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappAccount/index.js",
-    "groupTitle": "Whatsapp_Accounts"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/applications",
-    "title": "Creates a new Application",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateApplications",
-    "group": "Whatsapp_Applications",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": false,
-            "field": "priority",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "app",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": true,
-            "field": "appdata",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "interval",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/applications/{id}",
-    "title": "Deletes a Application",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteApplications",
-    "group": "Whatsapp_Applications",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/applications",
-    "title": "Gets a list of Applications",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetApplications",
-    "group": "Whatsapp_Applications",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/applications?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/applications?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/applications?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/applications?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/applications?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/applications/{id}",
-    "title": "Gets a single Application",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowApplications",
-    "group": "Whatsapp_Applications",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/applications/{id}",
-    "title": "Update an existing Application",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateApplications",
-    "group": "Whatsapp_Applications",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappApplication/index.js",
-    "groupTitle": "Whatsapp_Applications"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/interactions/{id}/tags",
-    "title": "Add tags to the interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddTags",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/interactions",
-    "title": "Creates a new Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateInteractions",
-    "group": "Whatsapp_Interactions",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "closed",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "closedAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "disposition",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "note",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "read1stAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"in\"",
-              "\"out\""
-            ],
-            "optional": false,
-            "field": "firstMsgDirection",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "lastMsgAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"in\"",
-              "\"out\""
-            ],
-            "optional": false,
-            "field": "lastMsgDirection",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/interactions/{id}",
-    "title": "Deletes a Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions/describe",
-    "title": "Gets table info about Interactions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions",
-    "title": "Gets a list of Interactions",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/interactions/{id}/tags",
-    "title": "Removes tags from interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveTags",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions/{id}",
-    "title": "Gets a single Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/interactions/{id}/messages",
-    "title": "Creates new messages",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "addMessage",
-    "group": "Whatsapp_Interactions",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": false,
-            "field": "body",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "read",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"in\"",
-              "\"out\""
-            ],
-            "optional": false,
-            "field": "direction",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "messageId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "readAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "secret",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions/{id}/download",
-    "title": "Gets interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id}/download -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "download",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/interactions/{id}/messages",
-    "title": "Gets interaction messages",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id}/messages -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getMessages",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/interactions/{id}",
-    "title": "Update an existing Interaction",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateInteractions",
-    "group": "Whatsapp_Interactions",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappInteraction/index.js",
-    "groupTitle": "Whatsapp_Interactions"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/messages",
-    "title": "Creates a new Message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateMessages",
-    "group": "Whatsapp_Messages",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Text",
-            "optional": false,
-            "field": "body",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "read",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"in\"",
-              "\"out\""
-            ],
-            "optional": false,
-            "field": "direction",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "messageId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "readAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Boolean",
-            "optional": true,
-            "field": "secret",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/messages/{id}",
-    "title": "Deletes a Message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/messages/describe",
-    "title": "Gets table info about Messages",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/messages",
-    "title": "Gets a list of Messages",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/messages/{id}",
-    "title": "Gets a single Message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/messages/{id}",
-    "title": "Update an existing Message",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateMessages",
-    "group": "Whatsapp_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappMessage/index.js",
-    "groupTitle": "Whatsapp_Messages"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/reports/queue",
-    "title": "Creates a new Whatsapp Queue Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "uniqueid",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "from",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "joinAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "leaveAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "acceptAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "exitAt",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "reason",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/reports/queue/{id}",
-    "title": "Deletes a Whatsapp Queue Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/queue/describe",
-    "title": "Gets table info about Whatsapp Queue Reports",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/queue",
-    "title": "Gets a list of Whatsapp Queue Reports",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/queue/{id}",
-    "title": "Gets a single Whatsapp Queue Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/reports/queue/{id}",
-    "title": "Update an existing Whatsapp Queue Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateWhatsapp_Queue_Reports",
-    "group": "Whatsapp_Queue_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueueReport/index.js",
-    "groupTitle": "Whatsapp_Queue_Reports"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/queues/{id}/users",
-    "title": "Add agents to a queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddAgents",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/queues/{id}/teams",
-    "title": "Add teams to a queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "AddTeams",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/queues",
-    "title": "Creates a new Queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateQueues",
-    "group": "Whatsapp_Queues",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "timeout",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"rrmemory\"",
-              "\"beepall\"",
-              "\"roundrobin\""
-            ],
-            "optional": true,
-            "field": "strategy",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "description",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/queues/{id}",
-    "title": "Deletes a Queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/describe",
-    "title": "Gets table info about Queues",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/{id}/users",
-    "title": "Gets queue agents",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/users -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "GetAgents",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/{id}/members",
-    "title": "GetMembers",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/members  -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetMembers",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues",
-    "title": "Gets a list of Queues",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/{id}/teams",
-    "title": "Gets queues list",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetTeams",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/queues/{id}/users",
-    "title": "Removes agents from a queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "RemoveAgents",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/queues/{id}",
-    "title": "Gets a single Queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/queues/{id}",
-    "title": "Update an existing Queue",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateQueues",
-    "group": "Whatsapp_Queues",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappQueue/index.js",
-    "groupTitle": "Whatsapp_Queues"
-  },
-  {
-    "type": "post",
-    "url": "/api/whatsapp/reports/transfer",
-    "title": "Creates a new Whatsapp Transfer Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "uniqueid",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "allowedValues": [
-              "\"account\"",
-              "\"agent\"",
-              "\"queue\""
-            ],
-            "optional": false,
-            "field": "type",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "transferredAt",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "delete",
-    "url": "/api/whatsapp/reports/transfer/{id}",
-    "title": "Deletes a Whatsapp Transfer Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/transfer/describe",
-    "title": "Gets table info about Whatsapp Transfer Reports",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer/describe -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "DescribeWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/transfer",
-    "title": "Gets a list of Whatsapp Transfer Reports",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "get",
-    "url": "/api/whatsapp/reports/transfer/{id}",
-    "title": "Gets a single Whatsapp Transfer Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "put",
-    "url": "/api/whatsapp/reports/transfer/{id}",
-    "title": "Update an existing Whatsapp Transfer Report",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateWhatsapp_Transfer_Reports",
-    "group": "Whatsapp_Transfer_Reports",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/whatsappTransferReport/index.js",
-    "groupTitle": "Whatsapp_Transfer_Reports"
-  },
-  {
-    "type": "post",
     "url": "/api/integrations/zendesk/accounts",
     "title": "Creates a new Zendesk Account",
     "examples": [
@@ -37888,9 +35368,8 @@
             "group": "Body",
             "type": "String",
             "allowedValues": [
-              "\"lead\"",
-              "\"contact\"",
-              "\"nothing\""
+              "\"Leads\"",
+              "\"Contacts\""
             ],
             "optional": true,
             "field": "moduleCreate",
@@ -37899,18 +35378,6 @@
           {
             "group": "Body",
             "type": "String",
-            "allowedValues": [
-              "\"contact_lead\"",
-              "\"contact\"",
-              "\"lead\""
-            ],
-            "optional": true,
-            "field": "moduleSearch",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
             "optional": true,
             "field": "description",
             "description": ""
diff --git a/apidoc/api_project.js b/apidoc/api_project.js
index 0767ba4..825dcba 100644
--- a/apidoc/api_project.js
+++ b/apidoc/api_project.js
@@ -1,6 +1,6 @@
 define({
   "name": "xCALLY Motion API",
-  "version": "2.5.3",
+  "version": "2.5.4",
   "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",
   "title": "xCALLY MOTION API",
   "header": {
@@ -17,7 +17,7 @@ define({
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2020-09-21T21:28:01.707Z",
+    "time": "2020-10-01T09:28:07.867Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
diff --git a/apidoc/api_project.json b/apidoc/api_project.json
index e5c7521..3c593c0 100644
--- a/apidoc/api_project.json
+++ b/apidoc/api_project.json
@@ -1,6 +1,6 @@
 {
   "name": "xCALLY Motion API",
-  "version": "2.5.3",
+  "version": "2.5.4",
   "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",
   "title": "xCALLY MOTION API",
   "header": {
@@ -17,7 +17,7 @@
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2020-09-21T21:28:01.707Z",
+    "time": "2020-10-01T09:28:07.867Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
diff --git a/package.json b/package.json
index b258847..9d6baf2 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "2.5.3",
+  "version": "2.5.4",
   "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.",
   "main": "server/app.js",
   "engines": {
@@ -22,11 +22,7 @@
     "Donatella Soldi <[email-masked]>",
     "Afnan Imtiaz <[email-masked]>",
     "Cristian Di Sclafani <[email-masked]>",
-    "Marco Giraldi <[email-masked]>",
-    "Giulia Trombin <[email-masked]>",
-    "Cristopher Fasolin <[email-masked]>",
-    "Marco Messina <[email-masked]>",
-    "Vito Macchia <[email-masked]>"
+    "Marco Giraldi <[email-masked]>"
   ],
   "private": true,
   "license": "EULA",
@@ -36,122 +32,118 @@
   },
   "dependencies": {
     "apiai-promise": "github:gcareri/apiai-promise",
-    "archiver": "2.1.1",
-    "asterisk-manager": "0.1.16",
-    "aws-sdk": "2.610.0",
-    "bimedia-machine-uuid": "1.0.1",
-    "bluebird": "3.7.2",
-    "body-parser": "1.19.0",
-    "compare-versions": "3.6.0",
-    "composable-middleware": "0.3.0",
-    "connect-timeout": "1.9.0",
-    "cookie-parser": "1.4.5",
-    "cors": "2.8.5",
-    "crypto-js": "3.1.9-1",
-    "cron-job-manager": "1.0.7",
-    "desk.js": "0.1.4",
-    "ejs": "2.7.4",
-    "eml-format": "0.5.0",
-    "entities": "1.1.2",
-    "errorhandler": "1.5.1",
-    "express": "4.17.1",
-    "express-jwt": "5.3.3",
-    "express-winston": "2.6.0",
-    "extract-zip": "1.7.0",
-    "fast-json-patch": "1.2.2",
+    "archiver": "^2.1.1",
+    "asterisk-manager": "^0.1.15",
+    "aws-sdk": "^2.133.0",
+    "bimedia-machine-uuid": "^1.0.0",
+    "bluebird": "^3.4.6",
+    "body-parser": "^1.15.2",
+    "compare-versions": "^3.5.1",
+    "composable-middleware": "^0.3.0",
+    "connect-timeout": "^1.9.0",
+    "cookie-parser": "^1.4.3",
+    "cors": "^2.8.4",
+    "cron-job-manager": "^1.0.7",
+    "desk.js": "^0.1.3",
+    "ejs": "^2.5.2",
+    "eml-format": "^0.5.0",
+    "entities": "^1.1.1",
+    "errorhandler": "^1.4.3",
+    "express": "^4.14.0",
+    "express-jwt": "^5.1.0",
+    "express-winston": "^2.5.1",
+    "extract-zip": "^1.6.7",
+    "fast-json-patch": "^1.1.0",
     "google-tts-api": "github:xmdevelop/google-tts",
-    "html-pdf": "2.2.0",
-    "html-to-text": "4.0.0",
-    "iconv": "2.3.5",
-    "imap": "0.8.19",
-    "ioredis": "4.17.3",
-    "ipaddr.js": "1.9.1",
-    "jayson": "2.1.2",
-    "jsforce": "1.9.3",
+    "html-pdf": "^2.2.0",
+    "html-to-text": "^4.0.0",
+    "iconv": "^2.3.0",
+    "imap": "^0.8.19",
+    "ioredis": "^4.10.0",
+    "ipaddr.js": "^1.5.4",
+    "jayson": "^2.0.2",
+    "jsforce": "^1.7.1",
     "json2xls": "github:xmdevelop/json2xls",
-    "jsonwebtoken": "7.4.3",
-    "jstz": "1.0.11",
-    "kue": "0.11.6",
-    "lodash": "4.17.20",
-    "lusca": "1.6.1",
-    "mailparser": "2.7.5",
-    "md5": "2.3.0",
-    "method-override": "2.3.10",
-    "moment": "2.27.0",
-    "morgan": "1.10.0",
-    "multer": "1.4.2",
-    "mustache": "4.0.1",
-    "mysql": "2.18.1",
-    "node-tnef": "1.3.3",
-    "nodemailer": "4.7.0",
-    "nodemailer-plugin-inline-base64": "2.1.1",
+    "jsonwebtoken": "^7.1.9",
+    "jstz": "^1.0.9",
+    "kue": "^0.11.5",
+    "lodash": "^4.15.0",
+    "lusca": "^1.4.1",
+    "mailparser": "^2.1.0",
+    "md5": "^2.2.1",
+    "method-override": "^2.3.6",
+    "moment": "^2.15.1",
+    "morgan": "^1.7.0",
+    "multer": "^1.2.0",
+    "mustache": "^2.3.0",
+    "mysql": "^2.11.1",
+    "node-tnef": "^1.3.0",
+    "nodemailer": "^4.0.1",
+    "nodemailer-plugin-inline-base64": "^2.1.1",
     "odbc": "github:mckay-software/node-odbc",
-    "papaparse": "4.6.3",
-    "passport": "0.3.2",
+    "papaparse": "^4.3.7",
+    "passport": "^0.3.2",
     "passport-google-oauth20": "2.0.0",
-    "passport-local": "1.0.0",
-    "pdfmake": "0.1.68",
-    "pkginfo": "0.4.1",
-    "pm2": "2.10.4",
-    "randomstring": "1.1.5",
-    "request-promise": "4.2.6",
-    "rimraf": "2.7.1",
-    "rr": "0.1.0",
+    "passport-local": "^1.0.0",
+    "pdfmake": "^0.1.18",
+    "pkginfo": "^0.4.0",
+    "pm2": "^2.2.3",
+    "randomstring": "^1.1.5",
+    "request-promise": "^4.1.1",
+    "rimraf": "^2.6.2",
+    "rr": "^0.1.0",
     "seq-queue": "0.0.5",
-    "sequelize": "3.35.1",
-    "serve-favicon": "2.5.0",
-    "simple-git": "1.132.0",
+    "sequelize": "^3.24.3",
+    "serve-favicon": "^2.3.0",
+    "simple-git": "^1.73.0",
     "socket.io": "2.2.0",
     "socket.io-emitter": "3.1.1",
     "socket.io-redis": "5.2.0",
     "socketio-jwt": "4.5.0",
     "sox": "github:gcareri/node-sox",
-    "squel": "5.13.0",
-    "sticky-session": "1.1.2",
-    "syncho": "0.2.5",
-    "systeminformation": "3.54.0",
-    "tiff2pdf": "1.0.2",
-    "to-csv": "0.1.1",
-    "twilio": "3.48.2",
-    "umzug": "2.3.0",
-    "user-agent-parser": "0.6.0",
-    "uuid": "3.3.2",
-    "validate": "3.1.0",
-    "winston": "2.4.5",
+    "squel": "^5.5.0",
+    "sticky-session": "^1.1.2",
+    "syncho": "^0.2.5",
+    "systeminformation": "^3.13.0",
+    "tiff2pdf": "^1.0.2",
+    "to-csv": "^0.1.1",
+    "twilio": "^3.9.0",
+    "umzug": "^2.0.1",
+    "user-agent-parser": "^0.6.0",
+    "validate": "^3.0.1",
+    "winston": "^2.2.0",
     "ws": "4.1.0",
-    "xml2json": "0.11.2",
-    "zip-dir": "1.0.2"
+    "xml2json": "^0.11.0",
+    "zip-dir": "^1.0.2"
   },
   "devDependencies": {
-    "apidoc": "0.24.0",
-    "chai": "3.5.0",
-    "chai-http": "3.0.0",
-    "grunt": "1.0.4",
-    "grunt-angular-templates": "1.2.0",
-    "grunt-apidoc": "0.11.0",
-    "grunt-autoprefixer": "3.0.4",
-    "grunt-build-control": "0.7.1",
-    "grunt-contrib-clean": "1.1.0",
-    "grunt-contrib-concat": "1.0.1",
-    "grunt-contrib-copy": "1.0.0",
-    "grunt-contrib-cssmin": "2.2.1",
-    "grunt-contrib-jshint": "1.1.0",
-    "grunt-contrib-obfuscator": "4.0.0",
-    "grunt-contrib-uglify": "3.4.0",
-    "grunt-contrib-watch": "1.1.0",
-    "grunt-express-server": "0.5.4",
-    "grunt-filerev": "2.3.1",
-    "grunt-injector": "1.1.0",
-    "grunt-jsbeautifier": "0.2.13",
-    "grunt-jsonlint": "1.1.0",
-    "grunt-ng-annotate": "3.0.0",
-    "grunt-nodemailer": "1.1.0",
-    "grunt-sass": "1.2.1",
-    "grunt-usemin": "3.1.1",
-    "grunt-version": "1.3.2",
+    "chai": "^3.5.0",
+    "chai-http": "^3.0.0",
+    "grunt-angular-templates": "^1.1.0",
+    "grunt-apidoc": "^0.11.0",
+    "grunt-autoprefixer": "^3.0.4",
+    "grunt-build-control": "^0.7.1",
+    "grunt-contrib-clean": "^1.1.0",
+    "grunt-contrib-concat": "^1.0.1",
+    "grunt-contrib-copy": "^1.0.0",
+    "grunt-contrib-cssmin": "^2.2.0",
+    "grunt-contrib-jshint": "^1.0.0",
+    "grunt-contrib-obfuscator": "^4.0.0",
+    "grunt-contrib-uglify": "^3.0.1",
+    "grunt-contrib-watch": "^1.0.0",
+    "grunt-express-server": "^0.5.3",
+    "grunt-filerev": "^2.3.1",
+    "grunt-injector": "^1.1.0",
+    "grunt-jsbeautifier": "^0.2.13",
+    "grunt-jsonlint": "^1.1.0",
+    "grunt-ng-annotate": "^3.0.0",
+    "grunt-nodemailer": "^1.1.0",
+    "grunt-sass": "^1.2.1",
+    "grunt-usemin": "^3.1.1",
+    "grunt-version": "^1.1.1",
     "js-obfuscator": "0.1.2",
-    "load-grunt-config": "0.19.2",
-    "mocha": "3.5.3",
-    "time-grunt": "1.4.0"
+    "load-grunt-config": "^0.19.2",
+    "mocha": "^3.1.0",
+    "time-grunt": "^1.4.0"
   }
 }
diff --git a/public/app/errors/404/i18n/cs.json b/public/app/errors/404/i18n/cs.json
deleted file mode 100644
index 0c40c4e..0000000
--- a/public/app/errors/404/i18n/cs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-	"ERROR404": {
-		"CODE": "404",
-		"MESSAGE": "Sorry but we couldn’t find the page you are looking for",
-		"SEARCH": "Search for anything",
-		"GO_BACK": "Go back to dashboard"
-	}
-}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/et.json b/public/app/errors/404/i18n/et.json
deleted file mode 100644
index 0c40c4e..0000000
--- a/public/app/errors/404/i18n/et.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-	"ERROR404": {
-		"CODE": "404",
-		"MESSAGE": "Sorry but we couldn’t find the page you are looking for",
-		"SEARCH": "Search for anything",
-		"GO_BACK": "Go back to dashboard"
-	}
-}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/lt.json b/public/app/errors/404/i18n/lt.json
deleted file mode 100644
index 0c40c4e..0000000
--- a/public/app/errors/404/i18n/lt.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-	"ERROR404": {
-		"CODE": "404",
-		"MESSAGE": "Sorry but we couldn’t find the page you are looking for",
-		"SEARCH": "Search for anything",
-		"GO_BACK": "Go back to dashboard"
-	}
-}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/cs.json b/public/app/errors/500/i18n/cs.json
deleted file mode 100644
index 3e32a3c..0000000
--- a/public/app/errors/500/i18n/cs.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-	"ERROR500": {
-		"CODE": "500",
-		"MESSAGE": "Well, you broke the internet!",
-		"SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes",
-		"REPORT": "Report this problem",
-		"JIRA_MESSAGE": "Your request has been received and will be processed shortly.",
-		"JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.",
-		"GO_BACK": "Go back to dashboard"
-	}
-}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/et.json b/public/app/errors/500/i18n/et.json
deleted file mode 100644
index 3e32a3c..0000000
--- a/public/app/errors/500/i18n/et.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-	"ERROR500": {
-		"CODE": "500",
-		"MESSAGE": "Well, you broke the internet!",
-		"SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes",
-		"REPORT": "Report this problem",
-		"JIRA_MESSAGE": "Your request has been received and will be processed shortly.",
-		"JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.",
-		"GO_BACK": "Go back to dashboard"
-	}
-}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/lt.json b/public/app/errors/500/i18n/lt.json
deleted file mode 100644
index 3e32a3c..0000000
--- a/public/app/errors/500/i18n/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-	"ERROR500": {
-		"CODE": "500",
-		"MESSAGE": "Well, you broke the internet!",
-		"SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes",
-		"REPORT": "Report this problem",
-		"JIRA_MESSAGE": "Your request has been received and will be processed shortly.",
-		"JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.",
-		"GO_BACK": "Go back to dashboard"
-	}
-}
\ No newline at end of file
diff --git a/public/app/footer/i18n/cs.json b/public/app/footer/i18n/cs.json
deleted file mode 100644
index 244472a..0000000
--- a/public/app/footer/i18n/cs.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"FOOTER": {
-		"COOKIE_LAW": "We use cookies to give you the best experience. Read our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">cookie policy</a>.",
-		"ERRORS": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/footer/i18n/et.json b/public/app/footer/i18n/et.json
deleted file mode 100644
index 244472a..0000000
--- a/public/app/footer/i18n/et.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"FOOTER": {
-		"COOKIE_LAW": "We use cookies to give you the best experience. Read our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">cookie policy</a>.",
-		"ERRORS": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/footer/i18n/lt.json b/public/app/footer/i18n/lt.json
deleted file mode 100644
index 244472a..0000000
--- a/public/app/footer/i18n/lt.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"FOOTER": {
-		"COOKIE_LAW": "We use cookies to give you the best experience. Read our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">cookie policy</a>.",
-		"ERRORS": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/cs.json b/public/app/forgot/i18n/cs.json
deleted file mode 100644
index 12ce808..0000000
--- a/public/app/forgot/i18n/cs.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-	"FORGOTPASSWORD": {
-		"TITLE": "Recover your password",
-		"EMAIL_ADRESS": "Email address",
-		"SEND_RESET_LINK": "SEND RESET LINK",
-		"GO_BACK": "Go back to login",
-		"LINK_SENT": "Link Sent",
-		"LINNK_SENT_MESSAGE": "An email containing a link to reset your password has been sent to your address!",
-		"PASSWORD_RESET_ERROR": "Password Reset Error",
-		"ERRORS": {
-			"EMAIL_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/et.json b/public/app/forgot/i18n/et.json
deleted file mode 100644
index 12ce808..0000000
--- a/public/app/forgot/i18n/et.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-	"FORGOTPASSWORD": {
-		"TITLE": "Recover your password",
-		"EMAIL_ADRESS": "Email address",
-		"SEND_RESET_LINK": "SEND RESET LINK",
-		"GO_BACK": "Go back to login",
-		"LINK_SENT": "Link Sent",
-		"LINNK_SENT_MESSAGE": "An email containing a link to reset your password has been sent to your address!",
-		"PASSWORD_RESET_ERROR": "Password Reset Error",
-		"ERRORS": {
-			"EMAIL_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/lt.json b/public/app/forgot/i18n/lt.json
deleted file mode 100644
index 865d623..0000000
--- a/public/app/forgot/i18n/lt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-	"FORGOTPASSWORD": {
-		"TITLE": "Atkurti slaptažodį",
-		"EMAIL_ADRESS": "El. pašto adresas",
-		"SEND_RESET_LINK": "Siųsti atstatymo nuorodą",
-		"GO_BACK": "Grįžti prie prisijungimo",
-		"LINK_SENT": "Nuoroda išsiųsta",
-		"LINNK_SENT_MESSAGE": "Jūsų adresu išsiųstas el. laiškas su slaptažodžio atstatymo nuoroda!",
-		"PASSWORD_RESET_ERROR": "Slaptažodžio atstatymo klaida",
-		"ERRORS": {
-			"EMAIL_REQUIRED": "Privalomas laukas",
-			"EMAIL_MUST_VALID": "Blogas formatas"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/header/i18n/cs.json b/public/app/header/i18n/cs.json
deleted file mode 100644
index b0d64bb..0000000
--- a/public/app/header/i18n/cs.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"HEADER": {
-		"NEWS": "Please visit our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\">Wiki</a> to discover the new cool features available on XCALLY.",
-		"ERRORS": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/header/i18n/et.json b/public/app/header/i18n/et.json
deleted file mode 100644
index b0d64bb..0000000
--- a/public/app/header/i18n/et.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"HEADER": {
-		"NEWS": "Please visit our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\">Wiki</a> to discover the new cool features available on XCALLY.",
-		"ERRORS": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/header/i18n/lt.json b/public/app/header/i18n/lt.json
deleted file mode 100644
index b0d64bb..0000000
--- a/public/app/header/i18n/lt.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"HEADER": {
-		"NEWS": "Please visit our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\">Wiki</a> to discover the new cool features available on XCALLY.",
-		"ERRORS": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/login/i18n/cs.json b/public/app/login/i18n/cs.json
deleted file mode 100644
index c51a97a..0000000
--- a/public/app/login/i18n/cs.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-	"LOGIN": {
-		"TELEPHONES": "Telephones",
-		"SELECT": "Select",
-		"CANCEL": "Cancel",
-		"TITLE": "Log in to your account",
-		"EMAIL": "Email",
-		"USERNAME": "Username",
-		"PASSWORD": "Password",
-		"REMEMBER_ME": "Remember Me",
-		"FORGOT_PASSWORD": "Forgot Password?",
-		"LOG_IN": "LOG IN",
-		"OR": "OR",
-		"WITH_GOOGLE": "Log in with Google",
-		"WITH_FACEBOOK": "Log in with Facebook",
-		"DONT_HAVE_ACCOUNT": "No account?",
-		"CREATE_ACCOUNT": "Create an account",
-		"ERRORS": {
-			"EMAIL_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"USERNAME_REQUIRED": "Mandatory field"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/login/i18n/et.json b/public/app/login/i18n/et.json
deleted file mode 100644
index c51a97a..0000000
--- a/public/app/login/i18n/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-	"LOGIN": {
-		"TELEPHONES": "Telephones",
-		"SELECT": "Select",
-		"CANCEL": "Cancel",
-		"TITLE": "Log in to your account",
-		"EMAIL": "Email",
-		"USERNAME": "Username",
-		"PASSWORD": "Password",
-		"REMEMBER_ME": "Remember Me",
-		"FORGOT_PASSWORD": "Forgot Password?",
-		"LOG_IN": "LOG IN",
-		"OR": "OR",
-		"WITH_GOOGLE": "Log in with Google",
-		"WITH_FACEBOOK": "Log in with Facebook",
-		"DONT_HAVE_ACCOUNT": "No account?",
-		"CREATE_ACCOUNT": "Create an account",
-		"ERRORS": {
-			"EMAIL_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"USERNAME_REQUIRED": "Mandatory field"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/login/i18n/lt.json b/public/app/login/i18n/lt.json
deleted file mode 100644
index 282f3c7..0000000
--- a/public/app/login/i18n/lt.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-	"LOGIN": {
-		"TELEPHONES": "Telefonai",
-		"SELECT": "Pasirinkti",
-		"CANCEL": "Atšaukti",
-		"TITLE": "Prisijungti prie savo paskyros",
-		"EMAIL": "El. paštas",
-		"USERNAME": "Vartotojo vardas",
-		"PASSWORD": "Slaptažodis",
-		"REMEMBER_ME": "Prisiminti mane",
-		"FORGOT_PASSWORD": "Pamiršote slaptažodį?",
-		"LOG_IN": "Prisijungti",
-		"OR": "Arba",
-		"WITH_GOOGLE": "Prisijungti naudojant Google",
-		"WITH_FACEBOOK": "Prisijungti naudojant Facebook",
-		"DONT_HAVE_ACCOUNT": "Neturite paskyros?",
-		"CREATE_ACCOUNT": "Sukurti paskyrą",
-		"ERRORS": {
-			"EMAIL_REQUIRED": "Privalomas laukas",
-			"EMAIL_MUST_VALID": "Blogas formatas",
-			"PASSWORD_REQUIRED": "Privalomas laukas",
-			"USERNAME_REQUIRED": "Privalomas laukas"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/cs.json b/public/app/main/apps/analytics/i18n/cs.json
deleted file mode 100644
index ca160e2..0000000
--- a/public/app/main/apps/analytics/i18n/cs.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-	"ANALYTICS": {
-		"SEND_IF_EMPTY": "Send if empty",
-		"REPORTNAME": "Report Name",
-		"DELETE": "Delete",
-		"NAME": "Name",
-		"ANALYTICS": "Analytics",
-		"METRICS": "Metrics",
-		"ID": "Id",
-		"TABLE": "Table",
-		"DESCRIPTION": "Description",
-		"SEARCH_FOR_ANYONE": "Search",
-		"METRIC": "Metric",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"METRIC_REQUIRED": "Mandatory field",
-			"COLUMN_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"CUSTOM_METRIC_REQUIRED": "Mandatory field",
-			"ALIAS_REQUIRED": "Mandatory field"
-		},
-		"NEW_METRIC": "New Metric",
-		"ADD_METRIC": "Add Metric",
-		"EDIT_METRIC": "Edit Metric",
-		"DELETE_METRIC": "Delete Metric",
-		"SAVE": "Save",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"TYPE": "Type",
-		"EXTRACTEDREPORTS": "Extracted Reports",
-		"DATE_RANGE_FROM": "Date Range From",
-		"DATE_RANGE_TO": "Date Range To",
-		"GENERATED_AT": "Generated At",
-		"STATUS": "Status",
-		"OUTPUT": "Output",
-		"REPORTS": "Reports",
-		"SEARCH_FOR_FOLDER": "Search for folder",
-		"CREATED_AT": "Created At",
-		"NEW_REPORT": "New Report",
-		"ADD_REPORT": "Add Report",
-		"COPY_REPORT": "Copy Report",
-		"PREVIEW_REPORT": "Preview Report",
-		"RUN_REPORT": "Run Report",
-		"DOWNLOAD_JSON_REPORT": "Export Report JSON",
-		"EDIT_REPORT": "Edit Report",
-		"DELETE_REPORT": "Delete Report",
-		"CREATE": "Create Folder",
-		"RENAME": "Rename Folder",
-		"REMOVE": "Remove Folder",
-		"SELECT_NODE": "Select Folder",
-		"ERROR": "Error",
-		"QUERY_ERROR": "Query Error",
-		"MESSAGE": "Message",
-		"CLOSE": "Close",
-		"FORMAT": "Format",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"FIELDS": "Fields",
-		"CONDITION": "Condition",
-		"OPERATOR": "Operator",
-		"GROUP": "Group",
-		"COLUMN": "Column",
-		"VALUE": "Value",
-		"PREVIEW": "Preview",
-		"LIMITED_RESULT": "*Limited Results",
-		"NO_DATA": "No data results",
-		"CONDITIONS": "Conditions",
-		"ALIAS": "Alias",
-		"FUNCTION": "Function",
-		"GROUP_BY": "Group By",
-		"ORDER_BY": "Order By",
-		"ADD_REPORTFIELD": "Add Field",
-		"EDIT_REPORTFIELD": "Edit Field",
-		"DELETE_REPORTFIELD": "Delete Field",
-		"METRIC_NAME": "Metric",
-		"NO_METRIC_FOUND": "No metric found",
-		"NO_AVAILABLE_INFO": "No available info",
-		"CUSTOM_METRIC": "Custom Metric",
-		"DELETE_EXTRACTEDREPORT": "Delete Extracted Report",
-		"EDIT_EXTRACTEDREPORT": "Edit Extracted Report",
-		"DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/et.json b/public/app/main/apps/analytics/i18n/et.json
deleted file mode 100644
index ca160e2..0000000
--- a/public/app/main/apps/analytics/i18n/et.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-	"ANALYTICS": {
-		"SEND_IF_EMPTY": "Send if empty",
-		"REPORTNAME": "Report Name",
-		"DELETE": "Delete",
-		"NAME": "Name",
-		"ANALYTICS": "Analytics",
-		"METRICS": "Metrics",
-		"ID": "Id",
-		"TABLE": "Table",
-		"DESCRIPTION": "Description",
-		"SEARCH_FOR_ANYONE": "Search",
-		"METRIC": "Metric",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"METRIC_REQUIRED": "Mandatory field",
-			"COLUMN_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"CUSTOM_METRIC_REQUIRED": "Mandatory field",
-			"ALIAS_REQUIRED": "Mandatory field"
-		},
-		"NEW_METRIC": "New Metric",
-		"ADD_METRIC": "Add Metric",
-		"EDIT_METRIC": "Edit Metric",
-		"DELETE_METRIC": "Delete Metric",
-		"SAVE": "Save",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"TYPE": "Type",
-		"EXTRACTEDREPORTS": "Extracted Reports",
-		"DATE_RANGE_FROM": "Date Range From",
-		"DATE_RANGE_TO": "Date Range To",
-		"GENERATED_AT": "Generated At",
-		"STATUS": "Status",
-		"OUTPUT": "Output",
-		"REPORTS": "Reports",
-		"SEARCH_FOR_FOLDER": "Search for folder",
-		"CREATED_AT": "Created At",
-		"NEW_REPORT": "New Report",
-		"ADD_REPORT": "Add Report",
-		"COPY_REPORT": "Copy Report",
-		"PREVIEW_REPORT": "Preview Report",
-		"RUN_REPORT": "Run Report",
-		"DOWNLOAD_JSON_REPORT": "Export Report JSON",
-		"EDIT_REPORT": "Edit Report",
-		"DELETE_REPORT": "Delete Report",
-		"CREATE": "Create Folder",
-		"RENAME": "Rename Folder",
-		"REMOVE": "Remove Folder",
-		"SELECT_NODE": "Select Folder",
-		"ERROR": "Error",
-		"QUERY_ERROR": "Query Error",
-		"MESSAGE": "Message",
-		"CLOSE": "Close",
-		"FORMAT": "Format",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"FIELDS": "Fields",
-		"CONDITION": "Condition",
-		"OPERATOR": "Operator",
-		"GROUP": "Group",
-		"COLUMN": "Column",
-		"VALUE": "Value",
-		"PREVIEW": "Preview",
-		"LIMITED_RESULT": "*Limited Results",
-		"NO_DATA": "No data results",
-		"CONDITIONS": "Conditions",
-		"ALIAS": "Alias",
-		"FUNCTION": "Function",
-		"GROUP_BY": "Group By",
-		"ORDER_BY": "Order By",
-		"ADD_REPORTFIELD": "Add Field",
-		"EDIT_REPORTFIELD": "Edit Field",
-		"DELETE_REPORTFIELD": "Delete Field",
-		"METRIC_NAME": "Metric",
-		"NO_METRIC_FOUND": "No metric found",
-		"NO_AVAILABLE_INFO": "No available info",
-		"CUSTOM_METRIC": "Custom Metric",
-		"DELETE_EXTRACTEDREPORT": "Delete Extracted Report",
-		"EDIT_EXTRACTEDREPORT": "Edit Extracted Report",
-		"DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/lt.json b/public/app/main/apps/analytics/i18n/lt.json
deleted file mode 100644
index 42235ee..0000000
--- a/public/app/main/apps/analytics/i18n/lt.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-	"ANALYTICS": {
-		"SEND_IF_EMPTY": "Siųsti, jei tuščia",
-		"REPORTNAME": "Ataskaitos pavadinimas",
-		"DELETE": "Ištrinti",
-		"NAME": "Pavadinimas",
-		"ANALYTICS": "Analizė",
-		"METRICS": "Metrikos",
-		"ID": "Id",
-		"TABLE": "Lentelė",
-		"DESCRIPTION": "Aprašymas",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"METRIC": "Metrika",
-		"ERRORS": {
-			"NAME_REQUIRED": "Privalomas laukas",
-			"METRIC_REQUIRED": "Privalomas laukas",
-			"COLUMN_REQUIRED": "Privalomas laukas",
-			"VALUE_REQUIRED": "Privalomas laukas",
-			"CUSTOM_METRIC_REQUIRED": "Privalomas laukas",
-			"ALIAS_REQUIRED": "Privalomas laukas"
-		},
-		"NEW_METRIC": "Nauja metrika",
-		"ADD_METRIC": "Pridėti metriką",
-		"EDIT_METRIC": "Redaguoti metriką",
-		"DELETE_METRIC": "Ištrinti metriką",
-		"SAVE": "Išsaugoti",
-		"BACK": "Atgal",
-		"SELECTED": "Pasirinkta",
-		"SELECT_ALL": "Pasirinkti viską",
-		"SELECT_NONE": "Nieko nepasirinkti",
-		"TYPE": "Tipas",
-		"EXTRACTEDREPORTS": "Išplėstinės ataskaitos",
-		"DATE_RANGE_FROM": "Laikotarpis nuo",
-		"DATE_RANGE_TO": "Laikotarpis iki",
-		"GENERATED_AT": "Generuoti į",
-		"STATUS": "Statusas",
-		"OUTPUT": "Išeiga",
-		"REPORTS": "Ataskaitos",
-		"SEARCH_FOR_FOLDER": "Ieškoti aplanko",
-		"CREATED_AT": "Sukurtas",
-		"NEW_REPORT": "Nauja ataskaita",
-		"ADD_REPORT": "Pridėti ataskaitą",
-		"COPY_REPORT": "Kopijuoti ataskaitą",
-		"PREVIEW_REPORT": "Peržiūrėti ataskaitą",
-		"RUN_REPORT": "Paleisti ataskaitą",
-		"DOWNLOAD_JSON_REPORT": "Eksportuoti ataskaitą JSON",
-		"EDIT_REPORT": "Redaguoti ataskaitą",
-		"DELETE_REPORT": "Ištrinti ataskaitą",
-		"CREATE": "Sukurti aplanką",
-		"RENAME": "Pervardyti aplanką",
-		"REMOVE": "Pašalinti aplanką",
-		"SELECT_NODE": "Pasirinkti aplanką",
-		"ERROR": "Klaida",
-		"QUERY_ERROR": "Užklausos klaida",
-		"MESSAGE": "Žinutė",
-		"CLOSE": "Uždaryti",
-		"FORMAT": "Formatas",
-		"SETTINGS": "Nustatymai",
-		"GENERAL": "Bendras",
-		"FIELDS": "Laukai",
-		"CONDITION": "Būsena",
-		"OPERATOR": "Operatorius",
-		"GROUP": "Grupė",
-		"COLUMN": "Stulpelis",
-		"VALUE": "Vertė",
-		"PREVIEW": "Peržiūra",
-		"LIMITED_RESULT": "*Riboti rezultatai",
-		"NO_DATA": "Duomenų rezultatų nėra",
-		"CONDITIONS": "Būsenos",
-		"ALIAS": "Slapyvardis",
-		"FUNCTION": "Funkcija",
-		"GROUP_BY": "Grupuoti pagal",
-		"ORDER_BY": "Rūšiuoti pagal",
-		"ADD_REPORTFIELD": "Pridėti lauką",
-		"EDIT_REPORTFIELD": "Redaguoti lauką",
-		"DELETE_REPORTFIELD": "Ištrinti lauką",
-		"METRIC_NAME": "Metrika",
-		"NO_METRIC_FOUND": "Metrika nerasta",
-		"NO_AVAILABLE_INFO": "Informacijos nėra",
-		"CUSTOM_METRIC": "Įprasta metrika",
-		"DELETE_EXTRACTEDREPORT": "Ištrinti išplėstinę ataskaitą",
-		"EDIT_EXTRACTEDREPORT": "Redaguoti išplėstinę ataskaitą",
-		"DOWNLOAD_EXTRACTEDREPORT": "Atsisiųsti išplėstinę ataskaitą",
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "Iš"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ar.json b/public/app/main/apps/callysquare/i18n/ar.json
index 6ef57de..ba2162b 100644
--- a/public/app/main/apps/callysquare/i18n/ar.json
+++ b/public/app/main/apps/callysquare/i18n/ar.json
@@ -8,8 +8,7 @@
 			"DSN_REQUIRED": "إسم مصدر البيانات المطلوب",
 			"FIELD_REQUIRED": "الحقل المطلوب",
 			"NAME_REQUIRED": "الاسم_مطلوب",
-			"PROJECT_REQUIRED": "المشروع المطلوب",
-			"URL_REQUIRED": "حقل الزامي"
+			"PROJECT_REQUIRED": "المشروع المطلوب"
 		},
 		"HELP": {
 			"CC": " ([email-masked] ، [email-masked])يمكنك إضافة عناوين متعددة مفصولة بفواصل على سبيل المثال",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "ترميز الصوت",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "رمز اللغة",
-		"SSMLGENDER": "جنس",
-		"BODY": "الجسم",
-		"COMPUTEDVARIABLES": "مسار البرنامج النصي للمتغيرات المحسوبة",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "إدخال النص",
-		"HEADERS": "الرؤوس",
-		"METHOD": "طريقة",
-		"RAWBODY": "الجسم",
-		"RAWHEADERS": "الرؤوس",
-		"RESTAPI": "بقية API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "جنس"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/cs.json b/public/app/main/apps/callysquare/i18n/cs.json
deleted file mode 100644
index ddf9440..0000000
--- a/public/app/main/apps/callysquare/i18n/cs.json
+++ /dev/null
@@ -1,237 +0,0 @@
-{
-	"CALLYSQUARE": {
-		"AWSLEX": "Amazon Lex",
-		"AWS_LEX_REGION": "Region",
-		"AWS_BOT_NAME": "Bot name",
-		"ADDUSER_PROJECTS": "Add Users to Project",
-		"PERMISSIONADD_PROJECTS": "Add Users to Project",
-		"ALL_USERS": "All Users",
-		"SELECTED_USERS": "Selected Users",
-		"DIALOGFLOW": "Dialogflow",
-		"DIALOGFLOW_LANGUAGE": "Language",
-		"AWS_TEXT_TYPE": "Text type",
-		"PAUSE_ID": "Pause type",
-		"FINDBY": "Find By",
-		"LOGIN": "Login",
-		"PAUSE": "Pause",
-		"UNPAUSE": "End Pause",
-		"LOGOUT": "Logout",
-		"URI": "URI",
-		"SMS_ACCOUNT_ID": "Account",
-		"NAME": "Name",
-		"ODBC": "ODBC",
-		"TEST_ODBC": "Test ODBC",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"DSN": "DSN",
-		"DESCRIPTION": "Description",
-		"ADD_ODBC": "Add ODBC",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"DSN_REQUIRED": "Mandatory field",
-			"PROJECT_REQUIRED": "Mandatory field",
-			"FIELD_REQUIRED": "Mandatory field",
-			"URL_REQUIRED": "Povinné pole"
-		},
-		"EDIT_ODBC": "Edit ODBC",
-		"DELETE_ODBC": "Delete ODBC",
-		"SAVE": "Save",
-		"PROJECTS": "Projects",
-		"ADD_PROJECT": "Add Project",
-		"EDIT_PROJECT": "Edit Project",
-		"DELETE_PROJECT": "Delete Project",
-		"CALLYSQUARE": "Cally Square",
-		"ID": "Id",
-		"NEW_ODBC": "New ODBC connection",
-		"SQUARERECORDINGS": "Recordings",
-		"PROJECT": "Project",
-		"UNIQUEID": "Unique ID",
-		"PHONE": "Phone",
-		"EXTEN": "Exten",
-		"AUDIO": "Audio",
-		"CREATED_AT": "Created At",
-		"NOTES": "Notes",
-		"NEW_PROJECT": "New Project",
-		"EDIT": "Edit",
-		"LABEL": "Label",
-		"ANSWER": "Answer",
-		"TIMEOUT": "Timeout",
-		"SIP_ID": "SIP",
-		"OPTS": "Options",
-		"URL": "URL",
-		"TRUNK_NAME": "Trunk",
-		"START": "Start",
-		"FINALLY": "Finally",
-		"END": "End",
-		"HANGUP": "Hangup",
-		"DIAL": "Dial",
-		"EXT_DIAL": "External Dial",
-		"QUEUE": "Queue",
-		"QUEUE_ID": "Queue",
-		"FILE_ID": "Audio",
-		"AGI": "AGI",
-		"MACRO": "Macro",
-		"GOSUB": "GoSub",
-		"POSITION": "Position",
-		"VOICEMAIL": "Voicemail",
-		"MAILBOX": "Mailbox",
-		"OPTIONS": "Options",
-		"SET": "Set",
-		"VARIABLE_ID": "Variable",
-		"VARIABLE_VALUE": "Value",
-		"MATH": "Math",
-		"OPERATION": "Operation",
-		"PLAYBACK": "Playback",
-		"RESPONSE": "Response Timeout",
-		"DIGIT": "Max Digits",
-		"RETRY": "Retries",
-		"DIGITS": "Digits",
-		"ESCAPE_DIGITS": "Escape Digits",
-		"MENU": "Menu",
-		"SAYDIGITS": "Say Digits",
-		"SAYNUMBER": "Say number",
-		"NUMBER": "Number",
-		"SAYPHONETIC": "Say Phonetics",
-		"TEXT": "Text",
-		"GOOGLE_TTS_LANGUAGE": "Language",
-		"TTS": "Google Text-To-Speech",
-		"ISPEECHTTS": "iSpeech Text-To-Speech",
-		"KEY": "Key",
-		"ISPEECH_TTS_LANGUAGE": "Language",
-		"SPEED": "Speed",
-		"INTKEY": "Interrupt Key",
-		"GETDIGITS": "Get Digits",
-		"MINDIGIT": "Minimum Digits",
-		"MAXDIGIT": "Maximum Digits",
-		"HIDDENDIGITSNUM": "Hiddden Digits Number",
-		"HIDDENDIGITSPOS": "hidden Digits Position",
-		"GETSECRETDIGITS": "Get Secret Digits",
-		"RECORD": "Record",
-		"FILE": "Filename",
-		"RECORDINGFORMAT": "Recording Format",
-		"DATABASE": "Database",
-		"ODBC_ID": "ODBC Connection",
-		"QUERY": "Query",
-		"MODEL": "Model",
-		"ISPEECH_ASR_LANGUAGE": "Language",
-		"BEEP": "Beep",
-		"ISPEECHASR": "iSpeech ASR",
-		"SENDSMS": "Send SMS",
-		"ACCOUNT_ID": "Account",
-		"TO": "To",
-		"SMS_TEXT": "Text",
-		"SENDMAIL": "Send Email",
-		"TEMPLATE_ID": "Template",
-		"CC": "CC",
-		"BCC": "BCC",
-		"SUBJECT": "Subject",
-		"GOTOC": "GoTo",
-		"CONTEXT": "Context",
-		"EXTENSION": "Extension",
-		"PRIORITY": "Priority",
-		"GOTOIF": "GoToIf",
-		"CONDITION": "Condition",
-		"GOTOIFTIME": "GoToIfTime",
-		"INTERVAL_ID": "Interval",
-		"VSWITCH": "Variable Switch",
-		"GOAL": "Goal",
-		"GOALNAME": "Goal Name",
-		"NOOP": "NoOp",
-		"OUTPUT": "Output",
-		"SYSTEM": "System",
-		"COMMAND": "Command",
-		"ARGS": "Arguments",
-		"SUBPROJECT": "Sub Project",
-		"PROJECT_ID": "Project",
-		"CUSTOM_APP": "Custom Application",
-		"APPLICATION": "Application",
-		"CALLBACK": "Callback",
-		"LASTNAME": "Last Name",
-		"LIST_ID": "List",
-		"DELAY": "delay [min]",
-		"OPEN_NEW_WINDOW": "Open in a new window",
-		"OPEN_PROJECT": "Open Project",
-		"COPY": "Copy",
-		"OPEN": "Open",
-		"NEW": "New",
-		"COPY_PROJECT": "Copy Project",
-		"NEW_VARIABLE": "New Variable",
-		"ADD_VARIABLE": "Add Variable",
-		"UPDATE_DESCRIPTION": "Update Description",
-		"EDIT_XML": "Edit XML",
-		"IMPORT_XML": "Import XML",
-		"IMPORT": "Import",
-		"DROP_TO_UPLOAD": "DROP TO UPLOAD",
-		"DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB",
-		"CLOSE": "Close",
-		"NO_AVAILABLE_INFO": "No available info",
-		"GO_TO_PROJECTS": "Go to projects",
-		"UPDATE_INFO": "Update Info",
-		"AGENTS": "Agents",
-		"TELEPHONES": "Telephones",
-		"USERS": "Users",
-		"HELP": {
-			"MAILBOX": "mailbox@context",
-			"DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
-			"TO": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"CC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"BCC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])"
-		},
-		"CHOOSE_ATTACHMENT": "Choose Attachment",
-		"ATTACHMENT_NAME": "Attachment Name",
-		"ATTACHMENT_TYPE": "Attachment Type",
-		"ATTACHMENT_PATH": "Attachment Path",
-		"SENDFAX": "Send Fax",
-		"DELETE_SQUARERECORDING": "Delete Square Recording",
-		"DOWNLOAD_SQUARERECORDING": "Download Square Recording",
-		"FILENAME": "Filename",
-		"EDIT_SQUARERECORDING": "Edit Square Recording",
-		"DELETE": "Delete",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CALLBACK_PRIORITY": "Priority",
-		"GOOGLE_ASR_LANGUAGE": "Language",
-		"GOOGLEASR": "GoogleASR",
-		"AWSPOLLY": "AWS Polly",
-		"AWS_ACCESS_KEY_ID": "Access Key ID",
-		"AWS_SECRET_ACCESS_KEY": "Secret Access Key",
-		"AWS_POLLY_REGION": "Region",
-		"AWS_POLLY_VOICE": "Voice",
-		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
-		"LUMENVOXASR": "Lumenvox ASR",
-		"GRAMMAR": "Grammar",
-		"TILDEASR": "Tilde ASR",
-		"APPID": "App ID",
-		"APPSECRET": "App Secret",
-		"APIKEY": "ApiKey",
-		"AUDIOENCODING": "Audio kódování",
-		"BODY": "Tělo",
-		"COMPUTEDVARIABLES": "Cesta skriptu vypočtené proměnné",
-		"CUSTOM_ACTION": "Vlastní akce",
-		"CUSTOM_ACTION_DATA": "Data vlastních akcí",
-		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Typ textu",
-		"HEADERS": "Záhlaví",
-		"LANGUAGECODE": "Kód jazyka",
-		"METHOD": "Metoda",
-		"NDAACTIVITY_TYPE": "Aktivní typ",
-		"NDAGENERATE_AUDIO": "Vygenerujte zvukový soubor",
-		"NDASSISTANT_URL": "NDASSISTANT Url",
-		"NDAUTH_URL": "NDAUTH Url",
-		"PASSWORD": "Heslo",
-		"RAWBODY": "Tělo",
-		"RAWHEADERS": "Záhlaví",
-		"RESTAPI": "Rest API",
-		"SESTEKASR": "Sestek ASR",
-		"SESTEKNDA": "Sestek NDA",
-		"SESTEKTTS": "Sestek TTS",
-		"SSMLGENDER": "Rod",
-		"USERNAME": "Uživatelské jméno",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/da.json b/public/app/main/apps/callysquare/i18n/da.json
index 9d5bf6c..f7226bc 100644
--- a/public/app/main/apps/callysquare/i18n/da.json
+++ b/public/app/main/apps/callysquare/i18n/da.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "Navnet er påkrævet",
 			"DSN_REQUIRED": "DSN er påkrævet",
 			"PROJECT_REQUIRED": "Projektet er påkrævet",
-			"FIELD_REQUIRED": "Feltet er påkrævet",
-			"URL_REQUIRED": "Obligatorisk felt"
+			"FIELD_REQUIRED": "Feltet er påkrævet"
 		},
 		"EDIT_ODBC": "Rediger ODBC",
 		"DELETE_ODBC": "Slette ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Lydkodning",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Sprogkode",
-		"SSMLGENDER": "Køn",
-		"BODY": "Legeme",
-		"COMPUTEDVARIABLES": "Beregnede variabler scriptsti",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksttype",
-		"HEADERS": "headers",
-		"METHOD": "Metode",
-		"RAWBODY": "Legeme",
-		"RAWHEADERS": "headers",
-		"RESTAPI": "Rest API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Køn"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/de.json b/public/app/main/apps/callysquare/i18n/de.json
index 508268c..30b5cec 100644
--- a/public/app/main/apps/callysquare/i18n/de.json
+++ b/public/app/main/apps/callysquare/i18n/de.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "Der Name ist erforderlich",
 			"DSN_REQUIRED": "Die DSN ist erforderlich",
 			"PROJECT_REQUIRED": "Das Projekt ist erforderlich",
-			"FIELD_REQUIRED": "Das Feld ist erforderlich.",
-			"URL_REQUIRED": "Pflichtfeld"
+			"FIELD_REQUIRED": "Das Feld ist erforderlich."
 		},
 		"EDIT_ODBC": "Bearbeiten von ODBC",
 		"DELETE_ODBC": "Löschen von ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Audio-Codierung",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Sprachcode",
-		"SSMLGENDER": "Geschlecht",
-		"BODY": "Körper",
-		"COMPUTEDVARIABLES": "Skriptpfad für berechnete Variablen",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Texttyp",
-		"HEADERS": "Überschriften",
-		"METHOD": "Methode",
-		"RAWBODY": "Körper",
-		"RAWHEADERS": "Überschriften",
-		"RESTAPI": "Rest API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Geschlecht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/en.json b/public/app/main/apps/callysquare/i18n/en.json
index 6f5d116..01bc0e2 100644
--- a/public/app/main/apps/callysquare/i18n/en.json
+++ b/public/app/main/apps/callysquare/i18n/en.json
@@ -42,7 +42,6 @@
 		"DESCRIPTION": "Description",
 		"ADD_ODBC": "Add ODBC",
 		"ERRORS": {
-			"URL_REQUIRED": "Mandatory field",
 			"NAME_REQUIRED": "Mandatory field",
 			"DSN_REQUIRED": "Mandatory field",
 			"PROJECT_REQUIRED": "Mandatory field",
@@ -190,8 +189,7 @@
 			"DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
 			"TO": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
 			"CC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"BCC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"MAX_TEXT_TTS": "The maximum number of characters supported is 250"
+			"BCC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])"
 		},
 		"CHOOSE_ATTACHMENT": "Choose Attachment",
 		"ATTACHMENT_NAME": "Attachment Name",
@@ -220,19 +218,10 @@
 		"TILDEASR": "Tilde ASR",
 		"APPID": "App ID",
 		"APPSECRET": "App Secret",
-		"RESTAPI": "Rest API",
-		"METHOD": "Method",
-		"HEADERS": "Headers",
-		"BODY": "Body",
-		"RAWHEADERS": "Headers",
-		"RAWBODY": "Body",
-		"COMPUTEDVARIABLES": "Computed Variables Script Path",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"APIKEY": "ApiKey",
 		"LANGUAGECODE": "Language Code",
 		"SSMLGENDER": "Gender",
-		"AUDIOENCODING": "Audio Encoding",
-		"MRCPSYNTH": "MRCPSynth",
-		"MRCPRECOG": "MRCPRecog"
+		"AUDIOENCODING": "Audio Encoding"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/es.json b/public/app/main/apps/callysquare/i18n/es.json
index d3950dd..44d6b7d 100644
--- a/public/app/main/apps/callysquare/i18n/es.json
+++ b/public/app/main/apps/callysquare/i18n/es.json
@@ -8,8 +8,7 @@
 			"DSN_REQUIRED": "Campo obligatorio",
 			"FIELD_REQUIRED": "Campo obligatorio",
 			"NAME_REQUIRED": "Campo obligatorio",
-			"PROJECT_REQUIRED": "Campo obligatorio",
-			"URL_REQUIRED": "Campo obligatorio"
+			"PROJECT_REQUIRED": "Campo obligatorio"
 		},
 		"HELP": {
 			"BCC": "Puede agregar varias direcciones separadas por comas (por ejemplo, [email-masked], [email-masked])",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Codificación de audio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Código de lenguaje",
-		"SSMLGENDER": "Género",
-		"BODY": "Cuerpo",
-		"COMPUTEDVARIABLES": "Ruta de guión de variables calculadas",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto",
-		"HEADERS": "Encabezados",
-		"METHOD": "Método",
-		"RAWBODY": "Cuerpo",
-		"RAWHEADERS": "Encabezados",
-		"RESTAPI": "API de descanso",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Género"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/et.json b/public/app/main/apps/callysquare/i18n/et.json
deleted file mode 100644
index f3e8da2..0000000
--- a/public/app/main/apps/callysquare/i18n/et.json
+++ /dev/null
@@ -1,237 +0,0 @@
-{
-	"CALLYSQUARE": {
-		"AWSLEX": "Amazon Lex",
-		"AWS_LEX_REGION": "Region",
-		"AWS_BOT_NAME": "Bot name",
-		"ADDUSER_PROJECTS": "Add Users to Project",
-		"PERMISSIONADD_PROJECTS": "Add Users to Project",
-		"ALL_USERS": "All Users",
-		"SELECTED_USERS": "Selected Users",
-		"DIALOGFLOW": "Dialogflow",
-		"DIALOGFLOW_LANGUAGE": "Language",
-		"AWS_TEXT_TYPE": "Text type",
-		"PAUSE_ID": "Pause type",
-		"FINDBY": "Find By",
-		"LOGIN": "Login",
-		"PAUSE": "Pause",
-		"UNPAUSE": "End Pause",
-		"LOGOUT": "Logout",
-		"URI": "URI",
-		"SMS_ACCOUNT_ID": "Account",
-		"NAME": "Name",
-		"ODBC": "ODBC",
-		"TEST_ODBC": "Test ODBC",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"DSN": "DSN",
-		"DESCRIPTION": "Description",
-		"ADD_ODBC": "Add ODBC",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"DSN_REQUIRED": "Mandatory field",
-			"PROJECT_REQUIRED": "Mandatory field",
-			"FIELD_REQUIRED": "Mandatory field",
-			"URL_REQUIRED": "Kohustuslik väli"
-		},
-		"EDIT_ODBC": "Edit ODBC",
-		"DELETE_ODBC": "Delete ODBC",
-		"SAVE": "Save",
-		"PROJECTS": "Projects",
-		"ADD_PROJECT": "Add Project",
-		"EDIT_PROJECT": "Edit Project",
-		"DELETE_PROJECT": "Delete Project",
-		"CALLYSQUARE": "Cally Square",
-		"ID": "Id",
-		"NEW_ODBC": "New ODBC connection",
-		"SQUARERECORDINGS": "Recordings",
-		"PROJECT": "Project",
-		"UNIQUEID": "Unique ID",
-		"PHONE": "Phone",
-		"EXTEN": "Exten",
-		"AUDIO": "Audio",
-		"CREATED_AT": "Created At",
-		"NOTES": "Notes",
-		"NEW_PROJECT": "New Project",
-		"EDIT": "Edit",
-		"LABEL": "Label",
-		"ANSWER": "Answer",
-		"TIMEOUT": "Timeout",
-		"SIP_ID": "SIP",
-		"OPTS": "Options",
-		"URL": "URL",
-		"TRUNK_NAME": "Trunk",
-		"START": "Start",
-		"FINALLY": "Finally",
-		"END": "End",
-		"HANGUP": "Hangup",
-		"DIAL": "Dial",
-		"EXT_DIAL": "External Dial",
-		"QUEUE": "Queue",
-		"QUEUE_ID": "Queue",
-		"FILE_ID": "Audio",
-		"AGI": "AGI",
-		"MACRO": "Macro",
-		"GOSUB": "GoSub",
-		"POSITION": "Position",
-		"VOICEMAIL": "Voicemail",
-		"MAILBOX": "Mailbox",
-		"OPTIONS": "Options",
-		"SET": "Set",
-		"VARIABLE_ID": "Variable",
-		"VARIABLE_VALUE": "Value",
-		"MATH": "Math",
-		"OPERATION": "Operation",
-		"PLAYBACK": "Playback",
-		"RESPONSE": "Response Timeout",
-		"DIGIT": "Max Digits",
-		"RETRY": "Retries",
-		"DIGITS": "Digits",
-		"ESCAPE_DIGITS": "Escape Digits",
-		"MENU": "Menu",
-		"SAYDIGITS": "Say Digits",
-		"SAYNUMBER": "Say number",
-		"NUMBER": "Number",
-		"SAYPHONETIC": "Say Phonetics",
-		"TEXT": "Text",
-		"GOOGLE_TTS_LANGUAGE": "Language",
-		"TTS": "Google Text-To-Speech",
-		"ISPEECHTTS": "iSpeech Text-To-Speech",
-		"KEY": "Key",
-		"ISPEECH_TTS_LANGUAGE": "Language",
-		"SPEED": "Speed",
-		"INTKEY": "Interrupt Key",
-		"GETDIGITS": "Get Digits",
-		"MINDIGIT": "Minimum Digits",
-		"MAXDIGIT": "Maximum Digits",
-		"HIDDENDIGITSNUM": "Hiddden Digits Number",
-		"HIDDENDIGITSPOS": "hidden Digits Position",
-		"GETSECRETDIGITS": "Get Secret Digits",
-		"RECORD": "Record",
-		"FILE": "Filename",
-		"RECORDINGFORMAT": "Recording Format",
-		"DATABASE": "Database",
-		"ODBC_ID": "ODBC Connection",
-		"QUERY": "Query",
-		"MODEL": "Model",
-		"ISPEECH_ASR_LANGUAGE": "Language",
-		"BEEP": "Beep",
-		"ISPEECHASR": "iSpeech ASR",
-		"SENDSMS": "Send SMS",
-		"ACCOUNT_ID": "Account",
-		"TO": "To",
-		"SMS_TEXT": "Text",
-		"SENDMAIL": "Send Email",
-		"TEMPLATE_ID": "Template",
-		"CC": "CC",
-		"BCC": "BCC",
-		"SUBJECT": "Subject",
-		"GOTOC": "GoTo",
-		"CONTEXT": "Context",
-		"EXTENSION": "Extension",
-		"PRIORITY": "Priority",
-		"GOTOIF": "GoToIf",
-		"CONDITION": "Condition",
-		"GOTOIFTIME": "GoToIfTime",
-		"INTERVAL_ID": "Interval",
-		"VSWITCH": "Variable Switch",
-		"GOAL": "Goal",
-		"GOALNAME": "Goal Name",
-		"NOOP": "NoOp",
-		"OUTPUT": "Output",
-		"SYSTEM": "System",
-		"COMMAND": "Command",
-		"ARGS": "Arguments",
-		"SUBPROJECT": "Sub Project",
-		"PROJECT_ID": "Project",
-		"CUSTOM_APP": "Custom Application",
-		"APPLICATION": "Application",
-		"CALLBACK": "Callback",
-		"LASTNAME": "Last Name",
-		"LIST_ID": "List",
-		"DELAY": "delay [min]",
-		"OPEN_NEW_WINDOW": "Open in a new window",
-		"OPEN_PROJECT": "Open Project",
-		"COPY": "Copy",
-		"OPEN": "Open",
-		"NEW": "New",
-		"COPY_PROJECT": "Copy Project",
-		"NEW_VARIABLE": "New Variable",
-		"ADD_VARIABLE": "Add Variable",
-		"UPDATE_DESCRIPTION": "Update Description",
-		"EDIT_XML": "Edit XML",
-		"IMPORT_XML": "Import XML",
-		"IMPORT": "Import",
-		"DROP_TO_UPLOAD": "DROP TO UPLOAD",
-		"DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB",
-		"CLOSE": "Close",
-		"NO_AVAILABLE_INFO": "No available info",
-		"GO_TO_PROJECTS": "Go to projects",
-		"UPDATE_INFO": "Update Info",
-		"AGENTS": "Agents",
-		"TELEPHONES": "Telephones",
-		"USERS": "Users",
-		"HELP": {
-			"MAILBOX": "mailbox@context",
-			"DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
-			"TO": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"CC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"BCC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])"
-		},
-		"CHOOSE_ATTACHMENT": "Choose Attachment",
-		"ATTACHMENT_NAME": "Attachment Name",
-		"ATTACHMENT_TYPE": "Attachment Type",
-		"ATTACHMENT_PATH": "Attachment Path",
-		"SENDFAX": "Send Fax",
-		"DELETE_SQUARERECORDING": "Delete Square Recording",
-		"DOWNLOAD_SQUARERECORDING": "Download Square Recording",
-		"FILENAME": "Filename",
-		"EDIT_SQUARERECORDING": "Edit Square Recording",
-		"DELETE": "Delete",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CALLBACK_PRIORITY": "Priority",
-		"GOOGLE_ASR_LANGUAGE": "Language",
-		"GOOGLEASR": "GoogleASR",
-		"AWSPOLLY": "AWS Polly",
-		"AWS_ACCESS_KEY_ID": "Access Key ID",
-		"AWS_SECRET_ACCESS_KEY": "Secret Access Key",
-		"AWS_POLLY_REGION": "Region",
-		"AWS_POLLY_VOICE": "Voice",
-		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
-		"LUMENVOXASR": "Lumenvox ASR",
-		"GRAMMAR": "Grammar",
-		"TILDEASR": "Tilde ASR",
-		"APPID": "App ID",
-		"APPSECRET": "App Secret",
-		"APIKEY": "ApiKey",
-		"AUDIOENCODING": "Heli kodeerimine",
-		"BODY": "Keha",
-		"COMPUTEDVARIABLES": "Arvutatud muutujate skripti tee",
-		"CUSTOM_ACTION": "Kohandatud toiming",
-		"CUSTOM_ACTION_DATA": "Kohandatud toimingu andmed",
-		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksti tüüp",
-		"HEADERS": "Päised",
-		"LANGUAGECODE": "Keelekood",
-		"METHOD": "Meetod",
-		"NDAACTIVITY_TYPE": "Tegevuse tüüp",
-		"NDAGENERATE_AUDIO": "Loo helifail",
-		"NDASSISTANT_URL": "NDASSISTANT URL",
-		"NDAUTH_URL": "NDAUTHi URL",
-		"PASSWORD": "Parool",
-		"RAWBODY": "Keha",
-		"RAWHEADERS": "Päised",
-		"RESTAPI": "Puhkuse API",
-		"SESTEKASR": "Sestek ASR",
-		"SESTEKNDA": "Sestek NDA",
-		"SESTEKTTS": "Sestek TTS",
-		"SSMLGENDER": "Sugu",
-		"USERNAME": "Kasutajanimi",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSünth"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/fa.json b/public/app/main/apps/callysquare/i18n/fa.json
index 53bb87c..4f4b8f8 100644
--- a/public/app/main/apps/callysquare/i18n/fa.json
+++ b/public/app/main/apps/callysquare/i18n/fa.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "نام لازم است.",
 			"DSN_REQUIRED": "عناوين | پل ارتباطی | پيوندها | محصولات، مورد نیاز است.",
 			"PROJECT_REQUIRED": "پروژه مورد نیاز است.",
-			"FIELD_REQUIRED": "میدان لازم است.",
-			"URL_REQUIRED": "زمینه اجباری"
+			"FIELD_REQUIRED": "میدان لازم است."
 		},
 		"EDIT_ODBC": "ویرایش ODBC",
 		"DELETE_ODBC": "حذف درایورهای ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "رمزگذاری صوتی",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "کد زبان",
-		"SSMLGENDER": "جنسیت",
-		"BODY": "بدن",
-		"COMPUTEDVARIABLES": "مسیر اسکریپت متغیرهای محاسباتی",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "نوع متن",
-		"HEADERS": "هدرها",
-		"METHOD": "روش",
-		"RAWBODY": "بدن",
-		"RAWHEADERS": "هدرها",
-		"RESTAPI": "استراحت API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "جنسیت"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/fi.json b/public/app/main/apps/callysquare/i18n/fi.json
index 9f919df..b7580be 100644
--- a/public/app/main/apps/callysquare/i18n/fi.json
+++ b/public/app/main/apps/callysquare/i18n/fi.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "Nimi on pakollinen",
 			"DSN_REQUIRED": "DSN ei tarvita",
 			"PROJECT_REQUIRED": "Projekti on pakollinen",
-			"FIELD_REQUIRED": "Tämä kenttä on pakollinen",
-			"URL_REQUIRED": "Pakollinen kenttä"
+			"FIELD_REQUIRED": "Tämä kenttä on pakollinen"
 		},
 		"EDIT_ODBC": "Muokkaa ODBC",
 		"DELETE_ODBC": "Poistaa ODBC-",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Äänikoodaus",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Kielikoodi",
-		"SSMLGENDER": "sukupuoli",
-		"BODY": "ruumis",
-		"COMPUTEDVARIABLES": "Laskettujen muuttujien komentosarjan polku",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tekstin tyyppi",
-		"HEADERS": "otsikot",
-		"METHOD": "Menetelmä",
-		"RAWBODY": "ruumis",
-		"RAWHEADERS": "otsikot",
-		"RESTAPI": "Rest API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "sukupuoli"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/fr.json b/public/app/main/apps/callysquare/i18n/fr.json
index b411d3f..e9759fd 100644
--- a/public/app/main/apps/callysquare/i18n/fr.json
+++ b/public/app/main/apps/callysquare/i18n/fr.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "Nom obligatoire",
 			"DSN_REQUIRED": "DSN requis",
 			"PROJECT_REQUIRED": "Nom du projet requis",
-			"FIELD_REQUIRED": "Champ obligatoire",
-			"URL_REQUIRED": "Champ obligatoire"
+			"FIELD_REQUIRED": "Champ obligatoire"
 		},
 		"EDIT_ODBC": "ODBC Modifier",
 		"DELETE_ODBC": "ODBC Supprimer",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Encodage audio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Code de langue",
-		"SSMLGENDER": "Le sexe",
-		"BODY": "Corps",
-		"COMPUTEDVARIABLES": "Chemin de script des variables calculées",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Type de texte",
-		"HEADERS": "En-têtes",
-		"METHOD": "Méthode",
-		"RAWBODY": "Corps",
-		"RAWHEADERS": "En-têtes",
-		"RESTAPI": "API Rest",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Le sexe"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/he.json b/public/app/main/apps/callysquare/i18n/he.json
index b2bd7bb..ad8a717 100644
--- a/public/app/main/apps/callysquare/i18n/he.json
+++ b/public/app/main/apps/callysquare/i18n/he.json
@@ -36,8 +36,7 @@
 			"NAME_REQUIRED": " שדה חובה",
 			"DSN_REQUIRED": "שדה חובה",
 			"PROJECT_REQUIRED": "שדה חובה",
-			"FIELD_REQUIRED": "שדה חובה",
-			"URL_REQUIRED": "שדה חובה"
+			"FIELD_REQUIRED": "שדה חובה"
 		},
 		"EDIT_ODBC": "ערוך ODBC",
 		"DELETE_ODBC": "מחק ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "קידוד שמע",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "קוד שפה",
-		"SSMLGENDER": "מגדר",
-		"BODY": "גוף",
-		"COMPUTEDVARIABLES": "נתיבי סקריפט משתנים מחושבים",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "סוג טקסט",
-		"HEADERS": "כותרות",
-		"METHOD": "שיטה",
-		"RAWBODY": "גוף",
-		"RAWHEADERS": "כותרות",
-		"RESTAPI": "מנוחת API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "מגדר"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/hi.json b/public/app/main/apps/callysquare/i18n/hi.json
index d8f1b6c..9b1f01b 100644
--- a/public/app/main/apps/callysquare/i18n/hi.json
+++ b/public/app/main/apps/callysquare/i18n/hi.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "नाम की आवश्यकता है।",
 			"DSN_REQUIRED": "DSN की आवश्यकता है।",
 			"PROJECT_REQUIRED": "इस परियोजना की आवश्यकता है।",
-			"FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।",
-			"URL_REQUIRED": "आवश्यक स्थान"
+			"FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।"
 		},
 		"EDIT_ODBC": "ODBC संपादित करें",
 		"DELETE_ODBC": "ODBC हटाएं",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "ऑडियो एन्कोडिंग",
 		"GOOGLE_CLOUD_TTS": "Google क्लाउड टीटीएस",
 		"LANGUAGECODE": "भाषा कोड",
-		"SSMLGENDER": "लिंग",
-		"BODY": "तन",
-		"COMPUTEDVARIABLES": "कंप्यूटेड वेरिएबल्स स्क्रिप्ट पाथ",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "पाठ्य प्रकार",
-		"HEADERS": "हेडर",
-		"METHOD": "तरीका",
-		"RAWBODY": "तन",
-		"RAWHEADERS": "हेडर",
-		"RESTAPI": "बाकी एपीआई",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "लिंग"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/id.json b/public/app/main/apps/callysquare/i18n/id.json
index 615fb2d..ed92e87 100644
--- a/public/app/main/apps/callysquare/i18n/id.json
+++ b/public/app/main/apps/callysquare/i18n/id.json
@@ -8,8 +8,7 @@
 			"DSN_REQUIRED": "Bidang wajib",
 			"FIELD_REQUIRED": "Bidang wajib",
 			"NAME_REQUIRED": "Bidang wajib",
-			"PROJECT_REQUIRED": "Bidang wajib",
-			"URL_REQUIRED": "Bidang wajib"
+			"PROJECT_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"BCC": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. [email-masked], [email-masked])",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Pengkodean Audio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Kode Bahasa",
-		"SSMLGENDER": "Jenis kelamin",
-		"BODY": "Tubuh",
-		"COMPUTEDVARIABLES": "Jalur Script Variabel Terkomputasi",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Jenis teks",
-		"HEADERS": "Tajuk",
-		"METHOD": "metode",
-		"RAWBODY": "Tubuh",
-		"RAWHEADERS": "Tajuk",
-		"RESTAPI": "API sisanya",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Jenis kelamin"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/it.json b/public/app/main/apps/callysquare/i18n/it.json
index af25a38..e198039 100644
--- a/public/app/main/apps/callysquare/i18n/it.json
+++ b/public/app/main/apps/callysquare/i18n/it.json
@@ -37,7 +37,6 @@
 		"DESCRIPTION": "Descrizione",
 		"ADD_ODBC": "Aggiungi ODBC",
 		"ERRORS": {
-			"URL_REQUIRED": "Campo Obbligatorio",
 			"NAME_REQUIRED": "Campo Obbligatorio",
 			"DSN_REQUIRED": "Campo Obbligatorio",
 			"PROJECT_REQUIRED": "Campo Obbligatorio",
@@ -185,8 +184,7 @@
 			"DSN": "Esempio:DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
 			"TO": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
 			"CC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
-			"BCC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
-			"MAX_TEXT_TTS": "Numero massimo di caratteri supportati è 250"
+			"BCC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])"
 		},
 		"CHOOSE_ATTACHMENT": "Scegli Allegato",
 		"ATTACHMENT_NAME": "Nome Allegato",
@@ -220,19 +218,10 @@
 		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo di testo",
 		"DIALOGFLOW": "Dialogflow",
 		"DIALOGFLOW_LANGUAGE": "linguaggio",
-		"RESTAPI": "Rest API",
-		"METHOD": "Metodo",
-		"HEADERS": "Headers",
-		"BODY": "Body",
-		"RAWHEADERS": "Headers",
-		"RAWBODY": "Body",
-		"COMPUTEDVARIABLES": "Script di computazione variabili",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"APIKEY": "ApiKey",
 		"LANGUAGECODE": "Codice Lingua",
 		"SSMLGENDER": "Genere",
-		"AUDIOENCODING": "Encoding Audio",
-		"MRCPSYNTH": "MRCPSynth",
-		"MRCPRECOG": "MRCPRecog"
+		"AUDIOENCODING": "Encoding Audio"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ja.json b/public/app/main/apps/callysquare/i18n/ja.json
index 00914db..60b971f 100644
--- a/public/app/main/apps/callysquare/i18n/ja.json
+++ b/public/app/main/apps/callysquare/i18n/ja.json
@@ -8,8 +8,7 @@
 			"DSN_REQUIRED": "必須フィールド",
 			"FIELD_REQUIRED": "必須フィールド",
 			"NAME_REQUIRED": "必須フィールド",
-			"PROJECT_REQUIRED": "必須フィールド",
-			"URL_REQUIRED": "必須フィールド"
+			"PROJECT_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"BCC": "コンマで区切って複数の住所を追加することができます（例：[email-masked]、[email-masked]）",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "オーディオエンコーディング",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "言語コード",
-		"SSMLGENDER": "性別",
-		"BODY": "体",
-		"COMPUTEDVARIABLES": "計算された変数のスクリプトパス",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "テキストタイプ",
-		"HEADERS": "ヘッダー",
-		"METHOD": "方法",
-		"RAWBODY": "体",
-		"RAWHEADERS": "ヘッダー",
-		"RESTAPI": "Rest API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "性別"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ko.json b/public/app/main/apps/callysquare/i18n/ko.json
index 65124c1..53bcd26 100644
--- a/public/app/main/apps/callysquare/i18n/ko.json
+++ b/public/app/main/apps/callysquare/i18n/ko.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "이름은 필수입니다.",
 			"DSN_REQUIRED": "DSN은 필수입니다.",
 			"PROJECT_REQUIRED": "프로젝트는 필수입니다.",
-			"FIELD_REQUIRED": "필드는 필수입니다.",
-			"URL_REQUIRED": "필수 필드"
+			"FIELD_REQUIRED": "필드는 필수입니다."
 		},
 		"EDIT_ODBC": "ODBC 편집",
 		"DELETE_ODBC": "ODBC 삭제",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "오디오 인코딩",
 		"GOOGLE_CLOUD_TTS": "구글 클라우드 TTS",
 		"LANGUAGECODE": "언어 코드",
-		"SSMLGENDER": "성별",
-		"BODY": "몸",
-		"COMPUTEDVARIABLES": "계산 변수 스크립트 경로",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "텍스트 타입",
-		"HEADERS": "헤더",
-		"METHOD": "방법",
-		"RAWBODY": "몸",
-		"RAWHEADERS": "헤더",
-		"RESTAPI": "나머지 API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "성별"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/lt.json b/public/app/main/apps/callysquare/i18n/lt.json
deleted file mode 100644
index cb60b59..0000000
--- a/public/app/main/apps/callysquare/i18n/lt.json
+++ /dev/null
@@ -1,237 +0,0 @@
-{
-	"CALLYSQUARE": {
-		"CUSTOM_ACTION": "Pasirinktinis veiksmas",
-		"CUSTOM_ACTION_DATA": "Pasirinktinio veiksmo duomenys",
-		"NDAACTIVITY_TYPE": "Veiksmo tipas",
-		"NDAGENERATE_AUDIO": "Generuoti garso failą",
-		"SESTEKASR": "Sestek ASR",
-		"NDAUTH_URL": "NDAUTH Url",
-		"NDASSISTANT_URL": "NDASSISTANT Url",
-		"USERNAME": "Vartotojo vardas",
-		"PASSWORD": "Slaptažodis",
-		"SESTEKNDA": "Sestek NDA",
-		"SESTEKTTS": "Sestek TTS",
-		"AWSLEX": "Amazon Lex",
-		"AWS_LEX_REGION": "Regionas",
-		"AWS_BOT_NAME": "Bot pavadinimas",
-		"ADDUSER_PROJECTS": "Pridėti vartotojus prie projekto",
-		"PERMISSIONADD_PROJECTS": "Pridėti vartotojus prie projekto",
-		"ALL_USERS": "Visi vartotojai",
-		"SELECTED_USERS": "Pasirinkti vartotojai",
-		"DIALOGFLOW": "Dialogo srautas",
-		"DIALOGFLOW_LANGUAGE": "Kalba",
-		"AWS_TEXT_TYPE": "Teksto tipas",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksto tipas",
-		"PAUSE_ID": "Pauzės tipas",
-		"FINDBY": "Rasti pagal",
-		"LOGIN": "Prisijungti",
-		"PAUSE": "Pauzė",
-		"UNPAUSE": "Baigti pauzę",
-		"LOGOUT": "Atsijungti",
-		"URI": "URI",
-		"SMS_ACCOUNT_ID": "Paskyra",
-		"NAME": "Vardas",
-		"ODBC": "ODBC",
-		"TEST_ODBC": "Testuoti ODBC",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"BACK": "Atgal",
-		"SELECTED": "Pasirinkta",
-		"SELECT_ALL": "Pasirinkti viską",
-		"SELECT_NONE": "Nieko nepasirinkti",
-		"DSN": "DSN",
-		"DESCRIPTION": "Aprašymas",
-		"ADD_ODBC": "Pridėti ODBC",
-		"ERRORS": {
-			"URL_REQUIRED": "Privalomas laukas",
-			"NAME_REQUIRED": "Privalomas laukas",
-			"DSN_REQUIRED": "Privalomas laukas",
-			"PROJECT_REQUIRED": "Privalomas laukas",
-			"FIELD_REQUIRED": "Privalomas laukas"
-		},
-		"EDIT_ODBC": "Redaguoti ODBC",
-		"DELETE_ODBC": "Ištrinti ODBC",
-		"SAVE": "Saugoti",
-		"PROJECTS": "Projektai",
-		"ADD_PROJECT": "Pridėti projektą",
-		"EDIT_PROJECT": "Redaguoti projektą",
-		"DELETE_PROJECT": "Ištrinti projektą",
-		"CALLYSQUARE": "IVR programų valgymo įrankis",
-		"ID": "Id",
-		"NEW_ODBC": "Naujas ODBC sujungimas",
-		"SQUARERECORDINGS": "Įrašai",
-		"PROJECT": "Projektas",
-		"UNIQUEID": "Unikalus ID",
-		"PHONE": "Telefonas",
-		"EXTEN": "Prailginti",
-		"AUDIO": "Garsas",
-		"CREATED_AT": "Sukurtas",
-		"NOTES": "Pastabos",
-		"NEW_PROJECT": "Naujas projektas",
-		"EDIT": "Redaguoti",
-		"LABEL": "Žymeklis",
-		"ANSWER": "Atsiliepti",
-		"TIMEOUT": "Laikas baigėsi",
-		"SIP_ID": "SIP",
-		"OPTS": "Parinktys",
-		"URL": "URL",
-		"TRUNK_NAME": "Ryšio kanalas",
-		"START": "Pradžia",
-		"FINALLY": "Paskutinis",
-		"END": "Pabaiga",
-		"HANGUP": "Atidėti",
-		"DIAL": "Rinkimas",
-		"EXT_DIAL": "Išorinis rinkiklis",
-		"QUEUE": "Eilė",
-		"QUEUE_ID": "Eilė",
-		"FILE_ID": "Garsas",
-		"AGI": "AGI",
-		"MACRO": "Makro",
-		"GOSUB": "GoSub",
-		"POSITION": "Padėtis",
-		"VOICEMAIL": "Balso paštas",
-		"MAILBOX": "Pašto dėžutė",
-		"OPTIONS": "Parinktys",
-		"SET": "Nustatyti",
-		"VARIABLE_ID": "Kintamasis",
-		"VARIABLE_VALUE": "Reikšmė",
-		"MATH": "Matematika",
-		"OPERATION": "Operation",
-		"PLAYBACK": "Atkūrimas",
-		"RESPONSE": "Atsakymo laikas",
-		"DIGIT": "Daugiausia skaitmenų",
-		"RETRY": "Pakartojimai",
-		"DIGITS": "Skaitmenys",
-		"ESCAPE_DIGITS": "Išvengti skaitmenys",
-		"MENU": "Meniu",
-		"SAYDIGITS": "Pasakyti skaitmenis",
-		"SAYNUMBER": "Pasakyti skaičių",
-		"NUMBER": "Skaičius",
-		"SAYPHONETIC": "Pasakyti fonetiką",
-		"TEXT": "Tekstas",
-		"GOOGLE_TTS_LANGUAGE": "Kalba",
-		"TTS": "Google tekstas-kalba",
-		"ISPEECHTTS": "iSpeech tekstas-kalba",
-		"KEY": "Užrakinti",
-		"ISPEECH_TTS_LANGUAGE": "Kalba",
-		"SPEED": "Greitis",
-		"INTKEY": "Nutraukti užrakinimą",
-		"GETDIGITS": "Gauti skaitmenis",
-		"MINDIGIT": "Mažiausi skaitmenys",
-		"MAXDIGIT": "Didžiausi skaitmenys",
-		"HIDDENDIGITSNUM": "Paslėptų skaitmenų skaičius",
-		"HIDDENDIGITSPOS": "Paslėptų skaitmenų padėtis",
-		"GETSECRETDIGITS": "Gauti slaptus skaitmenis",
-		"RECORD": "Įrašas",
-		"FILE": "Failo pavadinimas",
-		"RECORDINGFORMAT": "Įrašymo formatas",
-		"DATABASE": "Duomenų bazė",
-		"ODBC_ID": "ODBC sujungimas",
-		"QUERY": "Užklausa",
-		"MODEL": "Modelis",
-		"ISPEECH_ASR_LANGUAGE": "Kalba",
-		"BEEP": "Pyptelėjimas",
-		"ISPEECHASR": "iSpeech ASR",
-		"SENDSMS": "Siųsti SMS",
-		"ACCOUNT_ID": "Paskyra",
-		"TO": "Į",
-		"SMS_TEXT": "Tekstas",
-		"SENDMAIL": "Siųsti laišką",
-		"TEMPLATE_ID": "Šablonas",
-		"CC": "CC",
-		"BCC": "BCC",
-		"SUBJECT": "Tema",
-		"GOTOC": "Eiti į",
-		"CONTEXT": "Kontekstas",
-		"EXTENSION": "Pratęsimas",
-		"PRIORITY": "Prioritetas",
-		"GOTOIF": "Eiti į jei",
-		"CONDITION": "Būsena",
-		"GOTOIFTIME": "Eiti į jei laikas",
-		"INTERVAL_ID": "Intervalas",
-		"VSWITCH": "Kintamas perjungimas",
-		"GOAL": "Tikslas",
-		"GOALNAME": "Tikslo pavadinimas",
-		"NOOP": "NoOp",
-		"OUTPUT": "Išėjimas",
-		"SYSTEM": "Sistema",
-		"COMMAND": "Komanda",
-		"ARGS": "Argumentai",
-		"SUBPROJECT": "Sub projektas",
-		"PROJECT_ID": "Projektas",
-		"CUSTOM_APP": "Pritaikyta programa",
-		"APPLICATION": "Programa",
-		"CALLBACK": "Perskambinti",
-		"LASTNAME": "Pavardė",
-		"LIST_ID": "Sąrašas",
-		"DELAY": "Uždelsimas [min]",
-		"OPEN_NEW_WINDOW": "Atidaryti naujame lange",
-		"OPEN_PROJECT": "Atidaryti projektą",
-		"COPY": "Kopijuoti",
-		"OPEN": "Atidaryti",
-		"NEW": "Naujas",
-		"COPY_PROJECT": "Kopijuoti projektą",
-		"NEW_VARIABLE": "Naujas kintamasis",
-		"ADD_VARIABLE": "Pridėti kintamąjį",
-		"UPDATE_DESCRIPTION": "Atnaujinti aprašymą",
-		"EDIT_XML": "Redaguoti XML",
-		"IMPORT_XML": "Importuoti XML",
-		"IMPORT": "Importuoti",
-		"DROP_TO_UPLOAD": "Padėti įkėlimui",
-		"DROP_TO_UPLOAD_MESSAGE": "Taip pat galite padėti failus čia, kad įkeltumėte. Tik XML - maks. 5MB",
-		"CLOSE": "Uždaryti",
-		"NO_AVAILABLE_INFO": "Nėra informacijos",
-		"GO_TO_PROJECTS": "Eiti į projektus",
-		"UPDATE_INFO": "Atnaujinti informaciją",
-		"AGENTS": "Agentai",
-		"TELEPHONES": "Telefonai",
-		"USERS": "Vartotojai",
-		"HELP": {
-			"MAILBOX": "pašto dėžutė@kontekstas",
-			"DSN": "Pavyzdys: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
-			"TO": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. [email-masked], [email-masked])",
-			"CC": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. [email-masked], [email-masked])",
-			"BCC": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. [email-masked], [email-masked])"
-		},
-		"CHOOSE_ATTACHMENT": "Pasirinkite priedą",
-		"ATTACHMENT_NAME": "Priedo pavadinimas",
-		"ATTACHMENT_TYPE": "Priedo tipas",
-		"ATTACHMENT_PATH": "Priedo maršrutas",
-		"SENDFAX": "Siųsti faksą",
-		"DELETE_SQUARERECORDING": "Ištrinti įrašymo laukelį",
-		"DOWNLOAD_SQUARERECORDING": "Atsisiųsti įrašymo laukelį",
-		"FILENAME": "Failo pavadinimas",
-		"EDIT_SQUARERECORDING": "Redaguoti įrašymo laukelį",
-		"DELETE": "Ištrinti",
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "iš",
-		"CALLBACK_PRIORITY": "Prioritetas",
-		"GOOGLE_ASR_LANGUAGE": "Kalba",
-		"GOOGLEASR": "GoogleASR",
-		"AWSPOLLY": "AWS apklausa",
-		"AWS_ACCESS_KEY_ID": "Prieigos rakto ID",
-		"AWS_SECRET_ACCESS_KEY": "Slaptas prieigos raktas",
-		"AWS_POLLY_REGION": "Regionas",
-		"AWS_POLLY_VOICE": "Balsas",
-		"LUMENVOXTTS": "Lumenvox tekstas-kalba",
-		"LUMENVOXASR": "Lumenvox ASR",
-		"GRAMMAR": "Gramatika",
-		"TILDEASR": "Tilde ASR",
-		"APPID": "Programos ID",
-		"APPSECRET": "Programos slėpinys",
-		"RESTAPI": "Palikti API",
-		"METHOD": "Metodas",
-		"HEADERS": "Antraštės",
-		"BODY": "Turinys",
-		"RAWHEADERS": "Antraštės",
-		"RAWBODY": "Turinys",
-		"COMPUTEDVARIABLES": "Apdorotų kintamųjų teksto maršrutas",
-		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
-		"APIKEY": "ApiKey",
-		"LANGUAGECODE": "Kalbos kodas",
-		"SSMLGENDER": "Lytis",
-		"AUDIOENCODING": "Garso kodavimas",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/lv.json b/public/app/main/apps/callysquare/i18n/lv.json
index 91d4e9a..ddaef02 100644
--- a/public/app/main/apps/callysquare/i18n/lv.json
+++ b/public/app/main/apps/callysquare/i18n/lv.json
@@ -8,8 +8,7 @@
 			"NAME_REQUIRED": "Obligāts lauks",
 			"DSN_REQUIRED": "Obligāts lauks",
 			"PROJECT_REQUIRED": "Obligāts lauks",
-			"FIELD_REQUIRED": "Obligāts lauks",
-			"URL_REQUIRED": "Obligāts lauks"
+			"FIELD_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"MAILBOX": "mailbox@context",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Audio kodēšana",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Valodas kods",
-		"SSMLGENDER": "Dzimums",
-		"BODY": "Korpuss",
-		"COMPUTEDVARIABLES": "Datorizēto mainīgo skripta ceļš",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksta tips",
-		"HEADERS": "Galvenes",
-		"METHOD": "Metode",
-		"RAWBODY": "Korpuss",
-		"RAWHEADERS": "Galvenes",
-		"RESTAPI": "Atpūtas API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSsintna"
+		"SSMLGENDER": "Dzimums"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/nl.json b/public/app/main/apps/callysquare/i18n/nl.json
index ff13f37..84d6646 100644
--- a/public/app/main/apps/callysquare/i18n/nl.json
+++ b/public/app/main/apps/callysquare/i18n/nl.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "De naam is verplicht",
 			"DSN_REQUIRED": "Het DSN is vereist",
 			"PROJECT_REQUIRED": "Het project is vereist",
-			"FIELD_REQUIRED": "Het is een verplicht veld",
-			"URL_REQUIRED": "Verplicht veld"
+			"FIELD_REQUIRED": "Het is een verplicht veld"
 		},
 		"EDIT_ODBC": "Edit ODBC",
 		"DELETE_ODBC": "Verwijderen van ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Audiocodering",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Taalcode",
-		"SSMLGENDER": "Geslacht",
-		"BODY": "Lichaam",
-		"COMPUTEDVARIABLES": "Scriptpad voor berekende variabelen",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Bericht soort",
-		"HEADERS": "Kopteksten",
-		"METHOD": "Methode",
-		"RAWBODY": "Lichaam",
-		"RAWHEADERS": "Kopteksten",
-		"RESTAPI": "Rest API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Geslacht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/no.json b/public/app/main/apps/callysquare/i18n/no.json
index bf6a689..fd97d0a 100644
--- a/public/app/main/apps/callysquare/i18n/no.json
+++ b/public/app/main/apps/callysquare/i18n/no.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "Navnet er nødvendig",
 			"DSN_REQUIRED": "DSN er nødvendig",
 			"PROJECT_REQUIRED": "Prosjektet er nødvendig",
-			"FIELD_REQUIRED": "Feltet er obligatorisk",
-			"URL_REQUIRED": "Obligatoriske felt"
+			"FIELD_REQUIRED": "Feltet er obligatorisk"
 		},
 		"EDIT_ODBC": "Rediger ODBC",
 		"DELETE_ODBC": "Slette ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Lydkoding",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Språkkode",
-		"SSMLGENDER": "Kjønn",
-		"BODY": "Kropp",
-		"COMPUTEDVARIABLES": "Beregnede variabler Skriptsti",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksttype",
-		"HEADERS": "overskrifter",
-		"METHOD": "Metode",
-		"RAWBODY": "Kropp",
-		"RAWHEADERS": "overskrifter",
-		"RESTAPI": "Rest API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Kjønn"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/pl.json b/public/app/main/apps/callysquare/i18n/pl.json
index e1404b1..3b40da6 100644
--- a/public/app/main/apps/callysquare/i18n/pl.json
+++ b/public/app/main/apps/callysquare/i18n/pl.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "Pole obowiązkowe",
 			"DSN_REQUIRED": "Pole obowiązkowe",
 			"PROJECT_REQUIRED": "Pole obowiązkowe",
-			"FIELD_REQUIRED": "Pole obowiązkowe",
-			"URL_REQUIRED": "Pole obowiązkowe"
+			"FIELD_REQUIRED": "Pole obowiązkowe"
 		},
 		"EDIT_ODBC": "Edytuj ODBC",
 		"DELETE_ODBC": "Usuń ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Kodowanie audio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Kod języka",
-		"SSMLGENDER": "Płeć",
-		"BODY": "Ciało",
-		"COMPUTEDVARIABLES": "Ścieżka skryptu zmiennych obliczonych",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Rodzaj tekstu",
-		"HEADERS": "Nagłówki",
-		"METHOD": "metoda",
-		"RAWBODY": "Ciało",
-		"RAWHEADERS": "Nagłówki",
-		"RESTAPI": "Reszta API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Płeć"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/pt-BR.json b/public/app/main/apps/callysquare/i18n/pt-BR.json
index 46e7b78..bb394be 100644
--- a/public/app/main/apps/callysquare/i18n/pt-BR.json
+++ b/public/app/main/apps/callysquare/i18n/pt-BR.json
@@ -36,8 +36,7 @@
 			"NAME_REQUIRED": "Campo obrigatório",
 			"DSN_REQUIRED": "Campo obrigatório",
 			"PROJECT_REQUIRED": "Campo obrigatório",
-			"FIELD_REQUIRED": "Campo obrigatório",
-			"URL_REQUIRED": "Campo obrigatório"
+			"FIELD_REQUIRED": "Campo obrigatório"
 		},
 		"EDIT_ODBC": "Editar ODBC",
 		"DELETE_ODBC": "Deletar ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Codificação de áudio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Código do idioma",
-		"SSMLGENDER": "Gênero",
-		"BODY": "Corpo",
-		"COMPUTEDVARIABLES": "Caminho do script de variáveis computadas",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto",
-		"HEADERS": "Cabeçalhos",
-		"METHOD": "Método",
-		"RAWBODY": "Corpo",
-		"RAWHEADERS": "Cabeçalhos",
-		"RESTAPI": "API Rest",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Gênero"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/pt-PT.json b/public/app/main/apps/callysquare/i18n/pt-PT.json
index 68b9718..6661056 100644
--- a/public/app/main/apps/callysquare/i18n/pt-PT.json
+++ b/public/app/main/apps/callysquare/i18n/pt-PT.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "O Nome é obrigatório",
 			"DSN_REQUIRED": "O DSN é necessária",
 			"PROJECT_REQUIRED": "O projeto é necessário",
-			"FIELD_REQUIRED": "O campo é obrigatório",
-			"URL_REQUIRED": "Campo obrigatório"
+			"FIELD_REQUIRED": "O campo é obrigatório"
 		},
 		"EDIT_ODBC": "Editar ODBC",
 		"DELETE_ODBC": "Excluir ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Codificação de áudio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Código do idioma",
-		"SSMLGENDER": "Gênero",
-		"BODY": "Corpo",
-		"COMPUTEDVARIABLES": "Caminho do script de variáveis computadas",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto",
-		"HEADERS": "Cabeçalhos",
-		"METHOD": "Método",
-		"RAWBODY": "Corpo",
-		"RAWHEADERS": "Cabeçalhos",
-		"RESTAPI": "API Rest",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Gênero"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ru.json b/public/app/main/apps/callysquare/i18n/ru.json
index bd56eca..3b29c7c 100644
--- a/public/app/main/apps/callysquare/i18n/ru.json
+++ b/public/app/main/apps/callysquare/i18n/ru.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "Это имя требуется",
 			"DSN_REQUIRED": "DSN не требуется",
 			"PROJECT_REQUIRED": "В рамках этого проекта не требуется",
-			"FIELD_REQUIRED": "Поле является обязательным",
-			"URL_REQUIRED": "Обязательное поле"
+			"FIELD_REQUIRED": "Поле является обязательным"
 		},
 		"EDIT_ODBC": "Редактировать ODBC",
 		"DELETE_ODBC": "Удалить ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Аудио кодирование",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Код языка",
-		"SSMLGENDER": "Пол",
-		"BODY": "тело",
-		"COMPUTEDVARIABLES": "Путь к сценарию вычисляемых переменных",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Тип текста",
-		"HEADERS": "Заголовки",
-		"METHOD": "метод",
-		"RAWBODY": "тело",
-		"RAWHEADERS": "Заголовки",
-		"RESTAPI": "API отдыха",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Пол"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/sv.json b/public/app/main/apps/callysquare/i18n/sv.json
index 21fff3c..712fb49 100644
--- a/public/app/main/apps/callysquare/i18n/sv.json
+++ b/public/app/main/apps/callysquare/i18n/sv.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "Obligatoriskt fält",
 			"DSN_REQUIRED": "Obligatoriskt fält",
 			"PROJECT_REQUIRED": "Obligatoriskt fält",
-			"FIELD_REQUIRED": "Obligatoriskt fält",
-			"URL_REQUIRED": "Obligatoriskt fält"
+			"FIELD_REQUIRED": "Obligatoriskt fält"
 		},
 		"EDIT_ODBC": "Redigera ODBC",
 		"DELETE_ODBC": "Radera ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Ljudkodning",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Språkkod",
-		"SSMLGENDER": "Kön",
-		"BODY": "Kropp",
-		"COMPUTEDVARIABLES": "Beräknade variabler Skriptväg",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Texttyp",
-		"HEADERS": "rubriker",
-		"METHOD": "Metod",
-		"RAWBODY": "Kropp",
-		"RAWHEADERS": "rubriker",
-		"RESTAPI": "Rest API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Kön"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/tr.json b/public/app/main/apps/callysquare/i18n/tr.json
index 7b64c03..69fa718 100644
--- a/public/app/main/apps/callysquare/i18n/tr.json
+++ b/public/app/main/apps/callysquare/i18n/tr.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "Adı gerekiyor",
 			"DSN_REQUIRED": "DSN gerekli",
 			"PROJECT_REQUIRED": "Proje gerekiyor.",
-			"FIELD_REQUIRED": "Bu alanı gerekli.",
-			"URL_REQUIRED": "Zorunlu alan"
+			"FIELD_REQUIRED": "Bu alanı gerekli."
 		},
 		"EDIT_ODBC": "Edit ODBC",
 		"DELETE_ODBC": "Delete ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "Ses Kodlama",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Dil kodu",
-		"SSMLGENDER": "Cinsiyet",
-		"BODY": "Vücut",
-		"COMPUTEDVARIABLES": "Hesaplanan Değişkenler Komut Dosyası Yolu",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Metin Türü",
-		"HEADERS": "Başlıkları",
-		"METHOD": "Yöntem",
-		"RAWBODY": "Vücut",
-		"RAWHEADERS": "Başlıkları",
-		"RESTAPI": "Dinlenme API'sı",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPSynth"
+		"SSMLGENDER": "Cinsiyet"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/zh-CN.json b/public/app/main/apps/callysquare/i18n/zh-CN.json
index 24e4f96..64995c8 100644
--- a/public/app/main/apps/callysquare/i18n/zh-CN.json
+++ b/public/app/main/apps/callysquare/i18n/zh-CN.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "该名称是必需的",
 			"DSN_REQUIRED": "DSN 是必需的",
 			"PROJECT_REQUIRED": "该项目是必需的",
-			"FIELD_REQUIRED": "该字段为必需字段。",
-			"URL_REQUIRED": "必填项"
+			"FIELD_REQUIRED": "该字段为必需字段。"
 		},
 		"EDIT_ODBC": "编辑 ODBC",
 		"DELETE_ODBC": "删除 ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "音频编码",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "语言代码",
-		"SSMLGENDER": "性别",
-		"BODY": "身体",
-		"COMPUTEDVARIABLES": "计算变量脚本路径",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "文字类型",
-		"HEADERS": "标头",
-		"METHOD": "方法",
-		"RAWBODY": "身体",
-		"RAWHEADERS": "标头",
-		"RESTAPI": "REST API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPS合成器"
+		"SSMLGENDER": "性别"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/zh-TW.json b/public/app/main/apps/callysquare/i18n/zh-TW.json
index d3d3b70..4fa5166 100644
--- a/public/app/main/apps/callysquare/i18n/zh-TW.json
+++ b/public/app/main/apps/callysquare/i18n/zh-TW.json
@@ -19,8 +19,7 @@
 			"NAME_REQUIRED": "「名稱」為必填欄位",
 			"DSN_REQUIRED": "DSN 是必填欄位",
 			"PROJECT_REQUIRED": "該專案是必填欄位",
-			"FIELD_REQUIRED": "此欄位為必填欄位",
-			"URL_REQUIRED": "必填項"
+			"FIELD_REQUIRED": "此欄位為必填欄位"
 		},
 		"EDIT_ODBC": "編輯 ODBC",
 		"DELETE_ODBC": "刪除 ODBC",
@@ -222,16 +221,6 @@
 		"AUDIOENCODING": "音頻編碼",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "語言代碼",
-		"SSMLGENDER": "性別",
-		"BODY": "身體",
-		"COMPUTEDVARIABLES": "計算變量腳本路徑",
-		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "文字類型",
-		"HEADERS": "標頭",
-		"METHOD": "方法",
-		"RAWBODY": "身體",
-		"RAWHEADERS": "標頭",
-		"RESTAPI": "REST API",
-		"MRCPRECOG": "MRCPRecog",
-		"MRCPSYNTH": "MRCPS合成器"
+		"SSMLGENDER": "性別"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/ar.json b/public/app/main/apps/chat/i18n/ar.json
index df952c5..59596a9 100644
--- a/public/app/main/apps/chat/i18n/ar.json
+++ b/public/app/main/apps/chat/i18n/ar.json
@@ -82,8 +82,7 @@
 			"ACCESSKEYID_REQUIRED": "حقل الزامي",
 			"BOTNAME_REQUIRED": "حقل الزامي",
 			"SECRETACCESSKEY_REQUIRED": "حقل الزامي",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
-			"VIDAOOAPIKEY_REQUIRED": "حقل الزامي"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"AGENTIDENTIFIER": "محدد هوية وكيل خدمه العملاء",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "تمكين زر الإرسال",
 		"FEEDBACKTITLE": "عنوان التعليق",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
-		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
-		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
-		"LASTMESSAGE": "اخر رسالة",
-		"VIDAOO": "فيداو",
-		"VIDAOOAPIKEY": "مفتاح Vidaoo Api",
-		"VIDAOOESCALATION": "ابدأ مكالمة فيديو",
-		"VIDAOOSESSION": "ابدأ مكالمة فيديو",
-		"VIDEO": "فيديو"
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/cs.json b/public/app/main/apps/chat/i18n/cs.json
deleted file mode 100644
index c052fae..0000000
--- a/public/app/main/apps/chat/i18n/cs.json
+++ /dev/null
@@ -1,455 +0,0 @@
-{
-	"CHAT": {
-		"EDIT_AMAZONLEX": "Edit Amazon Lex",
-		"AMAZONLEX": "Amazon Lex",
-		"ACCESSKEYID": "Access Key ID",
-		"SECRETACCESSKEY": "Secret Access Key",
-		"LEXREGION": "Region",
-		"BOTNAME": "Bot Name",
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"ENABLECUSTOMERCHECKMARKS": "Enable customer delivered/read notifications",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"SYSTEMAVATAR": "System Avatar",
-		"SYSTEMALIAS": "System Alias",
-		"WELCOMEMESSAGE": "Welcome Message",
-		"LANGUAGE": "Language",
-		"EDIT_DIALOGFLOW": "Edit Dialogflow",
-		"DIALOGFLOW": "Dialogflow",
-		"BACKGROUNDCOLOR": "Background Color",
-		"MESSAGEFONTSIZE": "Message Font Size",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"CUSTOMERALIAS": "Customer Alias",
-		"SNIPPETSWIPEOUT": "Snippet swipe out",
-		"CUSTOMERAVATAR": "Customer Avatar",
-		"SHOWCUSTOMERAVATAR": "Show customer avatar",
-		"DEFAULTTITLE": "Default Title",
-		"MESSAGESALIGNMENT": "Messages Alignment",
-		"ALTERNATE": "Alternate",
-		"CENTERED": "Centered",
-		"POSITION": "Position",
-		"VERTICALPOSITION": "Vertical position",
-		"ALIGNMENT": "Alignment",
-		"VERTICALALIGNMENT": "Vertical alignment",
-		"BOTTOM_RIGHT": "Bottom right",
-		"RIGHT": "Right",
-		"LEFT": "Left",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"AGENTIDENTIFIER": "Identifier",
-		"WEBSITEALIAS": "Website Alias",
-		"AGENTALIAS": "Agent Alias",
-		"AGENTFULLNAME": "Agent Fullname",
-		"INSERT_MESSAGE_HERE": "Insert your text message here",
-		"HIDEWHENOFFLINE": "Hide",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"TEXTCOLOR": "Text Color",
-		"FONTSIZE": "Font Size",
-		"WEBSCRIPT": "Web Script",
-		"CANNEDANSWERS": "Canned Answers",
-		"CHATCANNEDANSWERS": "Canned Answers",
-		"NO_CHATCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_CHATCANNEDANSWER": "New Canned Answer",
-		"ADD_CHATCANNEDANSWER": "Add Canned Answer",
-		"EDIT_CHATCANNEDANSWER": "Edit",
-		"DELETE_CHATCANNEDANSWER": "Delete",
-		"OFFLINEMESSAGESUBJECT": "Message subject",
-		"OFFLINEMESSAGEBODY": "Message body",
-		"FORMSUBMITSUCCESSMESSAGE": "Form submit success message",
-		"FORMSUBMITFAILUREMESSAGE": "Form submit failure message",
-		"PLACEHOLDERMESSAGE": "Message placeholder",
-		"NOTETITLE": "Note's title",
-		"CLOSINGQUESTION": "Closing question",
-		"TAGS": "Tags",
-		"SHOWAGENTAVATAR": "Show personal agent avatar",
-		"AGENTAVATAR": "Agent Avatar",
-		"SPYINTERACTION": "Spy",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_CHATQUEUE": "Go To Realtime Chat Queue",
-		"PARTIALPAUSE": "Partial Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"AGENTSADD_QUEUE": "Add Agent to Chat Queue",
-		"QUEUES": "Queues",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"WRITING": "Writing",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Openchannel",
-		"FAX": "Fax",
-		"PAUSE": "Pause",
-		"REALTIME": "Realtime",
-		"AGENTS": "Agents",
-		"FULLNAME": "Full Name",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"LOGOUT": "Logout",
-		"UNPAUSE": "End Pause",
-		"AGENTADD_QUEUE": "Add Agent to Chat Queue",
-		"TEXT": "Text",
-		"TIMES": "Number of times per interaction",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"AUTOREPLY": "Auto Reply",
-		"NEW_CHATDISPOSITION": "New Chat Disposition",
-		"ENABLECUSTOMERATTACHMENT": "Enable Customer Attachments",
-		"OFFLINE_CHAT_BUTTON": "'Offline Chat' Button",
-		"OFFLINESTATUS": "Offline Status",
-		"NAME": "Name",
-		"CHATQUEUES": "Chat Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"STRATEGY": "Strategy",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"KEY": "Key",
-		"ALIAS": "Alias",
-		"VARIABLE": "Variable",
-		"INTERVAL": "Interval",
-		"EDIT_CLOSE": "Edit Close",
-		"TIMEZONE": "Timezone",
-		"MESSAGE": "Message",
-		"ADVANCED": "Advanced",
-		"FORWARDTRANSCRIPT": "Forward Transcript",
-		"FORWARDTRANSCRIPTMESSAGE": "Forward Transcript Message",
-		"SKIPMESSAGEBUTTON": "Skip Message Button",
-		"EDIT_MESSAGE": "Edit Message",
-		"CONDITION_AGREEMENT": "Condition Agreement",
-		"NONE": "None",
-		"PRIORITY": "Priority",
-		"ONLINESTATUS": "Online Status",
-		"UNMANAGEDSTATUS": "Unmanaged Status",
-		"AUTOCLOSE": "Enable Autoclose",
-		"ENABLEUNMANAGEDNOTE": "Enable Unmanaged Message",
-		"UNMANAGEDMESSAGE": "Message",
-		"SKIPUNMANAGED": "Skip Message",
-		"SENDUNMANAGED": "Send Message",
-		"WEBSITESCRIPT": "Website Script",
-		"DELETE_OFFLINEMESSAGE": "Delete",
-		"OFFLINEMESSAGES": "Offline Messages",
-		"FORWARD_OFFLINE": "Forward Offline",
-		"SHOW_OFFLINEMESSAGE": "Show",
-		"FORWARD_OFFLINE_ADDRESS": "Forward Offline Address",
-		"CLOSINGFORM": "Closing Form",
-		"ENABLERATING": "Enable Rating",
-		"ENABLECUSTOMERWRITING": "Allow customer writing before agent accepting",
-		"ENABLEFEEDBACK": "Enable Feedback",
-		"RATINGTYPE": "Rating Type",
-		"CLOSINGMESSAGE": "Closing Message",
-		"CLOSINGMESSAGEBUTTON": "Closing Message Button",
-		"RATINGSTARSNUMBER": "Rating Stars Number",
-		"EDIT_GOTOIF": "Edit GotoIf",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"VALUE": "Value",
-		"ERRORS": {
-			"BOTNAME_REQUIRED": "Mandatory Field",
-			"SECRETACCESSKEY_REQUIRED": "Mandatory Field",
-			"ACCESSKEYID_REQUIRED": "Mandatory Field",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"CUSTOMERALIAS_REQUIRED": "Mandatory Field",
-			"AGENTALIAS_REQUIRED": "Mandatory Field",
-			"SYSTEMALIAS_REQUIRED": "Mandatory Field",
-			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MESSAGEFONTSIZE_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"VERTICALPOSITION_REQUIRED": "Mandatory Field",
-			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FONTSIZE_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"CUSTOMERALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"SYSTEMALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"OFFLINEMESSAGEBODY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"PLACEHOLDERMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"NOTETITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"CLOSINGQUESTION_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"HEADER_OFFLINE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"SENDUNMANAGED_REQUIRED": "Mandatory Field",
-			"SENDUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"SKIPUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"UNMANAGEDMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"WEBSITEALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"EMAIL_MUST_BE_VALID": "Wrong format",
-			"ADDRESS_REQUIRED": "Mandatory Field",
-			"ADDRESS_MUST_VALID_URL": "Wrong format",
-			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Mandatory Field",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"WAITINGMESSAGE_REQUIRED": "Mandatory Field",
-			"WAITINGTITLE_REQUIRED": "Mandatory Field",
-			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole",
-			"VIDAOOAPIKEY_REQUIRED": "Povinné pole"
-		},
-		"CM_FIELD": "Contact Manager Field",
-		"CHATPROACTIVEACTIONS": "Proactive Actions",
-		"NEW_CHATPROACTIVEACTION": "New Proactive Action",
-		"EDIT_CHATPROACTIVEACTION": "Edit Proactive Action",
-		"DELETE_CHATPROACTIVEACTION": "Delete Proactive Action",
-		"ADD_CHATPROACTIVEACTION": "Add Proactive Action",
-		"NO_CHATPROACTIVEACTION_AVAILABLE": "No Proactive Actions Available",
-		"NO_OFFLINEMESSAGE_AVAILABLE": "No Offline Messages Available",
-		"MOUSEOVER": "Mouse Over",
-		"TIMEOUT": "Timeout",
-		"TYPE": "Type",
-		"SELECTOR": "Selector",
-		"AGENT": "Agent",
-		"GOTO": "Goto",
-		"GOTOIF": "GotoIf",
-		"NOOP": "Noop",
-		"QUEUE": "Queue",
-		"BUILDER": "Builder",
-		"PREVIEW": "Preview",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_QUEUE": "Edit Queue",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_GOTOIf": "Edit GotoIf",
-		"EDIT_NOOP": "Edit Noop",
-		"ADD_CHATQUEUE": "Add Chat Queue",
-		"EDIT_CHATQUEUE": "Edit Chat Queue",
-		"DELETE_CHATQUEUE": "Delete Chat Queue",
-		"SETTINGS": "Settings",
-		"SAVE": "Save",
-		"SCRIPT": "Script",
-		"TOKEN": "Token",
-		"CREATED_AT": "Created At",
-		"CHATWEBSITES": "Chat Websites",
-		"MOTIONADDRESS": "Website Domain",
-		"MOTIONPROXY": "Proxy Or Motion Domain",
-		"ADD_CHATWEBSITE": "Add Chat Website",
-		"EDIT_CHATWEBSITE": "Edit Chat Website",
-		"DELETE_CHATWEBSITE": "Delete Chat Website",
-		"LIST": "List",
-		"SNIPPET": "Snippet",
-		"FORMS": "Forms",
-		"UP": "Up",
-		"DOWN": "Down",
-		"COLLAPSE": "Collapse",
-		"PROACTIVEACTIONS": "Proactive Actions",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"FIDELITY": "Fidelity",
-		"APPEARANCE": "Appearance",
-		"MAINCOLOR": "Main Color",
-		"FOCUSCOLOR": "Focus Color",
-		"BUTTONCOLOR": "Button Color",
-		"HEADERSHAPE": "Header Shape",
-		"ANIMATION": "Animation",
-		"DEFAULT": "Default",
-		"WHITELABEL": "White Label",
-		"LOGO": "Logo",
-		"DOWNLOADTRANSCRIPT": "Download Transcript",
-		"ENQUIRY_ENABLE": "Enquiry Enable",
-		"ENQUIRY_FORWARDING": "Enquiry Forwarding",
-		"ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address",
-		"LABELS": "Labels",
-		"HEADER_ONLINE": "Online Header",
-		"ONLINE_MESSAGE": "Online Message",
-		"NAME_TITLE": "Name Input Label",
-		"USERNAME_PLACEHOLDER": "Username Input Placeholder",
-		"EMAIL_TITLE": "Email Input Label",
-		"EMAIL_PLACEHOLDER": "Email Input Placeholder",
-		"START_CHAT_BUTTON": "'Start Chat' Button",
-		"AGENTS_BUSY": "Busy Agents Message",
-		"HEADER_OFFLINE": "Offline Header",
-		"OFFLINE_MESSAGE": "Offline Message",
-		"MESSAGE_TITLE": "Message Label",
-		"ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder",
-		"ENQUIRY_BUTTON": "Enquiry Button Text",
-		"RATING_MESSAGE": "Rating Message",
-		"RATING_SEND": "Rating Send Button Text",
-		"RATING_SKIP": "Rating Skip Button Text",
-		"ONLINE": "Online",
-		"OFFLINE": "Offline",
-		"PROACTIVE": "Proactive",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"EMBEDDING": "Embedding",
-		"GENERAL": "General",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"HELP": {
-			"VERTICALPOSITION": "Represents the distance in percentage from top",
-			"AGENTIDENTIFIER": "Represents the agent identifier within the chat session in the snippet",
-			"HIDEWHENOFFLINE": "Hides snippet when offline",
-			"KEY": "Website short name (5 char) shown on the Agent Tab",
-			"TOKEN": "Automatically generated token used in the Script",
-			"INTEVAL": "To be selected from the list of the available intervals",
-			"TIMEZONE": "Select one from the list (default=local timezone)",
-			"ENABLERATING": "Enable it if you want the web visitor can rate the interaction at the end",
-			"ENABLEFEEDBACK": "Enable it if you want the web visitor can send a feedback (up to 150 char) at the end",
-			"FORWARDTRANSCRIPT": "Enable it if you want the web visitor is asked to receive a chat transcript via email",
-			"AUTOCLOSE": "Enable it if you want chat sessions to be closed as Unmanaged if no agent is available. Learn more about it at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
-			"ENABLEUNMANAGEDNOTE": "Enable it if you want the visitor is shown a message when all the agents are busy and the chat gets unmanaged",
-			"WEBSITEALIAS": "A prefix used to compose the agent name (prefix+Agent Id) shown to the web visitor during the chat session",
-			"ENABLECUSTOMERWRITING": " Enable it if you want the chat starts without waiting for an available agent (pay attention: if you enable it, your chats will never get unmanaged). Learn more at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
-			"MAPKEY": "The following Motion Contact Manager field:",
-			"FROMKEY": "Will be mapped in your Motion Chat Snippet as:",
-			"COPYSCRIPTTOCLIPBOARD": "Copy and paste the script text into your website",
-			"FORWARD_OFFLINE": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"MOTIONADDRESS": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"MOTIONPROXY": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"LIST": "Contact Manager list used to associate Contacts",
-			"INTERVAL": "Select one from the list",
-			"WELCOMEMESSAGE": "Leave empty if you don't want to send any welcome message",
-			"MANDATORYDISPOSITION": "Povinná dispozice",
-			"MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej"
-		},
-		"ADDRESS": "Address",
-		"ONLINESTATE": "Online Status",
-		"OFFLINESTATE": "Offline Status",
-		"RATINGSTATE": "Rating State",
-		"ENQUIRY": "Enquiry",
-		"OFFLINETEMPLATE": "Offline Template",
-		"CHATDISPOSITIONS": "Chat Dispositions",
-		"NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available",
-		"ADD_CHATDISPOSITION": "Add Chat Disposition",
-		"DELETE": "Delete",
-		"EDIT_CHATDISPOSITION": "Edit Chat Disposition",
-		"DELETE_CHATDISPOSITION": "Delete Chat Disposition",
-		"ID": "Id",
-		"NEW_CHATQUEUE": "New Chat Queue",
-		"NEW_CHATWEBSITE": "New Chat Website",
-		"ROUNDED": "Rounded",
-		"SQUARED": "Squared",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"STATUS": "Status",
-		"CLOSED": "Closed",
-		"OPENED": "Open",
-		"OPEN": "Open",
-		"ACCOUNT": "Account",
-		"INTERACTION": "Interaction",
-		"INTERACTIONS": "Interactions",
-		"WEBSITE": "Website",
-		"ALL": "All",
-		"SELECT_STATUS": "Select a status",
-		"FILTER": "Filter",
-		"FILTERS": "Filters",
-		"TEAMADD_CHATQUEUE": "Add Team to Chat Queue",
-		"AGENTADD_CHATQUEUE": "Add Agent to Chat Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"CREATEDAT": "Created At",
-		"NOTES": "Notes",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"SELECTED_WEBSITE": "Select a website",
-		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Edit Gotop",
-		"SELECT_WEBSITE": "Select a website",
-		"INFO": "Info",
-		"OFFLINEMESSAGES_CHATWEBSITE": "Go to Offline Messages",
-		"WAITINGTITLE": "Waiting Title",
-		"WAITINGMESSAGE": "Waiting Message",
-		"RATING": "Rating",
-		"NO_RATINGVALUE": "No Rating",
-		"DEFAULT_PAUSE": "Default pause",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"VOICE": "Voice",
-		"INTERACTIONS_CHATWEBSITE": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_CHATWEBSITE": "Add Agent to Chat Website",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Stahujte bez příloh",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami",
-		"ENABLESENDBUTTON": "Povolit tlačítko Odeslat",
-		"FEEDBACKTITLE": "Název zpětné vazby",
-		"LASTMESSAGE": "Poslední zpráva",
-		"MANDATORYDISPOSITION": "Povinná dispozice",
-		"MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej",
-		"TEAMS_ASSOCIATION": "Asociace týmů",
-		"TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky",
-		"TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "Zahajte videohovor",
-		"VIDAOOSESSION": "Zahajte videohovor",
-		"VIDEO": "Video"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/da.json b/public/app/main/apps/chat/i18n/da.json
index 3e2ab62..f25e897 100644
--- a/public/app/main/apps/chat/i18n/da.json
+++ b/public/app/main/apps/chat/i18n/da.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Obligatorisk felt",
 			"BOTNAME_REQUIRED": "Obligatorisk felt",
 			"SECRETACCESSKEY_REQUIRED": "Obligatorisk felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
-			"VIDAOOAPIKEY_REQUIRED": "Obligatorisk felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
 		},
 		"CM_FIELD": "Kontakt Manager mark",
 		"CHATPROACTIVEACTIONS": "Proaktive handlinger",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Aktivér Send-knap",
 		"FEEDBACKTITLE": "Feedbacktitel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
-		"LASTMESSAGE": "Sidste besked",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "Start videoopkald",
-		"VIDAOOSESSION": "Start videoopkald",
-		"VIDEO": "video"
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json
index bc2c19b..767f445 100644
--- a/public/app/main/apps/chat/i18n/de.json
+++ b/public/app/main/apps/chat/i18n/de.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Pflichtfeld",
 			"BOTNAME_REQUIRED": "Pflichtfeld",
 			"SECRETACCESSKEY_REQUIRED": "Pflichtfeld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
-			"VIDAOOAPIKEY_REQUIRED": "Pflichtfeld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
 		},
 		"CM_FIELD": "Contact Manager Feld",
 		"CHATPROACTIVEACTIONS": "Proaktive Aktionen",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Schaltfläche \"Senden\" aktivieren",
 		"FEEDBACKTITLE": "Feedback-Titel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
-		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
-		"LASTMESSAGE": "Letzte Nachricht",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "Videoanruf starten",
-		"VIDAOOSESSION": "Videoanruf starten",
-		"VIDEO": "Video"
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/en.json b/public/app/main/apps/chat/i18n/en.json
index 5119699..3f12031 100644
--- a/public/app/main/apps/chat/i18n/en.json
+++ b/public/app/main/apps/chat/i18n/en.json
@@ -1,10 +1,5 @@
 {
 	"CHAT": {
-		"VIDAOOESCALATION": "Start Video Call",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOSESSION": "Start Video Call",
-		"VIDEO": "Video",
-		"VIDAOO": "Vidaoo",
 		"EDIT_AMAZONLEX": "Edit Amazon Lex",
 		"AMAZONLEX": "Amazon Lex",
 		"ACCESSKEYID": "Access Key ID",
@@ -169,7 +164,6 @@
 		"MANDATORYDISPOSITION": "Mandatory disposition",
 		"MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled",
 		"ERRORS": {
-			"VIDAOOAPIKEY_REQUIRED": "Mandatory Field",
 			"BOTNAME_REQUIRED": "Mandatory Field",
 			"SECRETACCESSKEY_REQUIRED": "Mandatory Field",
 			"ACCESSKEYID_REQUIRED": "Mandatory Field",
@@ -402,7 +396,6 @@
 		"OF": "of",
 		"CONTACT": "Contact",
 		"STARTEDAT": "Started At",
-		"LASTMESSAGE": "Last message",
 		"STATUS": "Status",
 		"CLOSED": "Closed",
 		"OPENED": "Open",
@@ -448,8 +441,6 @@
 		"AGENTADD_CHATWEBSITE": "Add Agent to Chat Website",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments"
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json
index b20833e..b0e008e 100644
--- a/public/app/main/apps/chat/i18n/es.json
+++ b/public/app/main/apps/chat/i18n/es.json
@@ -82,8 +82,7 @@
 			"ACCESSKEYID_REQUIRED": "Campo obligatorio",
 			"BOTNAME_REQUIRED": "Campo obligatorio",
 			"SECRETACCESSKEY_REQUIRED": "Campo obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
-			"VIDAOOAPIKEY_REQUIRED": "Campo obligatorio"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
 		},
 		"HELP": {
 			"AUTOCLOSE": "Habilítelo si desea que las sesiones de chat se cierren como No gestionadas si no hay ningún agente disponible. Obtenga más información al respecto en: https://wiki.xcallymotion.com/display/XMV/Chat Websites",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Habilitar botón Enviar",
 		"FEEDBACKTITLE": "Título de comentarios",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
-		"LASTMESSAGE": "Ultimo mensaje",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Clave de Api Vidaoo",
-		"VIDAOOESCALATION": "Iniciar videollamada",
-		"VIDAOOSESSION": "Iniciar videollamada",
-		"VIDEO": "Vídeo"
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/et.json b/public/app/main/apps/chat/i18n/et.json
deleted file mode 100644
index fc17c05..0000000
--- a/public/app/main/apps/chat/i18n/et.json
+++ /dev/null
@@ -1,455 +0,0 @@
-{
-	"CHAT": {
-		"EDIT_AMAZONLEX": "Edit Amazon Lex",
-		"AMAZONLEX": "Amazon Lex",
-		"ACCESSKEYID": "Access Key ID",
-		"SECRETACCESSKEY": "Secret Access Key",
-		"LEXREGION": "Region",
-		"BOTNAME": "Bot Name",
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"ENABLECUSTOMERCHECKMARKS": "Enable customer delivered/read notifications",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"SYSTEMAVATAR": "System Avatar",
-		"SYSTEMALIAS": "System Alias",
-		"WELCOMEMESSAGE": "Welcome Message",
-		"LANGUAGE": "Language",
-		"EDIT_DIALOGFLOW": "Edit Dialogflow",
-		"DIALOGFLOW": "Dialogflow",
-		"BACKGROUNDCOLOR": "Background Color",
-		"MESSAGEFONTSIZE": "Message Font Size",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"CUSTOMERALIAS": "Customer Alias",
-		"SNIPPETSWIPEOUT": "Snippet swipe out",
-		"CUSTOMERAVATAR": "Customer Avatar",
-		"SHOWCUSTOMERAVATAR": "Show customer avatar",
-		"DEFAULTTITLE": "Default Title",
-		"MESSAGESALIGNMENT": "Messages Alignment",
-		"ALTERNATE": "Alternate",
-		"CENTERED": "Centered",
-		"POSITION": "Position",
-		"VERTICALPOSITION": "Vertical position",
-		"ALIGNMENT": "Alignment",
-		"VERTICALALIGNMENT": "Vertical alignment",
-		"BOTTOM_RIGHT": "Bottom right",
-		"RIGHT": "Right",
-		"LEFT": "Left",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"AGENTIDENTIFIER": "Identifier",
-		"WEBSITEALIAS": "Website Alias",
-		"AGENTALIAS": "Agent Alias",
-		"AGENTFULLNAME": "Agent Fullname",
-		"INSERT_MESSAGE_HERE": "Insert your text message here",
-		"HIDEWHENOFFLINE": "Hide",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"TEXTCOLOR": "Text Color",
-		"FONTSIZE": "Font Size",
-		"WEBSCRIPT": "Web Script",
-		"CANNEDANSWERS": "Canned Answers",
-		"CHATCANNEDANSWERS": "Canned Answers",
-		"NO_CHATCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_CHATCANNEDANSWER": "New Canned Answer",
-		"ADD_CHATCANNEDANSWER": "Add Canned Answer",
-		"EDIT_CHATCANNEDANSWER": "Edit",
-		"DELETE_CHATCANNEDANSWER": "Delete",
-		"OFFLINEMESSAGESUBJECT": "Message subject",
-		"OFFLINEMESSAGEBODY": "Message body",
-		"FORMSUBMITSUCCESSMESSAGE": "Form submit success message",
-		"FORMSUBMITFAILUREMESSAGE": "Form submit failure message",
-		"PLACEHOLDERMESSAGE": "Message placeholder",
-		"NOTETITLE": "Note's title",
-		"CLOSINGQUESTION": "Closing question",
-		"TAGS": "Tags",
-		"SHOWAGENTAVATAR": "Show personal agent avatar",
-		"AGENTAVATAR": "Agent Avatar",
-		"SPYINTERACTION": "Spy",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_CHATQUEUE": "Go To Realtime Chat Queue",
-		"PARTIALPAUSE": "Partial Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"AGENTSADD_QUEUE": "Add Agent to Chat Queue",
-		"QUEUES": "Queues",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"WRITING": "Writing",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Openchannel",
-		"FAX": "Fax",
-		"PAUSE": "Pause",
-		"REALTIME": "Realtime",
-		"AGENTS": "Agents",
-		"FULLNAME": "Full Name",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"LOGOUT": "Logout",
-		"UNPAUSE": "End Pause",
-		"AGENTADD_QUEUE": "Add Agent to Chat Queue",
-		"TEXT": "Text",
-		"TIMES": "Number of times per interaction",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"AUTOREPLY": "Auto Reply",
-		"NEW_CHATDISPOSITION": "New Chat Disposition",
-		"ENABLECUSTOMERATTACHMENT": "Enable Customer Attachments",
-		"OFFLINE_CHAT_BUTTON": "'Offline Chat' Button",
-		"OFFLINESTATUS": "Offline Status",
-		"NAME": "Name",
-		"CHATQUEUES": "Chat Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"STRATEGY": "Strategy",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"KEY": "Key",
-		"ALIAS": "Alias",
-		"VARIABLE": "Variable",
-		"INTERVAL": "Interval",
-		"EDIT_CLOSE": "Edit Close",
-		"TIMEZONE": "Timezone",
-		"MESSAGE": "Message",
-		"ADVANCED": "Advanced",
-		"FORWARDTRANSCRIPT": "Forward Transcript",
-		"FORWARDTRANSCRIPTMESSAGE": "Forward Transcript Message",
-		"SKIPMESSAGEBUTTON": "Skip Message Button",
-		"EDIT_MESSAGE": "Edit Message",
-		"CONDITION_AGREEMENT": "Condition Agreement",
-		"NONE": "None",
-		"PRIORITY": "Priority",
-		"ONLINESTATUS": "Online Status",
-		"UNMANAGEDSTATUS": "Unmanaged Status",
-		"AUTOCLOSE": "Enable Autoclose",
-		"ENABLEUNMANAGEDNOTE": "Enable Unmanaged Message",
-		"UNMANAGEDMESSAGE": "Message",
-		"SKIPUNMANAGED": "Skip Message",
-		"SENDUNMANAGED": "Send Message",
-		"WEBSITESCRIPT": "Website Script",
-		"DELETE_OFFLINEMESSAGE": "Delete",
-		"OFFLINEMESSAGES": "Offline Messages",
-		"FORWARD_OFFLINE": "Forward Offline",
-		"SHOW_OFFLINEMESSAGE": "Show",
-		"FORWARD_OFFLINE_ADDRESS": "Forward Offline Address",
-		"CLOSINGFORM": "Closing Form",
-		"ENABLERATING": "Enable Rating",
-		"ENABLECUSTOMERWRITING": "Allow customer writing before agent accepting",
-		"ENABLEFEEDBACK": "Enable Feedback",
-		"RATINGTYPE": "Rating Type",
-		"CLOSINGMESSAGE": "Closing Message",
-		"CLOSINGMESSAGEBUTTON": "Closing Message Button",
-		"RATINGSTARSNUMBER": "Rating Stars Number",
-		"EDIT_GOTOIF": "Edit GotoIf",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"VALUE": "Value",
-		"ERRORS": {
-			"BOTNAME_REQUIRED": "Mandatory Field",
-			"SECRETACCESSKEY_REQUIRED": "Mandatory Field",
-			"ACCESSKEYID_REQUIRED": "Mandatory Field",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"CUSTOMERALIAS_REQUIRED": "Mandatory Field",
-			"AGENTALIAS_REQUIRED": "Mandatory Field",
-			"SYSTEMALIAS_REQUIRED": "Mandatory Field",
-			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MESSAGEFONTSIZE_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"VERTICALPOSITION_REQUIRED": "Mandatory Field",
-			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FONTSIZE_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"CUSTOMERALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"SYSTEMALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"OFFLINEMESSAGEBODY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"PLACEHOLDERMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"NOTETITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"CLOSINGQUESTION_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"HEADER_OFFLINE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"SENDUNMANAGED_REQUIRED": "Mandatory Field",
-			"SENDUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"SKIPUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"UNMANAGEDMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"WEBSITEALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"EMAIL_MUST_BE_VALID": "Wrong format",
-			"ADDRESS_REQUIRED": "Mandatory Field",
-			"ADDRESS_MUST_VALID_URL": "Wrong format",
-			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Mandatory Field",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
-			"WAITINGMESSAGE_REQUIRED": "Mandatory Field",
-			"WAITINGTITLE_REQUIRED": "Mandatory Field",
-			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli",
-			"VIDAOOAPIKEY_REQUIRED": "Kohustuslik väli"
-		},
-		"CM_FIELD": "Contact Manager Field",
-		"CHATPROACTIVEACTIONS": "Proactive Actions",
-		"NEW_CHATPROACTIVEACTION": "New Proactive Action",
-		"EDIT_CHATPROACTIVEACTION": "Edit Proactive Action",
-		"DELETE_CHATPROACTIVEACTION": "Delete Proactive Action",
-		"ADD_CHATPROACTIVEACTION": "Add Proactive Action",
-		"NO_CHATPROACTIVEACTION_AVAILABLE": "No Proactive Actions Available",
-		"NO_OFFLINEMESSAGE_AVAILABLE": "No Offline Messages Available",
-		"MOUSEOVER": "Mouse Over",
-		"TIMEOUT": "Timeout",
-		"TYPE": "Type",
-		"SELECTOR": "Selector",
-		"AGENT": "Agent",
-		"GOTO": "Goto",
-		"GOTOIF": "GotoIf",
-		"NOOP": "Noop",
-		"QUEUE": "Queue",
-		"BUILDER": "Builder",
-		"PREVIEW": "Preview",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_QUEUE": "Edit Queue",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_GOTOIf": "Edit GotoIf",
-		"EDIT_NOOP": "Edit Noop",
-		"ADD_CHATQUEUE": "Add Chat Queue",
-		"EDIT_CHATQUEUE": "Edit Chat Queue",
-		"DELETE_CHATQUEUE": "Delete Chat Queue",
-		"SETTINGS": "Settings",
-		"SAVE": "Save",
-		"SCRIPT": "Script",
-		"TOKEN": "Token",
-		"CREATED_AT": "Created At",
-		"CHATWEBSITES": "Chat Websites",
-		"MOTIONADDRESS": "Website Domain",
-		"MOTIONPROXY": "Proxy Or Motion Domain",
-		"ADD_CHATWEBSITE": "Add Chat Website",
-		"EDIT_CHATWEBSITE": "Edit Chat Website",
-		"DELETE_CHATWEBSITE": "Delete Chat Website",
-		"LIST": "List",
-		"SNIPPET": "Snippet",
-		"FORMS": "Forms",
-		"UP": "Up",
-		"DOWN": "Down",
-		"COLLAPSE": "Collapse",
-		"PROACTIVEACTIONS": "Proactive Actions",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"FIDELITY": "Fidelity",
-		"APPEARANCE": "Appearance",
-		"MAINCOLOR": "Main Color",
-		"FOCUSCOLOR": "Focus Color",
-		"BUTTONCOLOR": "Button Color",
-		"HEADERSHAPE": "Header Shape",
-		"ANIMATION": "Animation",
-		"DEFAULT": "Default",
-		"WHITELABEL": "White Label",
-		"LOGO": "Logo",
-		"DOWNLOADTRANSCRIPT": "Download Transcript",
-		"ENQUIRY_ENABLE": "Enquiry Enable",
-		"ENQUIRY_FORWARDING": "Enquiry Forwarding",
-		"ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address",
-		"LABELS": "Labels",
-		"HEADER_ONLINE": "Online Header",
-		"ONLINE_MESSAGE": "Online Message",
-		"NAME_TITLE": "Name Input Label",
-		"USERNAME_PLACEHOLDER": "Username Input Placeholder",
-		"EMAIL_TITLE": "Email Input Label",
-		"EMAIL_PLACEHOLDER": "Email Input Placeholder",
-		"START_CHAT_BUTTON": "'Start Chat' Button",
-		"AGENTS_BUSY": "Busy Agents Message",
-		"HEADER_OFFLINE": "Offline Header",
-		"OFFLINE_MESSAGE": "Offline Message",
-		"MESSAGE_TITLE": "Message Label",
-		"ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder",
-		"ENQUIRY_BUTTON": "Enquiry Button Text",
-		"RATING_MESSAGE": "Rating Message",
-		"RATING_SEND": "Rating Send Button Text",
-		"RATING_SKIP": "Rating Skip Button Text",
-		"ONLINE": "Online",
-		"OFFLINE": "Offline",
-		"PROACTIVE": "Proactive",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"EMBEDDING": "Embedding",
-		"GENERAL": "General",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"HELP": {
-			"VERTICALPOSITION": "Represents the distance in percentage from top",
-			"AGENTIDENTIFIER": "Represents the agent identifier within the chat session in the snippet",
-			"HIDEWHENOFFLINE": "Hides snippet when offline",
-			"KEY": "Website short name (5 char) shown on the Agent Tab",
-			"TOKEN": "Automatically generated token used in the Script",
-			"INTEVAL": "To be selected from the list of the available intervals",
-			"TIMEZONE": "Select one from the list (default=local timezone)",
-			"ENABLERATING": "Enable it if you want the web visitor can rate the interaction at the end",
-			"ENABLEFEEDBACK": "Enable it if you want the web visitor can send a feedback (up to 150 char) at the end",
-			"FORWARDTRANSCRIPT": "Enable it if you want the web visitor is asked to receive a chat transcript via email",
-			"AUTOCLOSE": "Enable it if you want chat sessions to be closed as Unmanaged if no agent is available. Learn more about it at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
-			"ENABLEUNMANAGEDNOTE": "Enable it if you want the visitor is shown a message when all the agents are busy and the chat gets unmanaged",
-			"WEBSITEALIAS": "A prefix used to compose the agent name (prefix+Agent Id) shown to the web visitor during the chat session",
-			"ENABLECUSTOMERWRITING": " Enable it if you want the chat starts without waiting for an available agent (pay attention: if you enable it, your chats will never get unmanaged). Learn more at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
-			"MAPKEY": "The following Motion Contact Manager field:",
-			"FROMKEY": "Will be mapped in your Motion Chat Snippet as:",
-			"COPYSCRIPTTOCLIPBOARD": "Copy and paste the script text into your website",
-			"FORWARD_OFFLINE": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"MOTIONADDRESS": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"MOTIONPROXY": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"LIST": "Contact Manager list used to associate Contacts",
-			"INTERVAL": "Select one from the list",
-			"WELCOMEMESSAGE": "Leave empty if you don't want to send any welcome message",
-			"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-			"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud"
-		},
-		"ADDRESS": "Address",
-		"ONLINESTATE": "Online Status",
-		"OFFLINESTATE": "Offline Status",
-		"RATINGSTATE": "Rating State",
-		"ENQUIRY": "Enquiry",
-		"OFFLINETEMPLATE": "Offline Template",
-		"CHATDISPOSITIONS": "Chat Dispositions",
-		"NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available",
-		"ADD_CHATDISPOSITION": "Add Chat Disposition",
-		"DELETE": "Delete",
-		"EDIT_CHATDISPOSITION": "Edit Chat Disposition",
-		"DELETE_CHATDISPOSITION": "Delete Chat Disposition",
-		"ID": "Id",
-		"NEW_CHATQUEUE": "New Chat Queue",
-		"NEW_CHATWEBSITE": "New Chat Website",
-		"ROUNDED": "Rounded",
-		"SQUARED": "Squared",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"STATUS": "Status",
-		"CLOSED": "Closed",
-		"OPENED": "Open",
-		"OPEN": "Open",
-		"ACCOUNT": "Account",
-		"INTERACTION": "Interaction",
-		"INTERACTIONS": "Interactions",
-		"WEBSITE": "Website",
-		"ALL": "All",
-		"SELECT_STATUS": "Select a status",
-		"FILTER": "Filter",
-		"FILTERS": "Filters",
-		"TEAMADD_CHATQUEUE": "Add Team to Chat Queue",
-		"AGENTADD_CHATQUEUE": "Add Agent to Chat Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"CREATEDAT": "Created At",
-		"NOTES": "Notes",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"SELECTED_WEBSITE": "Select a website",
-		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Edit Gotop",
-		"SELECT_WEBSITE": "Select a website",
-		"INFO": "Info",
-		"OFFLINEMESSAGES_CHATWEBSITE": "Go to Offline Messages",
-		"WAITINGTITLE": "Waiting Title",
-		"WAITINGMESSAGE": "Waiting Message",
-		"RATING": "Rating",
-		"NO_RATINGVALUE": "No Rating",
-		"DEFAULT_PAUSE": "Default pause",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"VOICE": "Voice",
-		"INTERACTIONS_CHATWEBSITE": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_CHATWEBSITE": "Add Agent to Chat Website",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega",
-		"ENABLESENDBUTTON": "Luba nupp Saada",
-		"FEEDBACKTITLE": "Tagasiside pealkiri",
-		"LASTMESSAGE": "Viimane teade",
-		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-		"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud",
-		"TEAMS_ASSOCIATION": "Võistkondade liit",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api võti",
-		"VIDAOOESCALATION": "Alusta videokõnet",
-		"VIDAOOSESSION": "Alusta videokõnet",
-		"VIDEO": "Video",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/fa.json b/public/app/main/apps/chat/i18n/fa.json
index d68f2d5..8d78e63 100644
--- a/public/app/main/apps/chat/i18n/fa.json
+++ b/public/app/main/apps/chat/i18n/fa.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "زمینه اجباری",
 			"BOTNAME_REQUIRED": "زمینه اجباری",
 			"SECRETACCESSKEY_REQUIRED": "زمینه اجباری",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
-			"VIDAOOAPIKEY_REQUIRED": "زمینه اجباری"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
 		},
 		"CM_FIELD": "تماس با مدير گروه رشته",
 		"CHATPROACTIVEACTIONS": "اقدامات فعالانه تر توبيخ",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "دکمه ارسال را فعال کنید",
 		"FEEDBACKTITLE": "عنوان بازخورد",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
-		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
-		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
-		"LASTMESSAGE": "آخرین پیام",
-		"VIDAOO": "ویداو",
-		"VIDAOOAPIKEY": "کلید اصلی ویداو",
-		"VIDAOOESCALATION": "تماس ویدیویی را شروع کنید",
-		"VIDAOOSESSION": "تماس ویدیویی را شروع کنید",
-		"VIDEO": "فیلم"
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/fi.json b/public/app/main/apps/chat/i18n/fi.json
index b50db37..f36cc2c 100644
--- a/public/app/main/apps/chat/i18n/fi.json
+++ b/public/app/main/apps/chat/i18n/fi.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Pakollinen kenttä",
 			"BOTNAME_REQUIRED": "Pakollinen kenttä",
 			"SECRETACCESSKEY_REQUIRED": "Pakollinen kenttä",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
-			"VIDAOOAPIKEY_REQUIRED": "Pakollinen kenttä"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
 		},
 		"CM_FIELD": "Contact Manager kenttä",
 		"CHATPROACTIVEACTIONS": "Ennakoivat toimet",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Ota Lähetä-painike käyttöön",
 		"FEEDBACKTITLE": "Palautteen otsikko",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
-		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
-		"LASTMESSAGE": "Viimeinen viesti",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api-avain",
-		"VIDAOOESCALATION": "Aloita videopuhelu",
-		"VIDAOOSESSION": "Aloita videopuhelu",
-		"VIDEO": "Video"
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/fr.json b/public/app/main/apps/chat/i18n/fr.json
index 02b790f..6956a5c 100644
--- a/public/app/main/apps/chat/i18n/fr.json
+++ b/public/app/main/apps/chat/i18n/fr.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Champ obligatoire",
 			"BOTNAME_REQUIRED": "Champ obligatoire",
 			"SECRETACCESSKEY_REQUIRED": "Champ obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
-			"VIDAOOAPIKEY_REQUIRED": "Champ obligatoire"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
 		},
 		"CM_FIELD": "Contact Manager Domaine",
 		"CHATPROACTIVEACTIONS": "Des actions proactives",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Activer le bouton d'envoi",
 		"FEEDBACKTITLE": "Titre de la rétroaction",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
-		"LASTMESSAGE": "Dernier message",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Clé API Vidaoo",
-		"VIDAOOESCALATION": "Lancer un appel vidéo",
-		"VIDAOOSESSION": "Lancer un appel vidéo",
-		"VIDEO": "Vidéo"
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/he.json b/public/app/main/apps/chat/i18n/he.json
index 32e242f..f900e97 100644
--- a/public/app/main/apps/chat/i18n/he.json
+++ b/public/app/main/apps/chat/i18n/he.json
@@ -240,8 +240,7 @@
 			"WAITINGMESSAGE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
 			"WAITINGTITLE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
 			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
-			"VIDAOOAPIKEY_REQUIRED": "שדה חובה"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
 		},
 		"CM_FIELD": "שדה 'מנהל אנשי הקשר'",
 		"CHATPROACTIVEACTIONS": "פעולות יזומות",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "אפשר לחצן שלח",
 		"FEEDBACKTITLE": "כותרת משוב",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
-		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
-		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
-		"LASTMESSAGE": "הודעה אחרונה",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "התחל שיחת וידאו",
-		"VIDAOOSESSION": "התחל שיחת וידאו",
-		"VIDEO": "וִידֵאוֹ"
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/hi.json b/public/app/main/apps/chat/i18n/hi.json
index ed3cc14..ce5403f 100644
--- a/public/app/main/apps/chat/i18n/hi.json
+++ b/public/app/main/apps/chat/i18n/hi.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "आवश्यक स्थान",
 			"BOTNAME_REQUIRED": "आवश्यक स्थान",
 			"SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
-			"VIDAOOAPIKEY_REQUIRED": "आवश्यक स्थान"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
 		},
 		"CM_FIELD": "संपर्क प्रबंधक क्षेत्र",
 		"CHATPROACTIVEACTIONS": "सक्रिय क्रियाएं",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "सक्षम करें बटन भेजें",
 		"FEEDBACKTITLE": "प्रतिक्रिया शीर्षक",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
-		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
-		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
-		"LASTMESSAGE": "अंतिम संदेश",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "विडू आपी की",
-		"VIDAOOESCALATION": "वीडियो कॉल प्रारंभ करें",
-		"VIDAOOSESSION": "वीडियो कॉल प्रारंभ करें",
-		"VIDEO": "वीडियो"
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/id.json b/public/app/main/apps/chat/i18n/id.json
index 149bca8..2adcfab 100644
--- a/public/app/main/apps/chat/i18n/id.json
+++ b/public/app/main/apps/chat/i18n/id.json
@@ -82,8 +82,7 @@
 			"ACCESSKEYID_REQUIRED": "Bidang wajib",
 			"BOTNAME_REQUIRED": "Bidang wajib",
 			"SECRETACCESSKEY_REQUIRED": "Bidang wajib",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
-			"VIDAOOAPIKEY_REQUIRED": "Bidang wajib"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"AGENTIDENTIFIER": "Mewakili pengenal agen dalam sesi obrolan di cuplikan",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Aktifkan Tombol Kirim",
 		"FEEDBACKTITLE": "Judul Umpan Balik",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
-		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
-		"LASTMESSAGE": "Pesan Terakhir",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Kunci Api Vidaoo",
-		"VIDAOOESCALATION": "Mulai Panggilan Video",
-		"VIDAOOSESSION": "Mulai Panggilan Video",
-		"VIDEO": "Video"
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/it.json b/public/app/main/apps/chat/i18n/it.json
index 18be833..288818a 100644
--- a/public/app/main/apps/chat/i18n/it.json
+++ b/public/app/main/apps/chat/i18n/it.json
@@ -1,8 +1,5 @@
 {
 	"CHAT": {
-		"VIDAOOESCALATION": "Avvia videochiamata",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOSESSION": "Avvia videochiamata",
 		"EDIT_AMAZONLEX": "Modifica Amazon Lex",
 		"AMAZONLEX": "Amazon Lex",
 		"ACCESSKEYID": "Access Key ID",
@@ -134,7 +131,6 @@
 		"FORWARDTRANSCRIPTMESSAGE": "Messaggio di inoltro della trascrizione",
 		"WEBSITESCRIPT": "Script",
 		"ERRORS": {
-			"VIDAOOAPIKEY_REQUIRED": "Campo obbligatorio",
 			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
 			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
 			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
@@ -371,7 +367,6 @@
 		"COLLAPSE": "Comprimi",
 		"CONTACT": "Contatto",
 		"STARTEDAT": "Iniziata il",
-		"LASTMESSAGE": "Ultimo messaggio",
 		"STATUS": "Stato",
 		"CLOSED": "Chiusa",
 		"OPENED": "Aperta",
@@ -446,10 +441,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
 		"ENABLESENDBUTTON": "Abilita pulsante Invia",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
-		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati",
-		"VIDAOO": "Vidaoo",
-		"VIDEO": "video"
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/ja.json b/public/app/main/apps/chat/i18n/ja.json
index 8cab4c9..cd09e2c 100644
--- a/public/app/main/apps/chat/i18n/ja.json
+++ b/public/app/main/apps/chat/i18n/ja.json
@@ -82,8 +82,7 @@
 			"ACCESSKEYID_REQUIRED": "必須フィールド",
 			"BOTNAME_REQUIRED": "必須フィールド",
 			"SECRETACCESSKEY_REQUIRED": "必須フィールド",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
-			"VIDAOOAPIKEY_REQUIRED": "必須フィールド"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"AUTOCLOSE": "エージェントは応じられない場合は、チャットセッションをアンマネージドとしてクローズする場合に有効にします。詳細はhttps://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippetをご覧ください。",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "送信ボタンを有効にする",
 		"FEEDBACKTITLE": "フィードバックのタイトル",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
-		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
-		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
-		"LASTMESSAGE": "最後のメッセージ",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo APIキー",
-		"VIDAOOESCALATION": "ビデオ通話を開始",
-		"VIDAOOSESSION": "ビデオ通話を開始",
-		"VIDEO": "ビデオ"
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/ko.json b/public/app/main/apps/chat/i18n/ko.json
index 5e72977..6b1e5e1 100644
--- a/public/app/main/apps/chat/i18n/ko.json
+++ b/public/app/main/apps/chat/i18n/ko.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "필수 필드",
 			"BOTNAME_REQUIRED": "필수 필드",
 			"SECRETACCESSKEY_REQUIRED": "필수 필드",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
-			"VIDAOOAPIKEY_REQUIRED": "필수 필드"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
 		},
 		"CM_FIELD": "CM 필드",
 		"CHATPROACTIVEACTIONS": "채팅 사전 활동",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "보내기 버튼 사용",
 		"FEEDBACKTITLE": "피드백 제목",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
-		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
-		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
-		"LASTMESSAGE": "마지막 메시지",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo API 키",
-		"VIDAOOESCALATION": "영상 통화 시작",
-		"VIDAOOSESSION": "영상 통화 시작",
-		"VIDEO": "비디오"
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/lt.json b/public/app/main/apps/chat/i18n/lt.json
deleted file mode 100644
index 12cc1d2..0000000
--- a/public/app/main/apps/chat/i18n/lt.json
+++ /dev/null
@@ -1,455 +0,0 @@
-{
-	"CHAT": {
-		"EDIT_AMAZONLEX": "Redaguoti Amazon Lex",
-		"AMAZONLEX": "Amazon Lex",
-		"ACCESSKEYID": "Prieigos rakto ID",
-		"SECRETACCESSKEY": "Slaptas prieigos raktas",
-		"LEXREGION": "Regionas",
-		"BOTNAME": "Bot pavadinimas",
-		"LOGIN_TIME": "Prisijungimo laikas",
-		"PAUSE_TIME": "Pauzės laikas",
-		"DOWNLOAD_INTERACTION": "Parsisiųsti",
-		"ENABLECUSTOMERCHECKMARKS": "Leisti kliento pristatytus/perskaitytus pranešimus",
-		"TRANSFER": "Perkėlimas",
-		"QUEUETRANSFER": "Eilės perkėlimas",
-		"QUEUETRANSFERTIMEOUT": "Eilės perkėlimo laikas",
-		"AGENTTRANSFER": "Agento perkėlimas",
-		"AGENTTRANSFERTIMEOUT": "Agento perkėlimo laikas",
-		"SYSTEMAVATAR": "Sistemos avataras",
-		"SYSTEMALIAS": "Sistemos slapyvardis",
-		"WELCOMEMESSAGE": "Pasisveikinimo žinutė",
-		"LANGUAGE": "Kalba",
-		"EDIT_DIALOGFLOW": "Redaguoti dialogo srautą",
-		"DIALOGFLOW": "Dialogo srautas",
-		"BACKGROUNDCOLOR": "Fono spalva",
-		"MESSAGEFONTSIZE": "Žinutės šrifto dydis",
-		"TAG": "Žyma",
-		"EDIT_TAG": "Redaguoti žymą",
-		"CUSTOMERALIAS": "Kliento slapyvardis",
-		"SNIPPETSWIPEOUT": "Perbraukite fragmentą",
-		"CUSTOMERAVATAR": "Kliento avataras",
-		"SHOWCUSTOMERAVATAR": "Rodyti kliento avatarą",
-		"DEFAULTTITLE": "Numatytasis pavadinimas",
-		"MESSAGESALIGNMENT": "Žinučių lygiavimas",
-		"ALTERNATE": "Alternatyva",
-		"CENTERED": "Centruota",
-		"POSITION": "Padėtis",
-		"VERTICALPOSITION": "Vertikali padėtis",
-		"ALIGNMENT": "Lygiavimas",
-		"VERTICALALIGNMENT": "Vertikalus lygiavimas",
-		"BOTTOM_RIGHT": "Apačioje dešinėje",
-		"RIGHT": "Dešinėje",
-		"LEFT": "Kairėje",
-		"WAITFORTHEASSIGNEDAGENT": "Palaukite priskirto agento",
-		"AGENTIDENTIFIER": "Identifikatorius",
-		"WEBSITEALIAS": "Svetainės slapyvardis",
-		"AGENTALIAS": "Agento slapyvardis",
-		"AGENTFULLNAME": "Agento vardas, pavardė",
-		"INSERT_MESSAGE_HERE": "Teksto žinutę įterpkite čia",
-		"HIDEWHENOFFLINE": "Slėpti",
-		"NOTIFICATION": "Pranešimas",
-		"NOTIFICATIONSOUND": "Garsas",
-		"NOTIFICATIONSHAKE": "Virpėjimas",
-		"NOTIFICATIONTEMPLATE": "Šablonas",
-		"SYSTEM": "Sistema",
-		"EDIT_SYSTEM": "Redaguoti sistemą",
-		"COMMAND": "Komanda",
-		"TEXTCOLOR": "Teksto spalva",
-		"FONTSIZE": "Šrifto dydis",
-		"WEBSCRIPT": "Žiniatinklio tekstas",
-		"CANNEDANSWERS": "Įrašyti atsakymai",
-		"CHATCANNEDANSWERS": "Įrašyti atsakymai",
-		"NO_CHATCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų",
-		"NEW_CHATCANNEDANSWER": "Naujas įrašytas atsakymas",
-		"ADD_CHATCANNEDANSWER": "Pridėti įrašytą atsakymą",
-		"EDIT_CHATCANNEDANSWER": "Redaguoti",
-		"DELETE_CHATCANNEDANSWER": "Ištrinti",
-		"OFFLINEMESSAGESUBJECT": "Žinutės tema",
-		"OFFLINEMESSAGEBODY": "Žinutės turinys",
-		"FORMSUBMITSUCCESSMESSAGE": "Forma pateikti sėkmingą žinutę",
-		"FORMSUBMITFAILUREMESSAGE": "Forma pateikti nesėkmingą žinutę",
-		"PLACEHOLDERMESSAGE": "Žinutės vietos žymeklis",
-		"NOTETITLE": "Pastabos pavadinimas",
-		"CLOSINGQUESTION": "Baigiamasis klausimas",
-		"TAGS": "Žymos",
-		"SHOWAGENTAVATAR": "Rodyti asmeninio agento avatarą",
-		"AGENTAVATAR": "Agento avataras",
-		"SPYINTERACTION": "Sekti",
-		"NO_AGENT_ONLINE": "Nėra prisijungusio agento",
-		"GOTOREALTIME_CHATQUEUE": "Eiti į pokalbio realiu laiku eilę",
-		"PARTIALPAUSE": "Dalinė pauzė",
-		"BUSY": "Užimtas",
-		"TIMER": "Laikmatis",
-		"IDLE": "Laisvas",
-		"CAPACITY": "Pajėgumas",
-		"AGENTSADD_QUEUE": "Pridėti agentą prie pokalbių eilės",
-		"QUEUES": "Eilės",
-		"LOGGED_IN": "Prisijungęs",
-		"PAUSED": "Pristabdytas",
-		"READY": "Pasiruošęs",
-		"WAITING": "Laukia",
-		"WRITING": "Rašo",
-		"CHAT": "Pokalbis",
-		"MAIL": "El. paštas",
-		"SMS": "Trumpoji žinutė",
-		"OPENCHANNEL": "Atviras kanalas",
-		"FAX": "Faksas",
-		"PAUSE": "Pauzė",
-		"REALTIME": "Realusis laikas",
-		"AGENTS": "Agentai",
-		"FULLNAME": "Vardas pavardė",
-		"INTERNAL": "Vidinis",
-		"PHONE_STATE": "Telefono būsena",
-		"PHONE_STATUS": "Telefono statusas",
-		"LOGOUT": "Atsijungti",
-		"UNPAUSE": "Baigti pauzę",
-		"AGENTADD_QUEUE": "Pridėti agentą prie pokalbių eilės",
-		"TEXT": "Tekstas",
-		"TIMES": "Bendravimo kartų skaičius",
-		"EDIT_AUTOREPLY": "Redaguoti automatinį atsakymą",
-		"AUTOREPLY": "Automatinis atsakymas",
-		"NEW_CHATDISPOSITION": "Naujo pokalbio išdėstymas",
-		"ENABLECUSTOMERATTACHMENT": "Leisti klientų priedus",
-		"ENABLESENDBUTTON": "Leisti mygtuką Siųsti",
-		"OFFLINE_CHAT_BUTTON": "'Pokalbis neprisijungus' mygtukas",
-		"OFFLINESTATUS": "Būsena neprisijungus",
-		"NAME": "Pavadinimas",
-		"CHATQUEUES": "Pokalbio eilės",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"STRATEGY": "Strategija",
-		"AGENT_TIMEOUT": "Agento laikas baigėsi",
-		"DESCRIPTION": "Aprašymas",
-		"KEY": "Raktas",
-		"ALIAS": "Slapyvardis",
-		"VARIABLE": "Kintamas",
-		"INTERVAL": "Intervalas",
-		"EDIT_CLOSE": "Redaguoti Uždaryti",
-		"TIMEZONE": "Laiko zona",
-		"MESSAGE": "Žinutė",
-		"ADVANCED": "Pažengęs",
-		"FORWARDTRANSCRIPT": "Persiųsti nuorašą",
-		"FORWARDTRANSCRIPTMESSAGE": "Persiųsti nuorašo žinutę",
-		"SKIPMESSAGEBUTTON": "Praleisti žinutės mygtuką",
-		"EDIT_MESSAGE": "Redaguoti žinutę",
-		"CONDITION_AGREEMENT": "Sąlygų susitarimas",
-		"NONE": "Nė vienas",
-		"PRIORITY": "Prioritetas",
-		"ONLINESTATUS": "Prisijungusio statusas",
-		"UNMANAGEDSTATUS": "Nevaldomo statusas",
-		"AUTOCLOSE": "Leisti automatinį uždarymą",
-		"ENABLEUNMANAGEDNOTE": "Leisti nevaldomą žinutę",
-		"UNMANAGEDMESSAGE": "Žinutė",
-		"SKIPUNMANAGED": "Praleisti žinutę",
-		"SENDUNMANAGED": "Siųsti žinutę",
-		"WEBSITESCRIPT": "Žiniatinklio tekstas",
-		"DELETE_OFFLINEMESSAGE": "Ištrinti",
-		"OFFLINEMESSAGES": "Žinutės neprisijungus",
-		"FORWARD_OFFLINE": "Persiųsti neprisijungus",
-		"SHOW_OFFLINEMESSAGE": "Rodyti",
-		"FORWARD_OFFLINE_ADDRESS": "Persiųsti neprisijungtą adresą",
-		"CLOSINGFORM": "Uždarymo forma",
-		"ENABLERATING": "Leisti įvertinimą",
-		"ENABLECUSTOMERWRITING": "Leisti klientui rašyti prieš agentui priimant",
-		"ENABLEFEEDBACK": "Leisti atsiliepimą",
-		"FEEDBACKTITLE": "Atsiliepimo pavadinimas",
-		"RATINGTYPE": "Įvertinimo tipas",
-		"CLOSINGMESSAGE": "Baigiamoji žinutė",
-		"CLOSINGMESSAGEBUTTON": "Baigiamosios žinutės mygtukas",
-		"RATINGSTARSNUMBER": "Įvertinimo žvaigždučių skaičius",
-		"EDIT_GOTOIF": "Redaguoti eiti į jei",
-		"CONDITION": "Padėtis",
-		"TRUEPRIORITY": "Teisingas prioritetas",
-		"FALSEPRIORITY": "Neteisingas prioritetas",
-		"VALUE": "Reikšmė",
-		"MANDATORYDISPOSITION": "Privalomas išdėstymas",
-		"MANDATORYDISPOSITIONPAUSEID": "Pristabdyti naudojimą, jeigu įjungtas privalomas išdėstymas",
-		"ERRORS": {
-			"BOTNAME_REQUIRED": "Privalomas laukas",
-			"SECRETACCESSKEY_REQUIRED": "Privalomas laukas",
-			"ACCESSKEYID_REQUIRED": "Privalomas laukas",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
-			"CUSTOMERALIAS_REQUIRED": "Privalomas laukas",
-			"AGENTALIAS_REQUIRED": "Privalomas laukas",
-			"SYSTEMALIAS_REQUIRED": "Privalomas laukas",
-			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"MESSAGEFONTSIZE_REQUIRED": "Privalomas laukas",
-			"TAG_REQUIRED": "Privalomas laukas",
-			"VERTICALPOSITION_REQUIRED": "Privalomas laukas",
-			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"NAME_MUST_VALID_PATTERN": "Blogas formatas",
-			"COMMAND_REQUIRED": "Privalomas laukas",
-			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"FONTSIZE_REQUIRED": "Privalomas laukas",
-			"TEXT_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"VALUE_REQUIRED": "Privalomas laukas",
-			"CUSTOMERALIAS_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"SYSTEMALIAS_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"NOTETITLE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"CLOSINGQUESTION_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"HEADER_OFFLINE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"TEXT_REQUIRED": "Privalomas laukas",
-			"SENDUNMANAGED_REQUIRED": "Privalomas laukas",
-			"SENDUNMANAGED_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"SKIPUNMANAGED_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"UNMANAGEDMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"WEBSITEALIAS_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"AGENT_REQUIRED": "Privalomas laukas",
-			"QUEUE_REQUIRED": "Privalomas laukas",
-			"CONDITION_REQUIRED": "Privalomas laukas",
-			"PRIORITY_REQUIRED": "Privalomas laukas",
-			"TRUEPRIORITY_REQUIRED": "Privalomas laukas",
-			"FALSEPRIORITY_REQUIRED": "Privalomas laukas",
-			"NAME_REQUIRED": "Privalomas laukas",
-			"LIST_REQUIRED": "Privalomas laukas",
-			"AGENT_TIMEOUT_REQUIRED": "Privalomas laukas",
-			"MOTIONADDRESS_REQUIRED": "Privalomas laukas",
-			"DISPOSITION_REQUIRED": "Privalomas laukas",
-			"MOTIONADDRESS_MUST_VALID_URL": "Blogas formatas",
-			"EMAIL_MUST_BE_VALID": "Blogas formatas",
-			"ADDRESS_REQUIRED": "Privalomas laukas",
-			"ADDRESS_MUST_VALID_URL": "Blogas formatas",
-			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Privalomas laukas",
-			"ACCEPTURL_MUST_VALID_URL": "Blogas formatas",
-			"TIMEOUT_REQUIRED": "Privalomas laukas",
-			"REJECTURL_MUST_VALID_URL": "Blogas formatas",
-			"CLOSEURL_MUST_VALID_URL": "Blogas formatas",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"WAITINGMESSAGE_REQUIRED": "Privalomas laukas",
-			"WAITINGTITLE_REQUIRED": "Privalomas laukas",
-			"KEY_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"KEY_REQUIRED": "Privalomas laukas",
-			"WAITINGMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"WAITINGTITLE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}",
-			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas",
-			"VIDAOOAPIKEY_REQUIRED": "Privalomas laukas"
-		},
-		"CM_FIELD": "Kontaktų vadybininko laukas",
-		"CHATPROACTIVEACTIONS": "Aktyvūs veiksmai",
-		"NEW_CHATPROACTIVEACTION": "Naujas aktyvus veiksmas",
-		"EDIT_CHATPROACTIVEACTION": "Redaguoti aktyvų veiksmą",
-		"DELETE_CHATPROACTIVEACTION": "Ištrinti aktyvų veiksmą",
-		"ADD_CHATPROACTIVEACTION": "Pridėti aktyvų veiksmą",
-		"NO_CHATPROACTIVEACTION_AVAILABLE": "Nėra aktyvių veiksmų",
-		"NO_OFFLINEMESSAGE_AVAILABLE": "Nėra neprisijungusių žinučių",
-		"MOUSEOVER": "Pele per",
-		"TIMEOUT": "Laikas baigėsi",
-		"TYPE": "Tipas",
-		"SELECTOR": "Parinkėjas",
-		"AGENT": "Agentas",
-		"GOTO": "Eiti į",
-		"GOTOIF": "Eiti į jei",
-		"NOOP": "Noop",
-		"QUEUE": "Eilė",
-		"BUILDER": "Statytojas",
-		"PREVIEW": "Peržiūra",
-		"EDIT_AGENT": "Redaguoti agentą",
-		"EDIT_QUEUE": "Redaguoti eilę",
-		"EDIT_GOTO": "Redaguoti Eiti į",
-		"EDIT_GOTOIf": "Redaguoti Eiti į jei",
-		"EDIT_NOOP": "Redaguoti Noop",
-		"ADD_CHATQUEUE": "Pridėti pokalbio eilę",
-		"EDIT_CHATQUEUE": "Redaguoti pokalbio eilę",
-		"DELETE_CHATQUEUE": "Ištrinti pokalbio eilę",
-		"SETTINGS": "Nustatymai",
-		"SAVE": "Saugoti",
-		"SCRIPT": "Tekstas",
-		"TOKEN": "Ženklas",
-		"CREATED_AT": "Sukurtas",
-		"CHATWEBSITES": "Pokalbių svetainės",
-		"MOTIONADDRESS": "Svetainės domenas",
-		"MOTIONPROXY": "Proxy arba Motion domenas",
-		"ADD_CHATWEBSITE": "Pridėti pokalbių svetainę",
-		"EDIT_CHATWEBSITE": "Redaguoti pokalbių svetainę",
-		"DELETE_CHATWEBSITE": "Ištrinti pokalbių svetainę",
-		"LIST": "Sąrašas",
-		"SNIPPET": "Fragmentas",
-		"FORMS": "Formos",
-		"UP": "Į viršų",
-		"DOWN": "Žemyn",
-		"COLLAPSE": "Suspausti",
-		"PROACTIVEACTIONS": "Aktyvūs veiksmai",
-		"DISPOSITIONS": "Išdėstymai",
-		"WEBHOOKS": "Internetinės svetainės",
-		"ACTIONS": "Veiksmai",
-		"FIDELITY": "Tikslumas",
-		"APPEARANCE": "Išvaizda",
-		"MAINCOLOR": "Pagrindinė spalva",
-		"FOCUSCOLOR": "Centro spalva",
-		"BUTTONCOLOR": "Mygtuko spalva",
-		"HEADERSHAPE": "Antraštės forma",
-		"ANIMATION": "Animacija",
-		"DEFAULT": "Numatytas",
-		"WHITELABEL": "Balta etiketė",
-		"LOGO": "Logotipas",
-		"DOWNLOADTRANSCRIPT": "Atsisiųsti nuorašą",
-		"ENQUIRY_ENABLE": "Užklausa leidžiama",
-		"ENQUIRY_FORWARDING": "Užklausos persiuntimas",
-		"ENQUIRY_FORWARDING_ADDRESS": "Užklausos persiuntimo adresas",
-		"LABELS": "Etiketės",
-		"HEADER_ONLINE": "Prisijungimo antraštė",
-		"ONLINE_MESSAGE": "Prisijungimo žinutė",
-		"NAME_TITLE": "Pavadinimo įvedimo etiketė",
-		"USERNAME_PLACEHOLDER": "Vartotojo vardo įvedimo vietos žymeklis",
-		"EMAIL_TITLE": "El. pašto įvedimo etiketė",
-		"EMAIL_PLACEHOLDER": "El. pašto įvedimo vietos žymeklis",
-		"START_CHAT_BUTTON": "'Pradėti pokalbį' mygtukas",
-		"AGENTS_BUSY": "Užimtų agentų žinutė",
-		"HEADER_OFFLINE": "Antraštė neprisijungus",
-		"OFFLINE_MESSAGE": "Žinutė neprisijungus",
-		"MESSAGE_TITLE": "Žinutės etiketė",
-		"ENQUIRY_MESSAGE_PLACEHOLDER": "Užklausos žinutės įvedimo vietos žymeklis",
-		"ENQUIRY_BUTTON": "Užklausos mygtuko tekstas",
-		"RATING_MESSAGE": "Įvertinimo žinutė",
-		"RATING_SEND": "Įvertinimo siuntimo mygtuko tekstas",
-		"RATING_SKIP": "Įvertinimo praleidimo mygtuko tekstas",
-		"ONLINE": "Prisijungęs",
-		"OFFLINE": "Neprisijungęs",
-		"PROACTIVE": "Aktyvus",
-		"ACCEPT": "Priimti",
-		"ACCEPTMETHOD": "Priėmimo metodas",
-		"ACCEPTURL": "Priimti URL",
-		"REJECT": "Atmesti",
-		"REJECTMETHOD": "Atmetimo metodas",
-		"REJECTURL": "Atmesti URL",
-		"CLOSE": "Uždaryti",
-		"CLOSEMETHOD": "Uždarymo metodas",
-		"CLOSEURL": "Uždaryti URL",
-		"EMBEDDING": "Įterpti",
-		"GENERAL": "Bendras",
-		"SELECTED": "Pasirinkta",
-		"SELECT_ALL": "Pasirinkti viską",
-		"SELECT_NONE": "Nieko nepasirinkti",
-		"BACK": "Atgal",
-		"HELP": {
-			"VERTICALPOSITION": "Rodo atstumą procentais nuo viršaus",
-			"AGENTIDENTIFIER": "Rodo agento identifikatorių pokalbio seanso fragmente",
-			"HIDEWHENOFFLINE": "Paslepia fragmentą, kai esate neprisijungęs",
-			"KEY": "Svetainės trumpas pavadinimas (5 simbolių), rodomas agento kortelėje",
-			"TOKEN": "Automatiškai sugeneruotas prieigos raktas, naudojamas tekste",
-			"INTEVAL": "Turi būti pasirinktas iš galimų intervalų sąrašo",
-			"TIMEZONE": "Pasirinkite vieną iš sąrašo (numatytoji = vietos laiko juosta)",
-			"ENABLERATING": "Įjunkite, jei norite, kad žiniatinklio lankytojas pabaigoje galėtų įvertinti bendravimą",
-			"ENABLEFEEDBACK": "Įjunkite, jei norite, kad žiniatinklio lankytojas pabaigoje galėtų siųsti atsiliepimą (iki 150 simbolių)",
-			"FORWARDTRANSCRIPT": "Įjunkite, jei norite, kad žiniatinklio lankytojo prašymu gautų pokalbio nuorašą el. paštu",
-			"AUTOCLOSE": "Įjunkite, jei norite, kad pokalbių seansai būtų uždaryti kaip nevaldomi, jei nėra agento. Sužinokite daugiau apie tai adresu: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
-			"ENABLEUNMANAGEDNOTE": "Įjunkite, jei norite, kad lankytojui būtų rodomas pranešimas, kai visi agentai yra užimti ir pokalbis yra nevaldomas",
-			"WEBSITEALIAS": "Prefiksas, naudojamas agento vardui sudaryti (prefiksas + agento ID), rodomas žiniatinklio lankytojui pokalbio sesijos metu",
-			"ENABLECUSTOMERWRITING": "Įjunkite, jei norite, kad pokalbis prasidėtų nelaukiant pasiekiamo agento (atkreipkite dėmesį: jei įjungsite, jūsų pokalbiai niekada nebus nevaldomi). Sužinokite daugiau: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
-			"MAPKEY": "Šis Motion kontaktų tvarkytojo laukas:",
-			"FROMKEY": "Bus priskirtas jūsų Motion pokalbio fragmente kaip:",
-			"COPYSCRIPTTOCLIPBOARD": "Nukopijuokite ir įklijuokite scenarijaus tekstą į savo svetainę",
-			"FORWARD_OFFLINE": "Galite pridėti kelis adresus, atskirtus kableliais (pvz. [email-masked], [email-masked])",
-			"MOTIONADDRESS": "Laukas turi būti tokio formato: <protocol>://<ipaddress>[:<port>]. Pavyzdys: https://X.Y.Z.W",
-			"MOTIONPROXY": "Laukas turi būti tokio formato: <protocol>://<ipaddress>[:<port>]. Pavyzdys: https://X.Y.Z.W",
-			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (. _)",
-			"LIST": "Kontaktų tvarkyklės sąrašas, naudojamas susieti kontaktus",
-			"INTERVAL": "Pasirinkite vieną iš sąrašo",
-			"MANDATORYDISPOSITION": "Privalomas išdėstymas",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, jei įjungtas privalomas išdėstymas",
-			"WELCOMEMESSAGE": "Palikite tuščią, jei nenorite siųsti jokios pasveikinimo žinutės"
-		},
-		"ADDRESS": "Adresas",
-		"ONLINESTATE": "Būsena prisijungus",
-		"OFFLINESTATE": "Būsena neprisijungus",
-		"RATINGSTATE": "Įvertinimo būsena",
-		"ENQUIRY": "Užklausa",
-		"OFFLINETEMPLATE": "Šablonas neprisijungus",
-		"CHATDISPOSITIONS": "Pokalbio išdėstymai",
-		"NO_CHATDISPOSITION_AVAILABLE": "Nėra pokalbio išdėstymų",
-		"ADD_CHATDISPOSITION": "Pridėti pokalbio išdėstymą",
-		"DELETE": "Ištrinti",
-		"EDIT_CHATDISPOSITION": "Redaguoti pokalbio išdėstymą",
-		"DELETE_CHATDISPOSITION": "Ištrinti pokalbio išdėstymą",
-		"ID": "Id",
-		"NEW_CHATQUEUE": "Nauja pokalbio eilė",
-		"NEW_CHATWEBSITE": "Nauja pokalbių svetainė",
-		"ROUNDED": "Apvalinta",
-		"SQUARED": "Kvadratu",
-		"NO_AVAILABLE_INFO": "Nėra informacijos",
-		"ALL_TEAMS": "Visos komandos",
-		"SELECTED_TEAMS": "Pasirinktos komandos",
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "Iš",
-		"CONTACT": "Kontaktas",
-		"STARTEDAT": "Pradėjo nuo",
-		"LASTMESSAGE": "Paskutinė žinutė",
-		"STATUS": "Būsena",
-		"CLOSED": "Uždaryta",
-		"OPENED": "Atidaryta",
-		"OPEN": "Atidaryta",
-		"ACCOUNT": "Paskyra",
-		"INTERACTION": "Bendravimas",
-		"INTERACTIONS": "Bendravimai",
-		"WEBSITE": "Interneto svetainė",
-		"ALL": "Visi",
-		"SELECT_STATUS": "Pasirinkti būseną",
-		"FILTER": "Filtras",
-		"FILTERS": "Filtrai",
-		"TEAMADD_CHATQUEUE": "Pridėti komandą prie pokalbių eilės",
-		"AGENTADD_CHATQUEUE": "Pridėti agentą prie pokalbių eilės",
-		"ALL_AGENTS": "Visi agentai",
-		"SELECTED_AGENTS": "Pasirinkti agentai",
-		"CLOSEDAT": "Uždaryta",
-		"DISPOSITION": "Išdėstymas",
-		"CREATEDAT": "Sukurta",
-		"NOTES": "Pastabos",
-		"NO_INTERACTION_AVAILABLE": "Nėra jokių bendravimų",
-		"SELECTED_WEBSITE": "Pasirinktos interneto svetainės",
-		"GOTOP": "Eiti į viršų",
-		"EDIT_GOTOP": "Redaguoti Eiti į viršų",
-		"SELECT_WEBSITE": "Pasirinkti interneto svetainę",
-		"INFO": "Informacija",
-		"OFFLINEMESSAGES_CHATWEBSITE": "Eiti į neprisijungusias žinutes",
-		"WAITINGTITLE": "Laukimo antraštė",
-		"WAITINGMESSAGE": "Laukimo žinutė",
-		"RATING": "Įvertinimas",
-		"NO_RATINGVALUE": "Nėra įvertinimo",
-		"DEFAULT_PAUSE": "Numatytoji pauzė",
-		"UNKNOWN": "Nežinomas",
-		"UNREGISTERED": "Neregistruotas",
-		"UNAVAILABLE": "Nepasiekiamas",
-		"NOT_INUSE": "Nenaudojamas",
-		"REACHABLE": "Pasiekiamas",
-		"IN_USE": "Naudojamas",
-		"VOICE": "Balsas",
-		"INTERACTIONS_CHATWEBSITE": "Eiti į bendravimus",
-		"REFRESH_INTERACTIONS": "Atnaujinti bendravimus",
-		"DELETE_INTERACTION": "Ištrinti bendravimą",
-		"AGENTADD_CHATWEBSITE": "Pridėti agentą į pokalbių svetainę",
-		"TEAMS_ASSOCIATION": "Komandų asociacija",
-		"TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašymas galimas",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "„Vidaoo Api Key“",
-		"VIDAOOESCALATION": "Pradėti vaizdo skambutį",
-		"VIDAOOSESSION": "Pradėti vaizdo skambutį",
-		"VIDEO": "Vaizdo įrašas"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/lv.json b/public/app/main/apps/chat/i18n/lv.json
index 0d25d8b..15b4097 100644
--- a/public/app/main/apps/chat/i18n/lv.json
+++ b/public/app/main/apps/chat/i18n/lv.json
@@ -82,8 +82,7 @@
 			"ACCESSKEYID_REQUIRED": "Obligāts lauks",
 			"BOTNAME_REQUIRED": "Obligāts lauks",
 			"SECRETACCESSKEY_REQUIRED": "Obligāts lauks",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
-			"VIDAOOAPIKEY_REQUIRED": "Obligāts lauks"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"KEY": "Tīmekļa vietnes īss nosaukums (piecas rakstzīmes), kas ir attēlots cilnē Aģenti",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Iespējot pogu Sūtīt",
 		"FEEDBACKTITLE": "Atsauksmju nosaukums",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
-		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem",
-		"LASTMESSAGE": "Pēdējā ziņa",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api atslēga",
-		"VIDAOOESCALATION": "Sāciet videozvanu",
-		"VIDAOOSESSION": "Sāciet videozvanu",
-		"VIDEO": "Video"
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/nl.json b/public/app/main/apps/chat/i18n/nl.json
index dae3733..e413b96 100644
--- a/public/app/main/apps/chat/i18n/nl.json
+++ b/public/app/main/apps/chat/i18n/nl.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Verplicht veld",
 			"BOTNAME_REQUIRED": "Verplicht veld",
 			"SECRETACCESSKEY_REQUIRED": "Verplicht veld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
-			"VIDAOOAPIKEY_REQUIRED": "Verplicht veld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
 		},
 		"CM_FIELD": "Contact Manager veld",
 		"CHATPROACTIVEACTIONS": "Proactieve acties",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Schakel de verzendknop in",
 		"FEEDBACKTITLE": "Feedbacktitel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
-		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
-		"LASTMESSAGE": "Laatste bericht",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api-sleutel",
-		"VIDAOOESCALATION": "Start videogesprek",
-		"VIDAOOSESSION": "Start videogesprek",
-		"VIDEO": "Video"
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/no.json b/public/app/main/apps/chat/i18n/no.json
index baab532..eac1809 100644
--- a/public/app/main/apps/chat/i18n/no.json
+++ b/public/app/main/apps/chat/i18n/no.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Obligatoriske felt",
 			"BOTNAME_REQUIRED": "Obligatoriske felt",
 			"SECRETACCESSKEY_REQUIRED": "Obligatoriske felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
-			"VIDAOOAPIKEY_REQUIRED": "Obligatoriske felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
 		},
 		"CM_FIELD": "Kontakt leder",
 		"CHATPROACTIVEACTIONS": "Proaktive tiltak",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Aktiver sendeknapp",
 		"FEEDBACKTITLE": "Tilbakemeldingstittel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
-		"LASTMESSAGE": "Siste melding",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "Start videosamtale",
-		"VIDAOOSESSION": "Start videosamtale",
-		"VIDEO": "video"
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/pl.json b/public/app/main/apps/chat/i18n/pl.json
index e2a1490..7c2b602 100644
--- a/public/app/main/apps/chat/i18n/pl.json
+++ b/public/app/main/apps/chat/i18n/pl.json
@@ -160,8 +160,7 @@
 			"ACCESSKEYID_REQUIRED": "Pole obowiązkowe",
 			"BOTNAME_REQUIRED": "Pole obowiązkowe",
 			"SECRETACCESSKEY_REQUIRED": "Pole obowiązkowe",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
-			"VIDAOOAPIKEY_REQUIRED": "Pole obowiązkowe"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
 		},
 		"CM_FIELD": "Pole Contact Manager",
 		"CHATPROACTIVEACTIONS": "Działania proaktywne",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Włącz przycisk wysyłania",
 		"FEEDBACKTITLE": "Tytuł opinii",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
-		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
-		"LASTMESSAGE": "Ostatnia wiadomość",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Klucz Vidaoo Api",
-		"VIDAOOESCALATION": "Rozpocznij rozmowę wideo",
-		"VIDAOOSESSION": "Rozpocznij rozmowę wideo",
-		"VIDEO": "Wideo"
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/pt-BR.json b/public/app/main/apps/chat/i18n/pt-BR.json
index 36c247a..9c1e267 100644
--- a/public/app/main/apps/chat/i18n/pt-BR.json
+++ b/public/app/main/apps/chat/i18n/pt-BR.json
@@ -240,8 +240,7 @@
 			"WAITINGMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
 			"WAITINGTITLE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
 			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
-			"VIDAOOAPIKEY_REQUIRED": "Campo Obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
 		},
 		"CM_FIELD": "Contact Manager Field",
 		"CHATPROACTIVEACTIONS": "Ações proativas",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Ativar botão Enviar",
 		"FEEDBACKTITLE": "Título do Feedback",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"LASTMESSAGE": "Última mensagem",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "Iniciar videochamada",
-		"VIDAOOSESSION": "Iniciar videochamada",
-		"VIDEO": "Vídeo"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/pt-PT.json b/public/app/main/apps/chat/i18n/pt-PT.json
index 325e070..6d3de90 100644
--- a/public/app/main/apps/chat/i18n/pt-PT.json
+++ b/public/app/main/apps/chat/i18n/pt-PT.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Campo Obrigatório",
 			"BOTNAME_REQUIRED": "Campo Obrigatório",
 			"SECRETACCESSKEY_REQUIRED": "Campo Obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
-			"VIDAOOAPIKEY_REQUIRED": "Campo Obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
 		},
 		"CM_FIELD": "Campo Contact Manager",
 		"CHATPROACTIVEACTIONS": "Ações proativas",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Ativar botão Enviar",
 		"FEEDBACKTITLE": "Título do Feedback",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"LASTMESSAGE": "Última mensagem",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "Iniciar videochamada",
-		"VIDAOOSESSION": "Iniciar videochamada",
-		"VIDEO": "Vídeo"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/ru.json b/public/app/main/apps/chat/i18n/ru.json
index e2969f1..812a8ef 100644
--- a/public/app/main/apps/chat/i18n/ru.json
+++ b/public/app/main/apps/chat/i18n/ru.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Обязательное поле",
 			"BOTNAME_REQUIRED": "Обязательное поле",
 			"SECRETACCESSKEY_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
-			"VIDAOOAPIKEY_REQUIRED": "Обязательное поле"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
 		},
 		"CM_FIELD": "Контактное поле Менеджер",
 		"CHATPROACTIVEACTIONS": "Профилактические меры",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Включить кнопку отправки",
 		"FEEDBACKTITLE": "Название отзыва",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
-		"LASTMESSAGE": "Последнее сообщение",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Ключ Vidaoo Api",
-		"VIDAOOESCALATION": "Начать видеозвонок",
-		"VIDAOOSESSION": "Начать видеозвонок",
-		"VIDEO": "видео"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/sv.json b/public/app/main/apps/chat/i18n/sv.json
index 7b50379..47d84e8 100644
--- a/public/app/main/apps/chat/i18n/sv.json
+++ b/public/app/main/apps/chat/i18n/sv.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Obligatoriskt fält",
 			"BOTNAME_REQUIRED": "Obligatoriskt fält",
 			"SECRETACCESSKEY_REQUIRED": "Obligatoriskt fält",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
-			"VIDAOOAPIKEY_REQUIRED": "Obligatoriskt fält"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
 		},
 		"CM_FIELD": "Kontakthanterarfältet",
 		"CHATPROACTIVEACTIONS": "Proaktiva åtgärder",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Aktivera skicka-knappen",
 		"FEEDBACKTITLE": "Feedbacktitel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
-		"LASTMESSAGE": "Senaste meddelandet",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "Starta videosamtal",
-		"VIDAOOSESSION": "Starta videosamtal",
-		"VIDEO": "Video"
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/tr.json b/public/app/main/apps/chat/i18n/tr.json
index 6a8292c..3fb4781 100644
--- a/public/app/main/apps/chat/i18n/tr.json
+++ b/public/app/main/apps/chat/i18n/tr.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "Zorunlu alan",
 			"BOTNAME_REQUIRED": "Zorunlu alan",
 			"SECRETACCESSKEY_REQUIRED": "Zorunlu alan",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
-			"VIDAOOAPIKEY_REQUIRED": "Zorunlu alan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
 		},
 		"CM_FIELD": "Kişi Yöneticisi Alan",
 		"CHATPROACTIVEACTIONS": "Proaktif Eylemler",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "Gönder Düğmesini Etkinleştir",
 		"FEEDBACKTITLE": "Geribildirim Başlığı",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
-		"LASTMESSAGE": "Son Mesaj",
-		"VIDAOO": "Vidaoo",
-		"VIDAOOAPIKEY": "Vidaoo Api Anahtarı",
-		"VIDAOOESCALATION": "Görüntülü Görüşmeyi Başlatın",
-		"VIDAOOSESSION": "Görüntülü Görüşmeyi Başlatın",
-		"VIDEO": "Video"
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/zh-CN.json b/public/app/main/apps/chat/i18n/zh-CN.json
index 8273e84..d2b33c9 100644
--- a/public/app/main/apps/chat/i18n/zh-CN.json
+++ b/public/app/main/apps/chat/i18n/zh-CN.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "必填项",
 			"BOTNAME_REQUIRED": "必填项",
 			"SECRETACCESSKEY_REQUIRED": "必填项",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
-			"VIDAOOAPIKEY_REQUIRED": "必填项"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
 		},
 		"CM_FIELD": "联系人管理器字段",
 		"CHATPROACTIVEACTIONS": "积极主动的行动。",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "启用发送按钮",
 		"FEEDBACKTITLE": "反馈标题",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
-		"LASTMESSAGE": "最后留言",
-		"VIDAOO": "维达",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "开始视频通话",
-		"VIDAOOSESSION": "开始视频通话",
-		"VIDEO": "视频"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/zh-TW.json b/public/app/main/apps/chat/i18n/zh-TW.json
index aa3909c..766a025 100644
--- a/public/app/main/apps/chat/i18n/zh-TW.json
+++ b/public/app/main/apps/chat/i18n/zh-TW.json
@@ -138,8 +138,7 @@
 			"ACCESSKEYID_REQUIRED": "必填項",
 			"BOTNAME_REQUIRED": "必填項",
 			"SECRETACCESSKEY_REQUIRED": "必填項",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
-			"VIDAOOAPIKEY_REQUIRED": "必填項"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
 		},
 		"CM_FIELD": "Contact Manager 欄位",
 		"CHATPROACTIVEACTIONS": "預防措施",
@@ -442,14 +441,6 @@
 		"ENABLESENDBUTTON": "啟用發送按鈕",
 		"FEEDBACKTITLE": "反饋標題",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
-		"LASTMESSAGE": "最後留言",
-		"VIDAOO": "維達",
-		"VIDAOOAPIKEY": "Vidaoo Api Key",
-		"VIDAOOESCALATION": "開始視頻通話",
-		"VIDAOOSESSION": "開始視頻通話",
-		"VIDEO": "視頻"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ar.json b/public/app/main/apps/contactmanager/i18n/ar.json
index a48a3ff..13db54a 100644
--- a/public/app/main/apps/contactmanager/i18n/ar.json
+++ b/public/app/main/apps/contactmanager/i18n/ar.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... مع",
 		"SDICODE": "كود SDI",
 		"SOCIAL_CAPITAL": "رأس المال",
-		"VATNUMBER_CF": "Codice Fiscale / VAT",
-		"RECALLME": "عاود الاتصال بي"
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/cs.json b/public/app/main/apps/contactmanager/i18n/cs.json
deleted file mode 100644
index 257d3e6..0000000
--- a/public/app/main/apps/contactmanager/i18n/cs.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
-	"CONTACTMANAGER": {
-		"SELECT_TAG": "Select tags",
-		"CUSTOMER_JOURNEY": "Customer Journey",
-		"USERID": "Recall Agent ID",
-		"PRIORITY": "Priority",
-		"MOTIONDIALER": "Motion Bull",
-		"IMPORT_CONTACTS": "Import Contacts",
-		"PREFIX": "Dial Prefix",
-		"VOICEQUEUEID": "VoiceQueue ID",
-		"CAMPAIGNID": "Campaign ID",
-		"STATE": "State",
-		"NAME": "Name",
-		"LISTS": "Lists",
-		"UNIQUEID": "Unique Id",
-		"STATUS": "Status",
-		"STARTTIME": "Start Time",
-		"ENDTIME": "End Time",
-		"MOTION_BULL": "Motion Bull",
-		"HOPPER": "Hopper",
-		"FINAL": "Hopper Final",
-		"HISTORY": "Hopper History",
-		"SCHEDULEDAT": "Scheduled At",
-		"SEARCH_FOR_ANYONE": "Search",
-		"EDIT_LIST": "Edit List",
-		"EDIT_HOPPER": "Edit Hopper",
-		"DELETE_LIST": "Delete List",
-		"DELETE_HOPPER": "Delete Hopper",
-		"RELOAD": "Reload",
-		"NO_COMPANIES": "No Company",
-		"NO_AVAILABLE_ITEMS": "No Available Items",
-		"ADD": "Add",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"FIRSTNAME_REQUIRED": "Mandatory field",
-			"PHONE_REQUIRED": "Mandatory field",
-			"ALIAS_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on"
-		},
-		"DESCRIPTION": "Description",
-		"DISPOSITION": "Disposition",
-		"DISPOSITIONS": "Dispositions",
-		"VOICEDISPOSITIONS": "Voice Dispositions",
-		"NEW_VOICEDISPOSITION": "New Voice Disposition",
-		"CUSTOM_FIELDS": "Custom Fields",
-		"ADD_LIST": "Add List",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"COMPANIES": "Companies",
-		"EDIT_COMPANY": "Edit Company",
-		"DELETE_COMPANY": "Delete Company",
-		"PHONE": "Phone",
-		"EMAIL": "Email",
-		"ADD_COMPANY": "Add Company",
-		"CONTACTS": "Contacts",
-		"NEW_LIST": "New List",
-		"FIRSTNAME": "First Name",
-		"LASTNAME": "Last Name",
-		"LIST": "List",
-		"COMPANY": "Company",
-		"ADD_CONTACT": "Add Contact",
-		"EDIT_CONTACT": "Edit Contact",
-		"MERGE_CONTACT": "Merge Contact",
-		"DUPLICATE_CONTACT": "Duplicate Contact",
-		"DELETE_CONTACT": "Delete Contact",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"DETAIL": "Detail",
-		"PERSONAL_INFO": "Personal Info",
-		"MOBILE": "Mobile",
-		"FAX": "Fax",
-		"TAGS": "Tags",
-		"SHOW_ALL_FIELDS": "Show all fields",
-		"FEWER_FIELDS": "Show less fields",
-		"COUNTRY": "Country",
-		"CITY": "City",
-		"STREET": "Street",
-		"POSTALCODE": "Postal Code",
-		"DELETE": "Delete",
-		"DELETE_ALL": "Delete All",
-		"CONTACTMANAGER": "Contacts Manager",
-		"ID": "Id",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"CUSTOMFIELDS": "Custom Fields",
-		"NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available",
-		"ADD_TAG": "Add Tag",
-		"NO_TAG": "No Tags",
-		"ALIAS": "Alias",
-		"TYPE": "Type",
-		"VALUE": "Value",
-		"ADD_CUSTOMFIELD": "Add Custom Field",
-		"EDIT_CUSTOMFIELD": "Edit Custom Field",
-		"DELETE_CUSTOMFIELD": "Delete Custom Field",
-		"NEW_COMPANY": "New Company",
-		"NEW_CONTACT": "New Contact",
-		"NEW_TAG": "New Tag",
-		"UPLOAD_CONTACTS": "Upload Contacts",
-		"FINISH": "Finish",
-		"SUCCESS": "Success",
-		"FAILURE": "Failure",
-		"ALL_CONTACTS": "All Contacts",
-		"NEW_CUSTOMFIELD": "New Custom Field",
-		"NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available",
-		"ADD_VOICEDISPOSITION": "Add Voice Disposition",
-		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
-		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
-		"VAT": "VAT",
-		"COMPANYID": "Company ID",
-		"WEBSITE": "Website",
-		"EMAIL_DOMAIN": "Email Domain",
-		"ADDRESS": "Address",
-		"POSTAL_CODE": "Postal Code",
-		"SHIPMENTADDRESS": "Shipment Address",
-		"COPY_CONTACT": "Copy Contact",
-		"GOTOCONTACTS_LIST": "Show Contacts",
-		"GOTOCONTACTS_COMPANY": "Show Contacts",
-		"ADD_AGENT_TO_LIST": "Add Agent to List",
-		"AGENTADD_LIST": "Add Agents to List",
-		"NO_AVAILABLE_INFO": "No available info",
-		"NONE": "None",
-		"FULLNAME": "Full Name",
-		"CHECK_DUPLICATES": "Check Duplicates",
-		"DUPLICATES": "Duplicates",
-		"UPLOAD_CSV": "Upload CSV",
-		"TAG": "Tag",
-		"UPLOAD": "Upload",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"DATE_OF_BIRTH": "Birthdate",
-		"DATEOFBIRTH": "Birthdate",
-		"NOTES": "Notes",
-		"EXPORTCSVCONTACTS_LIST": "Export to CSV",
-		"GOTO_LIST": "Show Contacts",
-		"GOTO_COMPANY": "Show Contacts",
-		"REQUIRED": "Required",
-		"GLOBALCUSTOMFIELDS": "Global Custom Fields",
-		"NEW_GLOBALCUSTOMFIELD": "New Custom Fields",
-		"ADD_GLOBALCUSTOMFIELD": "Add Custom Field",
-		"EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field",
-		"DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field",
-		"JSCRIPTY": "Jscripty",
-		"SESSIONS": "Sessions",
-		"AGENT": "Agent",
-		"PROJECT": "Project",
-		"SELECT_LIST": "Select a list",
-		"SELECT_COMPANY": "Select a company",
-		"SELECT_TAGS": "Select one or more tags",
-		"HELP": {
-			"PHONEBAR_API_MESSAGE": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on",
-			"PHONEBAR_API": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"SOCIAL": "Social",
-		"ROW": "Row",
-		"EXPORT_ERRORS": "Export Errors",
-		"UPLOAD_COMPLETED": "Upload Completed",
-		"STOP": "Stop",
-		"SELECT_FILE": "Select File",
-		"ALL": "Všechno",
-		"BILLINGINFORMATION": "Fakturační údaje",
-		"COMPANY_FISCAL_TYPE": "Fiskální typ společnosti",
-		"CREATE": "Vytvořit",
-		"EUROPE": "Evropa",
-		"EXPIREDAY": "Dny vypršení platnosti",
-		"FLATDISCOUNT": "Firemní sleva",
-		"INVOICEARTICLE": "Články práva",
-		"ISOCODE": "Národní kód ISO",
-		"PAYMENTMETHOD": "Způsob platby",
-		"PIVA": "DIČ",
-		"RECALLME": "Připomeň mi",
-		"RELATIONSHIP": "Vztah ...",
-		"RELATIONSHIPCOMPANY": " ... s",
-		"SDICODE": "Kód SDI",
-		"SOCIAL_CAPITAL": "Základní kapitál",
-		"VATNUMBER_CF": "Codice Fiscale / DPH"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/da.json b/public/app/main/apps/contactmanager/i18n/da.json
index f7d14e7..7bc226f 100644
--- a/public/app/main/apps/contactmanager/i18n/da.json
+++ b/public/app/main/apps/contactmanager/i18n/da.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... med",
 		"SDICODE": "SDI-kode",
 		"SOCIAL_CAPITAL": "Aktiekapital",
-		"VATNUMBER_CF": "Codice fiskal / moms",
-		"RECALLME": "Husk mig"
+		"VATNUMBER_CF": "Codice fiskal / moms"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/de.json b/public/app/main/apps/contactmanager/i18n/de.json
index 21e4840..b599362 100644
--- a/public/app/main/apps/contactmanager/i18n/de.json
+++ b/public/app/main/apps/contactmanager/i18n/de.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... mit",
 		"SDICODE": "SDI-Code",
 		"SOCIAL_CAPITAL": "Aktienkapital",
-		"VATNUMBER_CF": "Codice Fiscale / VAT",
-		"RECALLME": "Ruf mich zurück"
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/en.json b/public/app/main/apps/contactmanager/i18n/en.json
index 438d5ad..5f27840 100644
--- a/public/app/main/apps/contactmanager/i18n/en.json
+++ b/public/app/main/apps/contactmanager/i18n/en.json
@@ -27,9 +27,11 @@
 		"DELETE_LIST": "Delete List",
 		"DELETE_HOPPER": "Delete Hopper",
 		"RELOAD": "Reload",
+		"ADDITIONAL_PHONES": "Additional phones",
 		"NO_COMPANIES": "No Company",
 		"NO_AVAILABLE_ITEMS": "No Available Items",
 		"ADD": "Add",
+		"UPDATE_EXISTING_CONTACTS": "Update existing contacts",
 		"ERRORS": {
 			"NAME_REQUIRED": "Mandatory field",
 			"FIRSTNAME_REQUIRED": "Mandatory field",
@@ -178,7 +180,6 @@
 		"COMPANY_FISCAL_TYPE": "Company Fiscal Type",
 		"RELATIONSHIP": "Relationship ...",
 		"RELATIONSHIPCOMPANY": " ... with",
-		"CREATE": "Create",
-		"RECALLME": "Recall Me"
+		"CREATE": "Create"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/es.json b/public/app/main/apps/contactmanager/i18n/es.json
index f117a51..9bddda3 100644
--- a/public/app/main/apps/contactmanager/i18n/es.json
+++ b/public/app/main/apps/contactmanager/i18n/es.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... con",
 		"SDICODE": "Código SDI",
 		"SOCIAL_CAPITAL": "Capital social",
-		"VATNUMBER_CF": "Codice Fiscale / IVA",
-		"RECALLME": "Recordarme"
+		"VATNUMBER_CF": "Codice Fiscale / IVA"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/et.json b/public/app/main/apps/contactmanager/i18n/et.json
deleted file mode 100644
index 3a7954e..0000000
--- a/public/app/main/apps/contactmanager/i18n/et.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
-	"CONTACTMANAGER": {
-		"SELECT_TAG": "Select tags",
-		"CUSTOMER_JOURNEY": "Customer Journey",
-		"USERID": "Recall Agent ID",
-		"PRIORITY": "Priority",
-		"MOTIONDIALER": "Motion Bull",
-		"IMPORT_CONTACTS": "Import Contacts",
-		"PREFIX": "Dial Prefix",
-		"VOICEQUEUEID": "VoiceQueue ID",
-		"CAMPAIGNID": "Campaign ID",
-		"STATE": "State",
-		"NAME": "Name",
-		"LISTS": "Lists",
-		"UNIQUEID": "Unique Id",
-		"STATUS": "Status",
-		"STARTTIME": "Start Time",
-		"ENDTIME": "End Time",
-		"MOTION_BULL": "Motion Bull",
-		"HOPPER": "Hopper",
-		"FINAL": "Hopper Final",
-		"HISTORY": "Hopper History",
-		"SCHEDULEDAT": "Scheduled At",
-		"SEARCH_FOR_ANYONE": "Search",
-		"EDIT_LIST": "Edit List",
-		"EDIT_HOPPER": "Edit Hopper",
-		"DELETE_LIST": "Delete List",
-		"DELETE_HOPPER": "Delete Hopper",
-		"RELOAD": "Reload",
-		"NO_COMPANIES": "No Company",
-		"NO_AVAILABLE_ITEMS": "No Available Items",
-		"ADD": "Add",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"FIRSTNAME_REQUIRED": "Mandatory field",
-			"PHONE_REQUIRED": "Mandatory field",
-			"ALIAS_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on"
-		},
-		"DESCRIPTION": "Description",
-		"DISPOSITION": "Disposition",
-		"DISPOSITIONS": "Dispositions",
-		"VOICEDISPOSITIONS": "Voice Dispositions",
-		"NEW_VOICEDISPOSITION": "New Voice Disposition",
-		"CUSTOM_FIELDS": "Custom Fields",
-		"ADD_LIST": "Add List",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"COMPANIES": "Companies",
-		"EDIT_COMPANY": "Edit Company",
-		"DELETE_COMPANY": "Delete Company",
-		"PHONE": "Phone",
-		"EMAIL": "Email",
-		"ADD_COMPANY": "Add Company",
-		"CONTACTS": "Contacts",
-		"NEW_LIST": "New List",
-		"FIRSTNAME": "First Name",
-		"LASTNAME": "Last Name",
-		"LIST": "List",
-		"COMPANY": "Company",
-		"ADD_CONTACT": "Add Contact",
-		"EDIT_CONTACT": "Edit Contact",
-		"MERGE_CONTACT": "Merge Contact",
-		"DUPLICATE_CONTACT": "Duplicate Contact",
-		"DELETE_CONTACT": "Delete Contact",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"DETAIL": "Detail",
-		"PERSONAL_INFO": "Personal Info",
-		"MOBILE": "Mobile",
-		"FAX": "Fax",
-		"TAGS": "Tags",
-		"SHOW_ALL_FIELDS": "Show all fields",
-		"FEWER_FIELDS": "Show less fields",
-		"COUNTRY": "Country",
-		"CITY": "City",
-		"STREET": "Street",
-		"POSTALCODE": "Postal Code",
-		"DELETE": "Delete",
-		"DELETE_ALL": "Delete All",
-		"CONTACTMANAGER": "Contacts Manager",
-		"ID": "Id",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"CUSTOMFIELDS": "Custom Fields",
-		"NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available",
-		"ADD_TAG": "Add Tag",
-		"NO_TAG": "No Tags",
-		"ALIAS": "Alias",
-		"TYPE": "Type",
-		"VALUE": "Value",
-		"ADD_CUSTOMFIELD": "Add Custom Field",
-		"EDIT_CUSTOMFIELD": "Edit Custom Field",
-		"DELETE_CUSTOMFIELD": "Delete Custom Field",
-		"NEW_COMPANY": "New Company",
-		"NEW_CONTACT": "New Contact",
-		"NEW_TAG": "New Tag",
-		"UPLOAD_CONTACTS": "Upload Contacts",
-		"FINISH": "Finish",
-		"SUCCESS": "Success",
-		"FAILURE": "Failure",
-		"ALL_CONTACTS": "All Contacts",
-		"NEW_CUSTOMFIELD": "New Custom Field",
-		"NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available",
-		"ADD_VOICEDISPOSITION": "Add Voice Disposition",
-		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
-		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
-		"VAT": "VAT",
-		"COMPANYID": "Company ID",
-		"WEBSITE": "Website",
-		"EMAIL_DOMAIN": "Email Domain",
-		"ADDRESS": "Address",
-		"POSTAL_CODE": "Postal Code",
-		"SHIPMENTADDRESS": "Shipment Address",
-		"COPY_CONTACT": "Copy Contact",
-		"GOTOCONTACTS_LIST": "Show Contacts",
-		"GOTOCONTACTS_COMPANY": "Show Contacts",
-		"ADD_AGENT_TO_LIST": "Add Agent to List",
-		"AGENTADD_LIST": "Add Agents to List",
-		"NO_AVAILABLE_INFO": "No available info",
-		"NONE": "None",
-		"FULLNAME": "Full Name",
-		"CHECK_DUPLICATES": "Check Duplicates",
-		"DUPLICATES": "Duplicates",
-		"UPLOAD_CSV": "Upload CSV",
-		"TAG": "Tag",
-		"UPLOAD": "Upload",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"DATE_OF_BIRTH": "Birthdate",
-		"DATEOFBIRTH": "Birthdate",
-		"NOTES": "Notes",
-		"EXPORTCSVCONTACTS_LIST": "Export to CSV",
-		"GOTO_LIST": "Show Contacts",
-		"GOTO_COMPANY": "Show Contacts",
-		"REQUIRED": "Required",
-		"GLOBALCUSTOMFIELDS": "Global Custom Fields",
-		"NEW_GLOBALCUSTOMFIELD": "New Custom Fields",
-		"ADD_GLOBALCUSTOMFIELD": "Add Custom Field",
-		"EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field",
-		"DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field",
-		"JSCRIPTY": "Jscripty",
-		"SESSIONS": "Sessions",
-		"AGENT": "Agent",
-		"PROJECT": "Project",
-		"SELECT_LIST": "Select a list",
-		"SELECT_COMPANY": "Select a company",
-		"SELECT_TAGS": "Select one or more tags",
-		"HELP": {
-			"PHONEBAR_API_MESSAGE": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on",
-			"PHONEBAR_API": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"SOCIAL": "Social",
-		"ROW": "Row",
-		"EXPORT_ERRORS": "Export Errors",
-		"UPLOAD_COMPLETED": "Upload Completed",
-		"STOP": "Stop",
-		"SELECT_FILE": "Select File",
-		"ALL": "Kõik",
-		"BILLINGINFORMATION": "Arveldusinfo",
-		"COMPANY_FISCAL_TYPE": "Ettevõtte maksutüüp",
-		"CREATE": "Loo",
-		"EUROPE": "Euroopa",
-		"EXPIREDAY": "Aegumispäevad",
-		"FLATDISCOUNT": "Ettevõtte allahindlus",
-		"INVOICEARTICLE": "Seaduse artiklid",
-		"ISOCODE": "ISO riiklik kood",
-		"PAYMENTMETHOD": "Makseviis",
-		"PIVA": "Käibemaksukohustuslase number",
-		"RECALLME": "Tuleta mind meelde",
-		"RELATIONSHIP": "Suhe ...",
-		"RELATIONSHIPCOMPANY": " ... koos",
-		"SDICODE": "SDI kood",
-		"SOCIAL_CAPITAL": "Osakapital",
-		"VATNUMBER_CF": "Codice Fiscale / käibemaks"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/fa.json b/public/app/main/apps/contactmanager/i18n/fa.json
index f8a2a83..69ac5de 100644
--- a/public/app/main/apps/contactmanager/i18n/fa.json
+++ b/public/app/main/apps/contactmanager/i18n/fa.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... با",
 		"SDICODE": "کد SDI",
 		"SOCIAL_CAPITAL": "سرمایه مشترک",
-		"VATNUMBER_CF": "کد مالیات / مالیات بر ارزش افزوده",
-		"RECALLME": "مرا بخاطر بسپار"
+		"VATNUMBER_CF": "کد مالیات / مالیات بر ارزش افزوده"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/fi.json b/public/app/main/apps/contactmanager/i18n/fi.json
index 492ee7c..1433ad8 100644
--- a/public/app/main/apps/contactmanager/i18n/fi.json
+++ b/public/app/main/apps/contactmanager/i18n/fi.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... kanssa",
 		"SDICODE": "SDI-koodi",
 		"SOCIAL_CAPITAL": "Osakepääoma",
-		"VATNUMBER_CF": "Codice Fiscale / ALV",
-		"RECALLME": "Muista minut"
+		"VATNUMBER_CF": "Codice Fiscale / ALV"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/fr.json b/public/app/main/apps/contactmanager/i18n/fr.json
index 30775d6..af9ff14 100644
--- a/public/app/main/apps/contactmanager/i18n/fr.json
+++ b/public/app/main/apps/contactmanager/i18n/fr.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... avec",
 		"SDICODE": "Code SDI",
 		"SOCIAL_CAPITAL": "Partage le capital",
-		"VATNUMBER_CF": "Codice Fiscale / TVA",
-		"RECALLME": "Rappelle-moi"
+		"VATNUMBER_CF": "Codice Fiscale / TVA"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/he.json b/public/app/main/apps/contactmanager/i18n/he.json
index d478a02..013589d 100644
--- a/public/app/main/apps/contactmanager/i18n/he.json
+++ b/public/app/main/apps/contactmanager/i18n/he.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... עם",
 		"SDICODE": "קוד SDI",
 		"SOCIAL_CAPITAL": "הון מניות",
-		"VATNUMBER_CF": "שובר קוד / מע\"מ",
-		"RECALLME": "זכור אותי"
+		"VATNUMBER_CF": "שובר קוד / מע\"מ"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/hi.json b/public/app/main/apps/contactmanager/i18n/hi.json
index b4d0b40..3e0fdcb 100644
--- a/public/app/main/apps/contactmanager/i18n/hi.json
+++ b/public/app/main/apps/contactmanager/i18n/hi.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... साथ में",
 		"SDICODE": "SDI कोड",
 		"SOCIAL_CAPITAL": "शेयर पूंजी",
-		"VATNUMBER_CF": "कोडिस फिशले / वैट",
-		"RECALLME": "मुझे याद करो"
+		"VATNUMBER_CF": "कोडिस फिशले / वैट"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/id.json b/public/app/main/apps/contactmanager/i18n/id.json
index 2645e39..3a659c2 100644
--- a/public/app/main/apps/contactmanager/i18n/id.json
+++ b/public/app/main/apps/contactmanager/i18n/id.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... dengan",
 		"SDICODE": "Kode SDI",
 		"SOCIAL_CAPITAL": "Modal Saham",
-		"VATNUMBER_CF": "Codice Fiscale / PPN",
-		"RECALLME": "Ingat Saya"
+		"VATNUMBER_CF": "Codice Fiscale / PPN"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/it.json b/public/app/main/apps/contactmanager/i18n/it.json
index dea1687..f1082f2 100644
--- a/public/app/main/apps/contactmanager/i18n/it.json
+++ b/public/app/main/apps/contactmanager/i18n/it.json
@@ -178,7 +178,6 @@
 		"COMPANY_FISCAL_TYPE": "Tipo fiscale azienda",
 		"RELATIONSHIP": "Tipo relazione ...",
 		"RELATIONSHIPCOMPANY": " ... con",
-		"CREATE": "Crea",
-		"RECALLME": "Recall Me"
+		"CREATE": "Crea"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ja.json b/public/app/main/apps/contactmanager/i18n/ja.json
index 31a19c9..1422c7d 100644
--- a/public/app/main/apps/contactmanager/i18n/ja.json
+++ b/public/app/main/apps/contactmanager/i18n/ja.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ...と",
 		"SDICODE": "SDIコード",
 		"SOCIAL_CAPITAL": "資本金",
-		"VATNUMBER_CF": "Codice Fiscale / VAT",
-		"RECALLME": "私を思い出して"
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ko.json b/public/app/main/apps/contactmanager/i18n/ko.json
index 4e6f769..40fdb15 100644
--- a/public/app/main/apps/contactmanager/i18n/ko.json
+++ b/public/app/main/apps/contactmanager/i18n/ko.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ...와",
 		"SDICODE": "SDI 코드",
 		"SOCIAL_CAPITAL": "주식 자본",
-		"VATNUMBER_CF": "Codice Fiscale / VAT",
-		"RECALLME": "저를 기억하십시오"
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/lt.json b/public/app/main/apps/contactmanager/i18n/lt.json
deleted file mode 100644
index 5258b4b..0000000
--- a/public/app/main/apps/contactmanager/i18n/lt.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
-	"CONTACTMANAGER": {
-		"SELECT_TAG": "Pasirinkti žymas",
-		"CUSTOMER_JOURNEY": "Kliento kelias",
-		"USERID": "Prisiminti agento ID",
-		"PRIORITY": "Prioritetas",
-		"MOTIONDIALER": "Motion Bull",
-		"IMPORT_CONTACTS": "Importuoti kontaktus",
-		"PREFIX": "Rinkti prefiksą",
-		"VOICEQUEUEID": "Balso eilės ID",
-		"CAMPAIGNID": "Kampanijos ID",
-		"STATE": "Valstybė",
-		"NAME": "Pavadinimas",
-		"LISTS": "Sąrašai",
-		"UNIQUEID": "Unikalus Id",
-		"STATUS": "Būsena",
-		"STARTTIME": "Pradžios laikas",
-		"ENDTIME": "Pabaigos laikas",
-		"MOTION_BULL": "Motion Bull",
-		"HOPPER": "Talpykla",
-		"FINAL": "Talpyklos pabaiga",
-		"HISTORY": "Talpyklos istorija",
-		"SCHEDULEDAT": "Įtraukta",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"EDIT_LIST": "Redaguoti sąrašą",
-		"EDIT_HOPPER": "Redaguoti talpyklą",
-		"DELETE_LIST": "Ištrinti sąrašą",
-		"DELETE_HOPPER": "Ištrinti talpyklą",
-		"RELOAD": "Perkrauti",
-		"NO_COMPANIES": "Nėra įmonės",
-		"NO_AVAILABLE_ITEMS": "Nėra galimų įrašų",
-		"ADD": "Pridėti",
-		"ERRORS": {
-			"NAME_REQUIRED": "Privalomas laukas",
-			"FIRSTNAME_REQUIRED": "Privalomas laukas",
-			"PHONE_REQUIRED": "Privalomas laukas",
-			"ALIAS_REQUIRED": "Privalomas laukas",
-			"VALUE_REQUIRED": "Privalomas laukas",
-			"EMAIL_MUST_VALID": "Blogas formatas",
-			"PHONEBAR_API": "Patikrinkite, ar veikia „MotionBar“ ir ar įjungtas agento nuotolinio valdymo perjungimas"
-		},
-		"DESCRIPTION": "Aprašymas",
-		"DISPOSITION": "Išdėstymas",
-		"DISPOSITIONS": "Išdėstymai",
-		"VOICEDISPOSITIONS": "Balso išdėstymai",
-		"NEW_VOICEDISPOSITION": "Naujas balso išdėstymas",
-		"CUSTOM_FIELDS": "Pasirinktiniai laukai",
-		"ADD_LIST": "Pridėti sąrašą",
-		"BACK": "Atgal",
-		"SELECTED": "Pasirinkta",
-		"SELECT_ALL": "Pasirinkti viską",
-		"SELECT_NONE": "Nieko nepasirinkti",
-		"COMPANIES": "Įmonės",
-		"EDIT_COMPANY": "Redaguoti įmonę",
-		"DELETE_COMPANY": "Ištrinti įmonę",
-		"PHONE": "Telefonas",
-		"EMAIL": "El. paštas",
-		"ADD_COMPANY": "Pridėti įmonę",
-		"CONTACTS": "Kontaktai",
-		"NEW_LIST": "Naujas sąrašas",
-		"FIRSTNAME": "Vardas",
-		"LASTNAME": "Pavardė",
-		"LIST": "Sąrašas",
-		"COMPANY": "Įmonė",
-		"ADD_CONTACT": "Pridėti kontaktą",
-		"EDIT_CONTACT": "Redaguoti kontaktą",
-		"MERGE_CONTACT": "Sujungti kontaktą",
-		"DUPLICATE_CONTACT": "Dubliuoti kontaktą",
-		"DELETE_CONTACT": "Ištrinti kontaktą",
-		"CREATED_AT": "Sukurta",
-		"SAVE": "Saugoti",
-		"DETAIL": "Išsamiau",
-		"PERSONAL_INFO": "Asmeninė informacija",
-		"MOBILE": "Mobilus",
-		"FAX": "Faksas",
-		"TAGS": "Žymės",
-		"SHOW_ALL_FIELDS": "Rodyti visus laukus",
-		"FEWER_FIELDS": "Rodyti mažiau laukų",
-		"COUNTRY": "Šalis",
-		"CITY": "Miestas",
-		"STREET": "Gatvė",
-		"POSTALCODE": "Pašto kodas",
-		"DELETE": "Ištrinti",
-		"DELETE_ALL": "Ištrinti visus",
-		"CONTACTMANAGER": "Kontaktų tvarkytojas",
-		"ID": "Id",
-		"SETTINGS": "Nustatymai",
-		"GENERAL": "Bendras",
-		"CUSTOMFIELDS": "Pasirinktiniai laukai",
-		"NO_CUSTOMFIELD_AVAILABLE": "Nėra pasirinktinių laukų",
-		"ADD_TAG": "Pridėti žymę",
-		"NO_TAG": "Nėra žymių",
-		"ALIAS": "Slapyvardis",
-		"TYPE": "Tipas",
-		"VALUE": "Reikšmė",
-		"ADD_CUSTOMFIELD": "Pridėti pasirinktinį lauką",
-		"EDIT_CUSTOMFIELD": "Redaguoti pasirinktinį lauką",
-		"DELETE_CUSTOMFIELD": "Ištrinti pasirinktinį lauką",
-		"NEW_COMPANY": "Nauja įmonė",
-		"NEW_CONTACT": "Naujas kontaktas",
-		"NEW_TAG": "Nauja žymė",
-		"UPLOAD_CONTACTS": "Įkelti kontaktus",
-		"FINISH": "Pabaiga",
-		"SUCCESS": "Sėkminga",
-		"FAILURE": "Nesėkminga",
-		"ALL_CONTACTS": "Visi kontaktai",
-		"NEW_CUSTOMFIELD": "Naujas pasirinktinis laukas",
-		"NO_VOICEDISPOSITION_AVAILABLE": "Nėra balso išdėstymų",
-		"ADD_VOICEDISPOSITION": "Pridėti balso išdėstymą",
-		"EDIT_VOICEDISPOSITION": "Redaguoti balso išdėstymą",
-		"DELETE_VOICEDISPOSITION": "Ištrinti balso išdėstymą",
-		"VAT": "PVM",
-		"COMPANYID": "Įmonės ID",
-		"WEBSITE": "Interneto svetainė",
-		"EMAIL_DOMAIN": "El. pašto domenas",
-		"ADDRESS": "Adresas",
-		"POSTAL_CODE": "Pašto kodas",
-		"SHIPMENTADDRESS": "Siuntos adresas",
-		"COPY_CONTACT": "Kopijuoti kontaktą",
-		"GOTOCONTACTS_LIST": "Rodyti kontaktus",
-		"GOTOCONTACTS_COMPANY": "Rodyti kontaktus",
-		"ADD_AGENT_TO_LIST": "Pridėti agentą į sąrašą",
-		"AGENTADD_LIST": "Pridėti agentus į sąrašą",
-		"NO_AVAILABLE_INFO": "Nėra informacijos",
-		"NONE": "Nė vienas",
-		"ALL": "Visi",
-		"FULLNAME": "Vardas pavardė",
-		"CHECK_DUPLICATES": "Tikrinti dublikatus",
-		"DUPLICATES": "Dublikatai",
-		"UPLOAD_CSV": "Įkelti CSV",
-		"TAG": "Žymė",
-		"UPLOAD": "Įkelti",
-		"ALL_AGENTS": "Visi agentai",
-		"SELECTED_AGENTS": "Pasirinkti agentai",
-		"DATE_OF_BIRTH": "Gimimo data",
-		"DATEOFBIRTH": "Gimimo data",
-		"NOTES": "Pastabos",
-		"EXPORTCSVCONTACTS_LIST": "Eksportuoti į CSV",
-		"GOTO_LIST": "Rodyti kontaktus",
-		"GOTO_COMPANY": "Rodyti kontaktus",
-		"REQUIRED": "Privaloma",
-		"GLOBALCUSTOMFIELDS": "Bendri pasirinktiniai laukai",
-		"NEW_GLOBALCUSTOMFIELD": "Nauji pasirinktiniai laukai",
-		"ADD_GLOBALCUSTOMFIELD": "Pridėti pasirinktinį lauką",
-		"EDIT_GLOBALCUSTOMFIELD": "Redaguoti pasirinktinį lauką",
-		"DELETE_GLOBALCUSTOMFIELD": "Ištrinti pasirinktinį lauką",
-		"JSCRIPTY": "Jscripty",
-		"SESSIONS": "Sesijos",
-		"AGENT": "Agentas",
-		"PROJECT": "Projektas",
-		"SELECT_LIST": "Pasirinkti sąrašą",
-		"SELECT_COMPANY": "Pasirinkti įmonę",
-		"SELECT_TAGS": "Pasirinkti vieną ar daugiau žymų",
-		"HELP": {
-			"PHONEBAR_API_MESSAGE": "Norėdami įjungti „skambinti spustelėjus“, įterpkite telefono numerį ir patikrinkite, ar įjungtas agento nuotolinio valdymo perjungimas",
-			"PHONEBAR_API": "Norėdami įjungti „skambinti spustelėjus“, įterpkite telefono numerį ir \npatikrinkite, ar įjungtas agento nuotolinio valdymo perjungimas"
-		},
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "Iš",
-		"SOCIAL": "Socialinis",
-		"ROW": "Eilutė",
-		"EXPORT_ERRORS": "Eksportavimo klaidos",
-		"UPLOAD_COMPLETED": "Įkėlimas baigtas",
-		"STOP": "Sustabdyti",
-		"SELECT_FILE": "Pasirinkti failą",
-		"BILLINGINFORMATION": "Atsiskaitymo informacija",
-		"FLATDISCOUNT": "Įmonės nuolaida",
-		"EUROPE": "Europa",
-		"ISOCODE": "ISO nacionalinis kodas",
-		"VATNUMBER_CF": "Fiskalinis kodas/PVM",
-		"PIVA": "PVM numeris",
-		"SDICODE": "SDI kodas",
-		"EXPIREDAY": "Galiojimo dienos",
-		"INVOICEARTICLE": "Įstatymo straipsniai",
-		"PAYMENTMETHOD": "Mokėjimo būdas",
-		"SOCIAL_CAPITAL": "Akcinis kapitalas",
-		"COMPANY_FISCAL_TYPE": "Įmonės fiskalinis tipas",
-		"RELATIONSHIP": "Santykis ...",
-		"RELATIONSHIPCOMPANY": " ... su",
-		"CREATE": "Sukurti",
-		"RECALLME": "Prisimink mane"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/lv.json b/public/app/main/apps/contactmanager/i18n/lv.json
index 5e2c80a..300a465 100644
--- a/public/app/main/apps/contactmanager/i18n/lv.json
+++ b/public/app/main/apps/contactmanager/i18n/lv.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... ar",
 		"SDICODE": "SDI kods",
 		"SOCIAL_CAPITAL": "Pamatkapitāls",
-		"VATNUMBER_CF": "Codice Fiscale / PVN",
-		"RECALLME": "Atsaukt mani"
+		"VATNUMBER_CF": "Codice Fiscale / PVN"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/nl.json b/public/app/main/apps/contactmanager/i18n/nl.json
index 3e42c4c..80809cc 100644
--- a/public/app/main/apps/contactmanager/i18n/nl.json
+++ b/public/app/main/apps/contactmanager/i18n/nl.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... met",
 		"SDICODE": "SDI-code",
 		"SOCIAL_CAPITAL": "Aandelenkapitaal",
-		"VATNUMBER_CF": "Codice Fiscale / BTW",
-		"RECALLME": "Herinner me"
+		"VATNUMBER_CF": "Codice Fiscale / BTW"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/no.json b/public/app/main/apps/contactmanager/i18n/no.json
index 513d6c8..22160a9 100644
--- a/public/app/main/apps/contactmanager/i18n/no.json
+++ b/public/app/main/apps/contactmanager/i18n/no.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... med",
 		"SDICODE": "SDI-kode",
 		"SOCIAL_CAPITAL": "Aksjekapital",
-		"VATNUMBER_CF": "Codice fiskal / mva",
-		"RECALLME": "Husk meg"
+		"VATNUMBER_CF": "Codice fiskal / mva"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/pl.json b/public/app/main/apps/contactmanager/i18n/pl.json
index 8bed468..4c7d20f 100644
--- a/public/app/main/apps/contactmanager/i18n/pl.json
+++ b/public/app/main/apps/contactmanager/i18n/pl.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... z",
 		"SDICODE": "Kod SDI",
 		"SOCIAL_CAPITAL": "Kapitał zakładowy",
-		"VATNUMBER_CF": "Kodek Fiscale / VAT",
-		"RECALLME": "Przypomnij mi"
+		"VATNUMBER_CF": "Kodek Fiscale / VAT"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/pt-BR.json b/public/app/main/apps/contactmanager/i18n/pt-BR.json
index 9c6617d..12cd6d9 100644
--- a/public/app/main/apps/contactmanager/i18n/pt-BR.json
+++ b/public/app/main/apps/contactmanager/i18n/pt-BR.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... com",
 		"SDICODE": "Código SDI",
 		"SOCIAL_CAPITAL": "Capital social",
-		"VATNUMBER_CF": "Codice Fiscale / IVA",
-		"RECALLME": "Lembre-me"
+		"VATNUMBER_CF": "Codice Fiscale / IVA"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/pt-PT.json b/public/app/main/apps/contactmanager/i18n/pt-PT.json
index 7169a61..4f62df8 100644
--- a/public/app/main/apps/contactmanager/i18n/pt-PT.json
+++ b/public/app/main/apps/contactmanager/i18n/pt-PT.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... com",
 		"SDICODE": "Código SDI",
 		"SOCIAL_CAPITAL": "Capital social",
-		"VATNUMBER_CF": "Codice Fiscale / IVA",
-		"RECALLME": "Lembre-me"
+		"VATNUMBER_CF": "Codice Fiscale / IVA"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ru.json b/public/app/main/apps/contactmanager/i18n/ru.json
index 9715732..9c2cba7 100644
--- a/public/app/main/apps/contactmanager/i18n/ru.json
+++ b/public/app/main/apps/contactmanager/i18n/ru.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... с",
 		"SDICODE": "Код SDI",
 		"SOCIAL_CAPITAL": "Акционерный капитал",
-		"VATNUMBER_CF": "Codice Fiscale / НДС",
-		"RECALLME": "Вспомни меня"
+		"VATNUMBER_CF": "Codice Fiscale / НДС"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/sv.json b/public/app/main/apps/contactmanager/i18n/sv.json
index dcb2b01..31ae905 100644
--- a/public/app/main/apps/contactmanager/i18n/sv.json
+++ b/public/app/main/apps/contactmanager/i18n/sv.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... med",
 		"SDICODE": "SDI-kod",
 		"SOCIAL_CAPITAL": "Aktiekapital",
-		"VATNUMBER_CF": "Codice Fiscale / VAT",
-		"RECALLME": "Kom ihåg mig"
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/tr.json b/public/app/main/apps/contactmanager/i18n/tr.json
index 8ab1330..c7b21fe 100644
--- a/public/app/main/apps/contactmanager/i18n/tr.json
+++ b/public/app/main/apps/contactmanager/i18n/tr.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ... ile",
 		"SDICODE": "SDI Kodu",
 		"SOCIAL_CAPITAL": "Sermaye",
-		"VATNUMBER_CF": "Codice Fiscale / KDV",
-		"RECALLME": "Beni hatırla"
+		"VATNUMBER_CF": "Codice Fiscale / KDV"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/zh-CN.json b/public/app/main/apps/contactmanager/i18n/zh-CN.json
index 6e80772..14ab9f7 100644
--- a/public/app/main/apps/contactmanager/i18n/zh-CN.json
+++ b/public/app/main/apps/contactmanager/i18n/zh-CN.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ...与",
 		"SDICODE": "SDI代码",
 		"SOCIAL_CAPITAL": "股本",
-		"VATNUMBER_CF": "Codice Fiscale /增值税",
-		"RECALLME": "召回我"
+		"VATNUMBER_CF": "Codice Fiscale /增值税"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/zh-TW.json b/public/app/main/apps/contactmanager/i18n/zh-TW.json
index 390b1ed..611f4c4 100644
--- a/public/app/main/apps/contactmanager/i18n/zh-TW.json
+++ b/public/app/main/apps/contactmanager/i18n/zh-TW.json
@@ -178,7 +178,6 @@
 		"RELATIONSHIPCOMPANY": " ...與",
 		"SDICODE": "SDI代碼",
 		"SOCIAL_CAPITAL": "股本",
-		"VATNUMBER_CF": "Codice Fiscale /增值稅",
-		"RECALLME": "召回我"
+		"VATNUMBER_CF": "Codice Fiscale /增值稅"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/ar.json b/public/app/main/apps/dashboards/i18n/ar.json
index 4974e7a..0a0fc80 100644
--- a/public/app/main/apps/dashboards/i18n/ar.json
+++ b/public/app/main/apps/dashboards/i18n/ar.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "حدد سير العمل",
 		"YEARS": "سنوات",
 		"CUSTOMER_IP": "أصل عنوان IP",
-		"CUSTOMER_PORT": "أصل منفذ TCP",
-		"ADVANCED_SEARCH": "البحث المتقدم",
-		"AND": "و",
-		"APPLY": "تطبيق",
-		"CONTAINS": "يحتوي على",
-		"DISABLED": "معاق",
-		"ENABLED": "ممكّن",
-		"ENDING_DATE": "تاريخ الانتهاء",
-		"ENDING_VALUE": "القيمة النهائية",
-		"ENDS_WITH": "ينتهي بـ",
-		"EQUALS": "يساوي",
-		"IS_AMONG": "ضمن",
-		"IS_BETWEEN": "يتراوح ما بين",
-		"IS_GREATER_THAN": "أكبر من",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "أكبر من أو يساوي",
-		"IS_LESS_THAN": "اقل من",
-		"IS_LESS_THAN_OR_EQUAL_TO": "أقل من أو يساوي",
-		"IS_NOT_AMONG": "ليس من بين",
-		"IS_NOT_EQUAL": "لا يساوي",
-		"MEET_ALL_CONDITIONS": "استيفاء جميع الشروط",
-		"MEET_ANY_CONDITIONS": "تلبية شرط واحد على الأقل",
-		"NEW_CONDITION": "شرط جديد",
-		"SELECT_FIELD": "حدد الحقل",
-		"SELECT_OPERATOR": "حدد عامل التشغيل",
-		"STARTING_DATE": "تاريخ البدء",
-		"STARTING_VALUE": "قيمة البداية",
-		"STARTS_WITH": "ابدا ب",
-		"VALUE": "القيمة",
-		"VALUES": "القيم",
-		"VALUE_RANGE_CHECK": "يجب أن تكون القيمة أكبر من",
-		"CHOOSE": "أختر",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
-		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
-		"SELECT_QUEUE": "حدد قائمة انتظار",
-		"VIDAOOSESSION": "ابدأ مكالمة فيديو",
-		"WHATSAPP": "رابط WhatsApp",
-		"WHATSAPP_INTERACTIONS": "تفاعلات رابط WhatsApp"
+		"CUSTOMER_PORT": "أصل منفذ TCP"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/cs.json b/public/app/main/apps/dashboards/i18n/cs.json
deleted file mode 100644
index 5f88a45..0000000
--- a/public/app/main/apps/dashboards/i18n/cs.json
+++ /dev/null
@@ -1,552 +0,0 @@
-{
-	"DASHBOARDS": {
-		"DOWNLOAD": "Download",
-		"UNMANAGED_RATE": "Unmanaged Rate",
-		"UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate",
-		"VOICE_WAITING": "WAITING",
-		"VOICE_WAITING_TEXT": "WAITING QUEUE CALLS",
-		"VOICE_TALKING": "TALKING",
-		"VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS",
-		"VOICE_ANSWERED": "ANSWERED",
-		"VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS",
-		"VOICE_ABANDONED": "ABANDONED",
-		"VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS",
-		"VOICE_TOTAL_OFFERED": "TOTAL OFFERED",
-		"VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS",
-		"TODAY_INTERACTIONS_STATS": "Interactions Daily Stats",
-		"VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME",
-		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME",
-		"VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME",
-		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME",
-		"VOICE_ANSWER_RATE": "ANSWER RATE",
-		"VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS ANSWER RATE",
-		"VOICE_ABANDON_RATE": "ABANDON RATE",
-		"VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON RATE",
-		"VOICE_UNMANAGED": "UNMANAGED",
-		"VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS",
-		"OPENED_TEXT": "Opened Interactions",
-		"MANAGED": "Managed",
-		"MANAGED_TEXT": "Managed Interactions",
-		"ABANDONED": "Abandoned",
-		"ABANDONED_TEXT": "Abandoned Interactions",
-		"ABANDONED_RATE": "Abandoned Rate",
-		"ABANDONED_RATE_TEXT": "Interactions Abandon Rate",
-		"TOTAL_OFFERED": "Total Offered",
-		"TOTAL_OFFERED_TEXT": "Offered Interactions",
-		"AVG_HOLD_TIME_TEXT": "Interactions AVG Hold Time",
-		"MANAGED_RATE": "Managed Rate",
-		"MANAGED_RATE_TEXT": "Interactions Managed Rate ",
-		"AVG_MANAGED_TIME": "AVG Management Time",
-		"AVG_MANAGED_TIME_TEXT": "Interactions AVG Management Time",
-		"NO_DISPOSITION_SET": "No disposition set",
-		"AGENTS": "Agents",
-		"TRANSFER": "Transfer",
-		"NO_DATA_AVAILABLE": "No data available",
-		"CUSTOMER_JOURNEY": "Customer Journey",
-		"ME": "Me",
-		"CURRENTLY_IN_USE_BY": "Currently in use by",
-		"NOTAVAILABLE": "Not available",
-		"CLICKRELOAD": "New abandoned calls! Reload please",
-		"ASSIGNTO": "Assign to",
-		"SELECT_CAMPAIGN": "Select a Queue",
-		"FREE": "Free",
-		"RESERVED": "Reserved",
-		"QUEUECALLEREXITREASON": "Reason",
-		"QUEUECALLEREXITAT": "Dropped",
-		"LASTASSIGNEDTO": "Last Assigned To",
-		"ABANDONEDQUEUECALLS": "Abandoned Queue Calls",
-		"ABANDONAT": "Abandoned",
-		"QUEUE": "Queue",
-		"SELECT_SUBSTATUS": "Select Substatus",
-		"READ": "Read",
-		"UNREAD": "Unread",
-		"SELECT_READ_UNREAD": "Select Read/Unread",
-		"SELECT_AGENT": "Select Agent",
-		"MARK_AS_UNREAD": "Mark as unread",
-		"FILTER_VOICE_QUEUES": "Filter Voice Queues",
-		"CHANNEL_WAITING_TEXT": "Waiting Queue Interactions",
-		"CHANNEL_QUEUE": "Queue",
-		"CHANNEL_FROM": "From",
-		"LOADING_INTERACTION": "We are loading the interaction...",
-		"JANUARY": "January",
-		"FEBRUARY": "February",
-		"MARCH": "March",
-		"APRIL": "April",
-		"MAY": "May",
-		"JUNE": "June",
-		"JULY": "July",
-		"AUGUST": "August",
-		"SEPTEMBER": "September",
-		"OCTOBER": "October",
-		"NOVEMBER": "November",
-		"DECEMBER": "December",
-		"MON": "Mon",
-		"TUE": "Tue",
-		"WED": "Wed",
-		"THU": "Thu",
-		"FRI": "Fri",
-		"SAT": "Sat",
-		"SUN": "Sun",
-		"DELETE": "Delete",
-		"LAST_3_DAYS": "Last 3 Day",
-		"LAST_YEAR": "Last Year",
-		"THIS_YEAR": "This Year",
-		"LAST_MONTH": "Last Month",
-		"THIS_MONTH": "This Month",
-		"LAST_WEEK": "Last Week",
-		"THIS_WEEK": "This Week",
-		"YESTERDAY": "Yesterday",
-		"TODAY": "Today",
-		"SELECT_DATE": "Select Start Date",
-		"HOME": "Home",
-		"SET_AS": "Set As",
-		"PENDING": "Pending",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
-		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
-		"TAGS": "Tags",
-		"SELECT_TAG": "Select Tag",
-		"TYPE": "Type",
-		"SOURCE": "Source",
-		"DESTINATION": "Destination",
-		"CALLERID": "Caller ID",
-		"END_AT": "End At",
-		"DURATION": "Duration",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "Sms",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"NOT_ASSIGNED": "Not Assigned",
-		"UNKNOWN": "Unknown",
-		"SELECT_USER": "Select User",
-		"LAST_MESSAGE": "Last message",
-		"USER": "User",
-		"RATING": "Rating",
-		"FEEDBACK": "Feedback",
-		"SUBJECT": "Subject",
-		"CUSTOMER_IP": "Customer IP",
-		"REFERER": "Referer",
-		"ACCOUNT": "Account",
-		"WEBSITE": "Website",
-		"AGENT": "Agent",
-		"CREATED_AT": "Created At",
-		"CLOSED_AT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"CONTACT": "Contact",
-		"INTERACTION": "Interaction",
-		"BROWSER_NAME": "Browser Name",
-		"BROWSER_VERSION": "Browser Version",
-		"OS_NAME": "Operating System Name",
-		"OS_VERSION": "Operating System Version",
-		"DEVICE_MODEL": "Device Model",
-		"DEVICE_VENDOR": "Device Vendor",
-		"DEVICE_TYPE": "Device Type",
-		"RECALLME": "Recall Me",
-		"DROP_RATE": "Drop Rate",
-		"DROPPED": "Dropped",
-		"DROPPED_TEXT": "Dropped Queue Calls",
-		"DETAIL": "Detail",
-		"MOTION_BULL": "Motion Bull",
-		"LIMITED": "Limited",
-		"LIMITED_TEXT": "IVR Campaigns Calls Originated/Limit",
-		"DASHBOARDS": "Dashboards",
-		"RECORDINGS": "Recordings",
-		"TODAY_MOTION_BULL_STATS": "Queue Campaigns Daily Stats",
-		"ORIGINATED": "Originated",
-		"ORIGINATED_TEXT": "Queue Calls Originated",
-		"UPDATE": "Update",
-		"MORE": "More",
-		"MOTIONDIALER": "Motion Bull",
-		"DISPOSE": "Dispose",
-		"QUEUES": "Queues",
-		"DIALER_CALL": "Dialer Call",
-		"ELAPSED_TIME": "Elapsed Time",
-		"EDIT": "Edit",
-		"MERGE": "Merge",
-		"DUPLICATE": "Duplicate",
-		"UNIQUEID": "Uniqueid",
-		"CAMPAIGN": "Campaign",
-		"NONE": "None",
-		"NAME": "Name",
-		"ANSWER_MACHINE": "Answer Machine",
-		"INTERESTED": "Interested",
-		"NOT_INTERESTED": "Not Interested",
-		"PERSONAL_INFO": "Personal Info",
-		"SOLD": "Sold",
-		"SPECIAL": "Special",
-		"BLACKLIST": "Blacklist",
-		"RESCHEDULE": "Reschedule",
-		"FIRSTNAME": "Firstname",
-		"LASTNAME": "Lastname",
-		"MOBILE": "Mobile",
-		"DATE_OF_BIRTH": "Birthdate",
-		"COMPANY": "Company",
-		"TAG": "Tag",
-		"COUNTRY": "Country",
-		"CITY": "City",
-		"STREET": "Street",
-		"POSTALCODE": "Postal Code",
-		"CUSTOM_FIELDS": "Custom Fields",
-		"GENERAL": "General",
-		"VOICE": "Voice",
-		"TODAY_IVR_CAMPAIGNS_STATS": "Daily Ivr Campaigns Stats",
-		"TODAY_INBOUND_STATS": "Inbound Queue Daily Stats",
-		"TODAY_OUTBOUND_STATS": "Outbound Daily Stats",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"INBOUND_ANSWERED": "Answered",
-		"OUTBOUND_ANSWERED": "Answered",
-		"AVG_HOLD_TIME": "Average Hold Time",
-		"INBOUND_ANSWER_RATE": "Answer Rate",
-		"OUTBOUND_ANSWER_RATE": "Answer Rate",
-		"ABANDON_RATE": "Abandon Rate",
-		"UNMANAGED": "Unmanaged",
-		"TOTAL": "Total",
-		"TOT_DURATION": "Total Duration",
-		"AVG_DURATION": "Average Duration",
-		"HELP": {
-			"UNMANAGED_RATE": "The Unmanaged Rate of all the Interactions",
-			"WAITING": "The total number of Waiting Interactions",
-			"OPENED": "The total number of Active Interactions",
-			"MANAGED": "The total number of Completed Interactions",
-			"ABANDONED": "The total number of Abandoned Interactions",
-			"TOTAL_OFFERED": "The total number of Interactions (completed + abandoned)",
-			"AVG_HOLD_TIME": "The Average Interaction Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Interactions",
-			"AVG_MANAGED_TIME": "The Average Interaction Managed Time, namely the average time spent during conversation",
-			"MANAGED_RATE": "The Managed Rate of all the Interactions",
-			"ABANDONED_RATE": "The Abandon Rate of all the Interactions",
-			"UNMANAGED": "The total number of Unmanaged Interactions",
-			"VOICE_WAITING": "The total number of Waiting Queue Calls, for all the existing Queues",
-			"VOICE_TALKING": "The total number of Active Queue Calls, for all the existing Queues",
-			"VOICE_ANSWERED": "The total number of Completed Queue Calls, for all the existing Queues",
-			"VOICE_ABANDONED": "The total number of Abandoned Queue Calls, considering all the existing Queues. Note that the calls which are abandoned for timeout and joinempty will not be considered",
-			"VOICE_TOTAL_OFFERED": "The total number of Queue Calls (completed + abandoned). Note that the calls which enter in an IVR and not in a queue, will not be considered",
-			"VOICE_AVG_TALK_TIME": "The Average Queue Talk Time, namely the average time spent during conversation, for all the existing Queues",
-			"VOICE_AVG_HOLD_TIME": "The Average Queue Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Queues",
-			"VOICE_ANSWER_RATE": "The Answer Rate of all the Queue Calls",
-			"VOICE_UNMANAGED": "The total number of Unmanaged Queue Calls, for all the existing Queues. It includes the calls which are abandoned for timeout, joinempty, leavewhenempty and exitwithkey (cfr. asterisk doc for more information)",
-			"ORIGINATED": "Total number of calls dialed in the queue campaigns",
-			"ORIGINATEDLIMITED": "IVR Campaigns Calls Originated/Limit",
-			"DROPPED": "The total number of Dropped Queue Calls, for all the existing Queues",
-			"DROP_RATE": "The Drop Rate of all the Queue Calls",
-			"OUTBOUND_ANSWERED": "The total number of Completed Outbound Calls",
-			"OUTBOUND_ANSWER_RATE": "The Answer Rate of all the Outbound Calls",
-			"ABANDON_RATE": "The Abandon Rate of all the Queue Calls",
-			"TOTAL": "The total number of Outbound Calls",
-			"TOT_DURATION": "The total duration of all the Outbound Calls",
-			"AVG_DURATION": "The average duration of all the Completed Outbound Calls",
-			"EXACT_MATCH_FILTER": "Vyhledejte přesnou shodu",
-			"LIKE_FILTER": "Vyhledejte určený vzor",
-			"MANDATORY_DISPOSITION_ENABLED": "Pro tento účet byla povolena povinná dispozice"
-		},
-		"ERRORS": {
-			"FIRSTNAME_REQUIRED": "Mandatory field",
-			"PHONE_REQUIRED": "Mandatory field",
-			"DISPOSITION_REQUIRED": "Mandatory field",
-			"AGENT_REQUIRED": "Mandatory field",
-			"QUEUE_REQUIRED": "Mandatory field",
-			"CAMPAIGN_REQUIRED": "Povinné pole"
-		},
-		"NO_AVAILABLE_INFO": "No available info",
-		"WELCOME_TO_MOTION": "Welcome to Motion",
-		"WELCOME_MESSAGE": "Use the left sidebar to navigate through available sections",
-		"ADD": "Add",
-		"CONTACTMANAGER": "Contact Manager",
-		"DASHBOARD": "Dashboard",
-		"EDIT_CONTACT": "Edit contact",
-		"EMAIL": "Email",
-		"FULLNAME": "Fullname",
-		"LIST": "List",
-		"NEW_CONTACT": "New Contact",
-		"PHONE": "Phone",
-		"SAVE": "Save",
-		"INBOUND_WAITING_CALLS": "Inbound Waiting Calls",
-		"CONTACTS": "Contacts",
-		"MYCONTACTS": "My Contacts",
-		"ADD_CONTACT": "Add Contact",
-		"RELOAD": "Reload",
-		"WAITING_TEXT": "Waiting Interactions",
-		"TALKING_TEXT": "Active Queue Calls",
-		"INBOUND_ANSWERED_TEXT": "Answered Queue Calls",
-		"DROP_RATE_TEXT": "Queue Calls Drop Rate",
-		"AVG_TALK_TIME_TEXT": "Queue Calls Talk Time",
-		"INBOUND_ANSWER_RATE_TEXT": "Queue Calls Answer Rate",
-		"UNMANAGED_TEXT": "Unmanaged Interactions",
-		"TOTAL_TEXT": "Total Outbound Calls",
-		"OUTBOUND_ANSWERED_TEXT": "Outbound Answered Calls",
-		"TOT_DURATION_TEXT": "Outbound Calls Total Duration",
-		"AVG_DURATION_TEXT": "Outbound Calls Average Duration",
-		"OUTBOUND_ANSWER_RATE_TEXT": "Outbound calls Answer Rate",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"REPLY_PLACEHOLDER": "Type and hit enter to send a message",
-		"CONTACT_INFO": "Contact Info",
-		"CLOSE_AND_DISPOSE": "Close and dispose",
-		"DISPOSITIONS": "Dispositions",
-		"CLOSE_WITHOUT_DISPOSE": "Close without dispose",
-		"ACCEPT": "Accept",
-		"REJECT": "Reject",
-		"CLOSED": "Closed",
-		"INFO": "Info",
-		"NOTE": "Note",
-		"ACCEPT_ELSEWHERE": "Accepted elsewhere",
-		"ATTENTION": "Attention",
-		"SOCIAL": "Social",
-		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available",
-		"OPENED": "Opened",
-		"FILTER": "Filter",
-		"SELECT_STATUS": "Select Status",
-		"SELECT_ACCOUNT": "Select Account",
-		"SELECT_WEBSITE": "Select Website",
-		"ALL": "All",
-		"INTERACTIONS": "Interactions",
-		"STARTEDAT": "Started At",
-		"STATUS": "Status",
-		"OPEN": "Open",
-		"SHOW": "Show",
-		"SHOW_DETAILS": "Show Details",
-		"HIDE_DETAILS": "Hide Details",
-		"EXTERNAL_URL": "External Link",
-		"NO_MAIL_ACCOUNTS_AVAILABLE": "No Email Accounts available",
-		"NO_FAX_ACCOUNTS_AVAILABLE": "No Fax Accounts available",
-		"NO_SMS_ACCOUNTS_AVAILABLE": "No SMS Accounts available",
-		"SELECT_DATE_RANGE": "Select Date Range",
-		"CLEAR": "Clear",
-		"CALL_NUMBER": "Call",
-		"TRANSFER_NUMBER": "Transfer",
-		"CALL_SAVED": "Call properly saved",
-		"CALL_DISPOSED": "Call properly disposed",
-		"ACCOUNTINGDOC": "Účetnictví",
-		"ADD_PRODUCTPRICELIST": "PŘIDAT PRODUKT",
-		"ADVANCED_SEARCH": "pokročilé vyhledávání",
-		"AGENTFULLNAME": "Činidlo",
-		"ALL_COMPANIES": "Všechny společnosti",
-		"ALL_PRODUCTS": "Všechno",
-		"ALL_STATUS": "Všechno",
-		"ALL_STEP": "Všechno",
-		"ALL_WORKFLOW": "Celý pracovní postup",
-		"AND": "A",
-		"APPLY": "Aplikovat",
-		"ASSIGNED_TO_OTHERS": "Přiřazeno ostatním",
-		"ATTENDACELASTINVOICE": "Poslední faktura",
-		"ATTENDACENEXTINVOICE": "Další faktura",
-		"AUTHORIZED": "AUTORIZOVANÝ",
-		"AUTOINVOICE": "SAMOSTATNÁ FAKTURA",
-		"AUTOPROFORMA": "SELF-PROFORMA",
-		"BALANCE": "ZŮSTATEK",
-		"BY": "Podle",
-		"CANCEL": "zrušení",
-		"CHAT_INTERACTIONS": "Interakce chatu",
-		"CHOOSE": "Vybrat",
-		"CLONEPROFORMA": "Klonovat",
-		"COMPANIES": "Společnosti",
-		"COMPANYCITY": "Město",
-		"COMPANYCOUNTRY": "Země",
-		"COMPANYDESC": "Popis",
-		"COMPANYEMAIL": "E-mailem",
-		"COMPANYFAX": "Fax",
-		"COMPANYNAME": "Společnost",
-		"COMPANYNATION": "Národ",
-		"COMPANYPHONE": "Telefon",
-		"COMPANYPOSTALCODE": "poštovní směrovací číslo",
-		"COMPANYSTREET": "Adresa",
-		"COMPANYVAT": "Fiskální kód / DPH",
-		"CONTAINS": "Obsahuje",
-		"CREATIONDATE": "Vytvořeno v",
-		"CREDITINOTENAME": "název",
-		"CREDITNOTE": "DOBROPIS",
-		"CREDITNOTEDETAILS": "Detail dobropisu",
-		"CREDITNOTE_INFO": "Dobropis",
-		"CUSTOMER_PORT": "Původní port TCP",
-		"DELETE_PRODUCT": "Smazat produkt",
-		"DEPOSIT": "VKLAD",
-		"DETAILS": "Podrobnosti",
-		"DISABLED": "Zakázáno",
-		"DISCOUNT": "Sleva",
-		"DOSSIER": "Dokumentace",
-		"DOSSIERID": "ID dokumentace",
-		"DOSSIERNAME": "Název dokumentace",
-		"DOSSIERNOTES": "Poznámka",
-		"DOSSIERS": "Dokumentace",
-		"DOSSIER_INFO": "Informace",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Stahujte bez příloh",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami",
-		"DRAFT": "Návrh",
-		"DRAFT_SAVE_WARNING_MESSAGE": "Pro tuto interakci již existuje koncept. Opravdu ji chcete přepsat?",
-		"DRAFT_SAVE_WARNING_TITLE": "Přepsat existující koncept?",
-		"ENABLED": "Povoleno",
-		"ENDDATE": "Datum vypršení platnosti",
-		"ENDING_DATE": "Datum ukončení",
-		"ENDING_VALUE": "Konečná hodnota",
-		"ENDS_WITH": "Končí s",
-		"EQUALS": "Se rovná",
-		"FAX_INTERACTIONS": "Interakce s faxem",
-		"FROM": "Z",
-		"GRAPHINVOICES": "Emisní graf faktury",
-		"ID": "Id",
-		"INASSET": "Aktivum",
-		"INTERACTION_CLOSED": "Interakce správně uzavřena",
-		"INTERACTION_CLOSED_DISPOSED": "Interakce správně uzavřena a zlikvidována",
-		"INTERACTION_DISPOSED": "Interakce správně likvidována",
-		"INVOICE": "FAKTURA",
-		"INVOICEDETAILS": "DETAILY FAKTURY",
-		"INVOICEDISCOUNT": "Sleva",
-		"INVOICEEMITED": "Vydáno",
-		"INVOICEID": "Faktura",
-		"INVOICENAME": "Název faktury",
-		"INVOICENOPRODUCTAMOUNT": "Množství",
-		"INVOICENOPRODUCTDESCRIPTION": "Popis na faktuře",
-		"INVOICENOPRODUCTSAVE": "Uložit",
-		"INVOICENOPRODUCTUPDATE": "Aktualizace",
-		"INVOICENOTAXAMOUNT": "DAŇ",
-		"INVOICENOTES": "Poznámka",
-		"INVOICEPAYED": "Zaplaceno",
-		"INVOICES": "FAKTURY",
-		"INVOICESTATUS": "Stát",
-		"INVOICETOTAL": "Celkový",
-		"INVOICE_INFO": "Faktura",
-		"IS_AMONG": "Je mezi",
-		"IS_BETWEEN": "Je mezi",
-		"IS_GREATER_THAN": "Je větší než",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Je větší nebo rovno",
-		"IS_LESS_THAN": "Je méně než",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Je menší nebo rovno",
-		"IS_NOT_AMONG": "Není mezi",
-		"IS_NOT_EQUAL": "Nerovná se",
-		"MAIL_INTERACTIONS": "E-mailové interakce",
-		"MANAGESALES": "Předplatné",
-		"MEET_ALL_CONDITIONS": "Splňte všechny podmínky",
-		"MEET_ANY_CONDITIONS": "Splňte alespoň jednu podmínku",
-		"MOVEASSET": "AKTIVUM",
-		"MOVECREDITNOTE": "SAMOSTATNÝ ÚVĚROVÝ POZNÁMKA",
-		"NETPRICE": "Cena",
-		"NEW_COMPANY": "Nový",
-		"NEW_CONDITION": "nová podmínka",
-		"NEW_DOSSIER": "Nová dokumentace",
-		"NEXTINVOICE": "Další faktura",
-		"NOTES": "Poznámka",
-		"NO_AVAILABLE_INTERACTION": "Žádná dostupná interakce",
-		"NO_PRODUCTINVOICE_AVAILABLE": "Žádný produkt",
-		"NO_PRODUCTPRICELIST_AVAILABLE": "Nejsou k dispozici žádná data",
-		"NO_PRODUCTPROFORMA_AVAILABLE": "Nejsou k dispozici žádná data",
-		"NUMBER": "Číslo",
-		"OPENCHANNEL_INTERACTIONS": "Otevřené interakce kanálu",
-		"OPENDATE": "Datum otevření",
-		"ORDER": "Objednat",
-		"ORDERCLIENTCODE": "Zákaznický kód",
-		"ORDERID": "Objednat",
-		"ORDERNOTES": "Poznámka",
-		"ORDERSTATUS": "Stát",
-		"ORDER_INFO": "Objednat",
-		"OVERWRITE": "Přepsat",
-		"PAIDANDEXPIRED": "Způsob platby",
-		"PAYED_AY": "Zaplaceno",
-		"PAYMENT": "Způsob platby",
-		"PAYMENTMETHOD": "Platební metody",
-		"PAYMENTS": "PLATBY",
-		"PAYMENT_INFO": "Informace o platbě",
-		"PDFCREDITNOTE": "PDF",
-		"PDFINVOICE": "PDF",
-		"PDFPROFORMA": "PDF",
-		"PRICELIST": "Ceník",
-		"PRICELISTDISCOUNT": "Sleva z ceníku",
-		"PRICELISTNAME": "Ceník",
-		"PRICELISTNETPRICE": "Čistá cena",
-		"PRICESALELISTNETPRICE": "Prezzo listino",
-		"PRIVATE": "Soukromé",
-		"PRODUCTATUNIT": "Jednotka",
-		"PRODUCTCODE": "Kód produktu",
-		"PRODUCTDESCRIPTION": "Popis",
-		"PRODUCTFILTERNAME": "Název filtru",
-		"PRODUCTININVOICE": "Výrobky na faktuře",
-		"PRODUCTINPROFORMA": "Výrobky v proformě",
-		"PRODUCTINQUOTATION": "DETAILY PRODUKTU",
-		"PRODUCTNAME": "Produkt",
-		"PRODUCTNOTE": "Poznámka",
-		"PRODUCTPRICE": "Cena",
-		"PRODUCTQTY": "Množství",
-		"PRODUCTS": "PRODUKTY",
-		"PRODUCTSUBSCRIPTION": "Doba trvání",
-		"PRODUCTTAX": "Procento daně",
-		"PRODUCTTYPE": "Typ",
-		"PROFORMA": "PROFORMA",
-		"PROFORMAAUTHORIZED": "Schválený proforma",
-		"PROFORMADETAILS": "Podrobnosti",
-		"PROFORMAID": "Id Proforma",
-		"PROFORMANAME": "Proforma jméno",
-		"PROFORMANOTES": "Poznámka",
-		"PROFORMAS": "PROFORMA",
-		"PROFORMASTATUS": "Stát",
-		"PROFORMA_INFO": "Proforma",
-		"PUBLIC": "Veřejnost",
-		"PUBLIC_INTERACTION": "Interakce je veřejná",
-		"QUANTITY": "Množství",
-		"QUOTATION": "CITÁT",
-		"QUOTATIONDISCOUNT": "Sleva na nabídku",
-		"QUOTATIONID": "Nabídka",
-		"QUOTATIONINVOICEID": "ID faktury",
-		"QUOTATIONNAME": "Název nabídky",
-		"QUOTATIONNOTES": "Citace Poznámky",
-		"QUOTATIONPRODUCTNOTE": "Poznámka k produktu",
-		"QUOTATIONPRODUCTTYPE": "Typ",
-		"QUOTATIONPROFORMAID": "Proforma ID",
-		"QUOTATIONQTY": "Množství",
-		"QUOTATIONSTATUS": "Stát",
-		"QUOTATIONSUBSCRIPTION": "Doba trvání",
-		"QUOTATIONTAX": "Daň",
-		"QUOTATIONTOTAL": "CELKOVÝ",
-		"QUOTATIONTOTALPRICE": "Celkem čisté",
-		"QUOTATIONTOTALS": "Celkový",
-		"QUOTATIONTOTALTAX": "Celková daň",
-		"QUOTATIONUNIT": "Jednotka",
-		"QUOTATIONVAT": "káď",
-		"QUOTATION_INFO": "Citát",
-		"REQUEST": "ŽÁDOST",
-		"REQUESTID": "Žádost",
-		"REQUESTNAME": "Název požadavku",
-		"REQUESTNOTES": "Vyžádejte si poznámky",
-		"REQUEST_INFO": "Žádost",
-		"SAVE_AS_DRAFT": "Uložit jako koncept",
-		"SCHEDULED_CALLS": "Naplánovaná volání",
-		"SELECT_ALL": "Vybrat vše",
-		"SELECT_COMPANY": "Vyberte společnost",
-		"SELECT_FIELD": "Vyberte pole",
-		"SELECT_OPERATOR": "Vyberte operátora",
-		"SELECT_PERIOD": "Vyberte rozsah",
-		"SELECT_PERIOD_CREATION": "Vyberte datum vytvoření",
-		"SELECT_PERIOD_EXPIRE": "Vyberte datum vypršení platnosti",
-		"SELECT_PERIOD_START": "Vyberte datum",
-		"SELECT_PRODUCT": "Vyberte produkt",
-		"SELECT_PRODUCTTYPE": "Vyberte typ",
-		"SELECT_QUEUE": "Vyberte frontu",
-		"SELECT_WORKFLOW": "Vyberte Workflow",
-		"SELECT_WORKFLOWSTEPS": "Vyberte stav pracovního postupu",
-		"SMS_INTERACTIONS": "SMS interakce",
-		"STARTDATE": "Datum faktury",
-		"STARTING_DATE": "Počáteční datum",
-		"STARTING_VALUE": "Počáteční hodnota",
-		"STARTS_WITH": "Začíná s",
-		"STATE": "Stát",
-		"STEP": "Krok",
-		"SUBSCRIPTIONDETAIL": "Detail",
-		"SUBSCRIPTIONNAME": "Předplatné",
-		"SUBSCRIPTIONS": "PROGRAM ZÁKAZNÍKŮ",
-		"TAX": "Daň",
-		"TO": "Na",
-		"TOTALPAYMENTS": "Celkové platby",
-		"UNTITLED": "Nepojmenovaná",
-		"UPDATED_AT": "Upraveno dne",
-		"UPDATE_DRAFT": "Aktualizovat koncept",
-		"UPDATE_PRODUCT": "Aktualizujte produkt",
-		"VALUE": "Hodnota",
-		"VALUES": "Hodnoty",
-		"VALUE_RANGE_CHECK": "Hodnota musí být větší než",
-		"VIDAOOSESSION": "Zahajte videohovor",
-		"VISIBILITY": "Viditelnost",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPP_INTERACTIONS": "Interakce WhatsApp Connector",
-		"WORKFLOW": "Vyberte Workflow",
-		"YEARS": "Roky"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/da.json b/public/app/main/apps/dashboards/i18n/da.json
index 5d941ef..2c82685 100644
--- a/public/app/main/apps/dashboards/i18n/da.json
+++ b/public/app/main/apps/dashboards/i18n/da.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Vælg Arbejdsgang",
 		"YEARS": "Flere år",
 		"CUSTOMER_IP": "Oprindelig IP-adresse",
-		"CUSTOMER_PORT": "Oprindelig TCP-port",
-		"ADVANCED_SEARCH": "Avanceret søgning",
-		"AND": "Og",
-		"APPLY": "ansøge",
-		"CONTAINS": "Indeholder",
-		"DISABLED": "handicappet",
-		"ENABLED": "Aktiveret",
-		"ENDING_DATE": "Udløbsdato",
-		"ENDING_VALUE": "Slutter værdi",
-		"ENDS_WITH": "Slutter med",
-		"EQUALS": "Lige med",
-		"IS_AMONG": "Er blandt",
-		"IS_BETWEEN": "Er mellem",
-		"IS_GREATER_THAN": "Er større end",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Er større end eller lig med",
-		"IS_LESS_THAN": "Er mindre end",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Er mindre end eller lig med",
-		"IS_NOT_AMONG": "Er ikke blandt",
-		"IS_NOT_EQUAL": "Er ikke ens",
-		"MEET_ALL_CONDITIONS": "Opfyld alle betingelser",
-		"MEET_ANY_CONDITIONS": "Opfyld mindst en betingelse",
-		"NEW_CONDITION": "Ny tilstand",
-		"SELECT_FIELD": "Vælg felt",
-		"SELECT_OPERATOR": "Vælg operatør",
-		"STARTING_DATE": "Start dato",
-		"STARTING_VALUE": "Startværdi",
-		"STARTS_WITH": "Begynder med",
-		"VALUE": "Værdi",
-		"VALUES": "Værdier",
-		"VALUE_RANGE_CHECK": "Værdien skal være større end",
-		"CHOOSE": "Vælge",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
-		"SELECT_QUEUE": "Vælg en kø",
-		"VIDAOOSESSION": "Start videoopkald",
-		"WHATSAPP": "WhatsApp-stik",
-		"WHATSAPP_INTERACTIONS": "WhatsApp-forbindelsesinteraktioner"
+		"CUSTOMER_PORT": "Oprindelig TCP-port"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json
index c9e53ae..d0700de 100644
--- a/public/app/main/apps/dashboards/i18n/de.json
+++ b/public/app/main/apps/dashboards/i18n/de.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Wählen Sie Workflow",
 		"YEARS": "Jahre",
 		"CUSTOMER_IP": "Ursprungs-IP-Adresse",
-		"CUSTOMER_PORT": "Ursprünglicher TCP-Port",
-		"ADVANCED_SEARCH": "Erweiterte Suche",
-		"AND": "Und",
-		"APPLY": "Anwenden",
-		"CONTAINS": "Enthält",
-		"DISABLED": "Deaktiviert",
-		"ENABLED": "aktiviert",
-		"ENDING_DATE": "Ende",
-		"ENDING_VALUE": "Endwert",
-		"ENDS_WITH": "Endet mit",
-		"EQUALS": "Gleich",
-		"IS_AMONG": "Ist unter",
-		"IS_BETWEEN": "Ist zwischen",
-		"IS_GREATER_THAN": "Ist größer als",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Ist größer oder gleich",
-		"IS_LESS_THAN": "Ist weniger als",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Ist kleiner oder gleich",
-		"IS_NOT_AMONG": "Ist nicht unter",
-		"IS_NOT_EQUAL": "Ist nicht gleich",
-		"MEET_ALL_CONDITIONS": "Erfüllen Sie alle Bedingungen",
-		"MEET_ANY_CONDITIONS": "Mindestens eine Bedingung erfüllen",
-		"NEW_CONDITION": "neue Bedingung",
-		"SELECT_FIELD": "Feld auswählen",
-		"SELECT_OPERATOR": "Operator auswählen",
-		"STARTING_DATE": "Anfangsdatum",
-		"STARTING_VALUE": "Startwert",
-		"STARTS_WITH": "Beginnt mit",
-		"VALUE": "Wert",
-		"VALUES": "Werte",
-		"VALUE_RANGE_CHECK": "Wert muss größer sein als",
-		"CHOOSE": "Wählen",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
-		"SELECT_QUEUE": "Wählen Sie eine Warteschlange aus",
-		"VIDAOOSESSION": "Videoanruf starten",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPP_INTERACTIONS": "WhatsApp Connector-Interaktionen"
+		"CUSTOMER_PORT": "Ursprünglicher TCP-Port"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/en.json b/public/app/main/apps/dashboards/i18n/en.json
index 3eb13f5..b7855aa 100644
--- a/public/app/main/apps/dashboards/i18n/en.json
+++ b/public/app/main/apps/dashboards/i18n/en.json
@@ -6,8 +6,6 @@
 		"PUBLIC_INTERACTION": "The interaction is public",
 		"SCHEDULED_CALLS": "Scheduled Calls",
 		"DOWNLOAD": "Download",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments",
 		"UNMANAGED_RATE": "Unmanaged Rate",
 		"UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate",
 		"VOICE_WAITING": "WAITING",
@@ -55,7 +53,6 @@
 		"NOTAVAILABLE": "Not available",
 		"CLICKRELOAD": "New abandoned calls! Reload please",
 		"ASSIGNTO": "Assign to",
-		"SELECT_QUEUE": "Select a Queue",
 		"SELECT_CAMPAIGN": "Select a Queue",
 		"FREE": "Free",
 		"RESERVED": "Reserved",
@@ -514,39 +511,6 @@
 		"TO": "To",
 		"INVOICEEMITED": "Issued",
 		"INVOICEPAYED": "Payed",
-		"INVOICETOTAL": "Total",
-		"CHOOSE": "Choose",
-		"ADVANCED_SEARCH": "Advanced Search",
-		"NEW_CONDITION": "New Condition",
-		"SELECT_FIELD": "Select field",
-		"SELECT_OPERATOR": "Select operator",
-		"VALUE": "Value",
-		"VALUES": "Values",
-		"APPLY": "Apply",
-		"MEET_ALL_CONDITIONS": "Meet all conditions",
-		"MEET_ANY_CONDITIONS": "Meet at least one condition",
-		"EQUALS": "Equals",
-		"IS_NOT_EQUAL": "Does not equal",
-		"IS_AMONG": "Is among",
-		"IS_NOT_AMONG": "Is not among",
-		"IS_GREATER_THAN": "Is greater than",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Is greater than or equal to",
-		"IS_LESS_THAN": "Is less than",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Is less than or equal to",
-		"IS_BETWEEN": "Is between",
-		"CONTAINS": "Contains",
-		"STARTS_WITH": "Starts with",
-		"ENDS_WITH": "Ends with",
-		"STARTING_DATE": "Starting date",
-		"ENDING_DATE": "Ending date",
-		"STARTING_VALUE": "Starting value",
-		"ENDING_VALUE": "Ending value",
-		"VALUE_RANGE_CHECK": "Value must be greater than",
-		"AND": "And",
-		"ENABLED": "Enabled",
-		"DISABLED": "Disabled",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPP_INTERACTIONS": "WhatsApp Connector Interactions",
-		"VIDAOOSESSION": "Start Video Call"
+		"INVOICETOTAL": "Total"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json
index 3930d84..1da8add 100644
--- a/public/app/main/apps/dashboards/i18n/es.json
+++ b/public/app/main/apps/dashboards/i18n/es.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Seleccionar flujo de trabajo",
 		"YEARS": "Años",
 		"CUSTOMER_IP": "Dirección IP de origen",
-		"CUSTOMER_PORT": "Puerto TCP de origen",
-		"ADVANCED_SEARCH": "Búsqueda Avanzada",
-		"AND": "Y",
-		"APPLY": "Aplicar",
-		"CONTAINS": "Contiene",
-		"DISABLED": "Discapacitado",
-		"ENABLED": "Habilitado",
-		"ENDING_DATE": "Fecha de finalización",
-		"ENDING_VALUE": "Valor final",
-		"ENDS_WITH": "Termina con",
-		"EQUALS": "Igual a",
-		"IS_AMONG": "Está entre",
-		"IS_BETWEEN": "Está entre",
-		"IS_GREATER_THAN": "Es mayor que",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Es mayor o igual a",
-		"IS_LESS_THAN": "Es menos que",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Es menor o igual que",
-		"IS_NOT_AMONG": "No está entre",
-		"IS_NOT_EQUAL": "No es igual",
-		"MEET_ALL_CONDITIONS": "Cumplir con todas las condiciones",
-		"MEET_ANY_CONDITIONS": "Cumple al menos una condición",
-		"NEW_CONDITION": "Nueva condición",
-		"SELECT_FIELD": "Seleccionar campo",
-		"SELECT_OPERATOR": "Seleccionar operador",
-		"STARTING_DATE": "Fecha de inicio",
-		"STARTING_VALUE": "Valor inicial",
-		"STARTS_WITH": "Comienza con",
-		"VALUE": "Valor",
-		"VALUES": "Valores",
-		"VALUE_RANGE_CHECK": "El valor debe ser mayor que",
-		"CHOOSE": "Escoger",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
-		"SELECT_QUEUE": "Seleccionar una cola",
-		"VIDAOOSESSION": "Iniciar videollamada",
-		"WHATSAPP": "Conector de WhatsApp",
-		"WHATSAPP_INTERACTIONS": "Interacciones del conector de WhatsApp"
+		"CUSTOMER_PORT": "Puerto TCP de origen"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/et.json b/public/app/main/apps/dashboards/i18n/et.json
deleted file mode 100644
index 3644515..0000000
--- a/public/app/main/apps/dashboards/i18n/et.json
+++ /dev/null
@@ -1,552 +0,0 @@
-{
-	"DASHBOARDS": {
-		"DOWNLOAD": "Download",
-		"UNMANAGED_RATE": "Unmanaged Rate",
-		"UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate",
-		"VOICE_WAITING": "WAITING",
-		"VOICE_WAITING_TEXT": "WAITING QUEUE CALLS",
-		"VOICE_TALKING": "TALKING",
-		"VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS",
-		"VOICE_ANSWERED": "ANSWERED",
-		"VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS",
-		"VOICE_ABANDONED": "ABANDONED",
-		"VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS",
-		"VOICE_TOTAL_OFFERED": "TOTAL OFFERED",
-		"VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS",
-		"TODAY_INTERACTIONS_STATS": "Interactions Daily Stats",
-		"VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME",
-		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME",
-		"VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME",
-		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME",
-		"VOICE_ANSWER_RATE": "ANSWER RATE",
-		"VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS ANSWER RATE",
-		"VOICE_ABANDON_RATE": "ABANDON RATE",
-		"VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON RATE",
-		"VOICE_UNMANAGED": "UNMANAGED",
-		"VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS",
-		"OPENED_TEXT": "Opened Interactions",
-		"MANAGED": "Managed",
-		"MANAGED_TEXT": "Managed Interactions",
-		"ABANDONED": "Abandoned",
-		"ABANDONED_TEXT": "Abandoned Interactions",
-		"ABANDONED_RATE": "Abandoned Rate",
-		"ABANDONED_RATE_TEXT": "Interactions Abandon Rate",
-		"TOTAL_OFFERED": "Total Offered",
-		"TOTAL_OFFERED_TEXT": "Offered Interactions",
-		"AVG_HOLD_TIME_TEXT": "Interactions AVG Hold Time",
-		"MANAGED_RATE": "Managed Rate",
-		"MANAGED_RATE_TEXT": "Interactions Managed Rate ",
-		"AVG_MANAGED_TIME": "AVG Management Time",
-		"AVG_MANAGED_TIME_TEXT": "Interactions AVG Management Time",
-		"NO_DISPOSITION_SET": "No disposition set",
-		"AGENTS": "Agents",
-		"TRANSFER": "Transfer",
-		"NO_DATA_AVAILABLE": "No data available",
-		"CUSTOMER_JOURNEY": "Customer Journey",
-		"ME": "Me",
-		"CURRENTLY_IN_USE_BY": "Currently in use by",
-		"NOTAVAILABLE": "Not available",
-		"CLICKRELOAD": "New abandoned calls! Reload please",
-		"ASSIGNTO": "Assign to",
-		"SELECT_CAMPAIGN": "Select a Queue",
-		"FREE": "Free",
-		"RESERVED": "Reserved",
-		"QUEUECALLEREXITREASON": "Reason",
-		"QUEUECALLEREXITAT": "Dropped",
-		"LASTASSIGNEDTO": "Last Assigned To",
-		"ABANDONEDQUEUECALLS": "Abandoned Queue Calls",
-		"ABANDONAT": "Abandoned",
-		"QUEUE": "Queue",
-		"SELECT_SUBSTATUS": "Select Substatus",
-		"READ": "Read",
-		"UNREAD": "Unread",
-		"SELECT_READ_UNREAD": "Select Read/Unread",
-		"SELECT_AGENT": "Select Agent",
-		"MARK_AS_UNREAD": "Mark as unread",
-		"FILTER_VOICE_QUEUES": "Filter Voice Queues",
-		"CHANNEL_WAITING_TEXT": "Waiting Queue Interactions",
-		"CHANNEL_QUEUE": "Queue",
-		"CHANNEL_FROM": "From",
-		"LOADING_INTERACTION": "We are loading the interaction...",
-		"JANUARY": "January",
-		"FEBRUARY": "February",
-		"MARCH": "March",
-		"APRIL": "April",
-		"MAY": "May",
-		"JUNE": "June",
-		"JULY": "July",
-		"AUGUST": "August",
-		"SEPTEMBER": "September",
-		"OCTOBER": "October",
-		"NOVEMBER": "November",
-		"DECEMBER": "December",
-		"MON": "Mon",
-		"TUE": "Tue",
-		"WED": "Wed",
-		"THU": "Thu",
-		"FRI": "Fri",
-		"SAT": "Sat",
-		"SUN": "Sun",
-		"DELETE": "Delete",
-		"LAST_3_DAYS": "Last 3 Day",
-		"LAST_YEAR": "Last Year",
-		"THIS_YEAR": "This Year",
-		"LAST_MONTH": "Last Month",
-		"THIS_MONTH": "This Month",
-		"LAST_WEEK": "Last Week",
-		"THIS_WEEK": "This Week",
-		"YESTERDAY": "Yesterday",
-		"TODAY": "Today",
-		"SELECT_DATE": "Select Start Date",
-		"HOME": "Home",
-		"SET_AS": "Set As",
-		"PENDING": "Pending",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
-		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
-		"TAGS": "Tags",
-		"SELECT_TAG": "Select Tag",
-		"TYPE": "Type",
-		"SOURCE": "Source",
-		"DESTINATION": "Destination",
-		"CALLERID": "Caller ID",
-		"END_AT": "End At",
-		"DURATION": "Duration",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "Sms",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"NOT_ASSIGNED": "Not Assigned",
-		"UNKNOWN": "Unknown",
-		"SELECT_USER": "Select User",
-		"LAST_MESSAGE": "Last message",
-		"USER": "User",
-		"RATING": "Rating",
-		"FEEDBACK": "Feedback",
-		"SUBJECT": "Subject",
-		"CUSTOMER_IP": "Customer IP",
-		"REFERER": "Referer",
-		"ACCOUNT": "Account",
-		"WEBSITE": "Website",
-		"AGENT": "Agent",
-		"CREATED_AT": "Created At",
-		"CLOSED_AT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"CONTACT": "Contact",
-		"INTERACTION": "Interaction",
-		"BROWSER_NAME": "Browser Name",
-		"BROWSER_VERSION": "Browser Version",
-		"OS_NAME": "Operating System Name",
-		"OS_VERSION": "Operating System Version",
-		"DEVICE_MODEL": "Device Model",
-		"DEVICE_VENDOR": "Device Vendor",
-		"DEVICE_TYPE": "Device Type",
-		"RECALLME": "Recall Me",
-		"DROP_RATE": "Drop Rate",
-		"DROPPED": "Dropped",
-		"DROPPED_TEXT": "Dropped Queue Calls",
-		"DETAIL": "Detail",
-		"MOTION_BULL": "Motion Bull",
-		"LIMITED": "Limited",
-		"LIMITED_TEXT": "IVR Campaigns Calls Originated/Limit",
-		"DASHBOARDS": "Dashboards",
-		"RECORDINGS": "Recordings",
-		"TODAY_MOTION_BULL_STATS": "Queue Campaigns Daily Stats",
-		"ORIGINATED": "Originated",
-		"ORIGINATED_TEXT": "Queue Calls Originated",
-		"UPDATE": "Update",
-		"MORE": "More",
-		"MOTIONDIALER": "Motion Bull",
-		"DISPOSE": "Dispose",
-		"QUEUES": "Queues",
-		"DIALER_CALL": "Dialer Call",
-		"ELAPSED_TIME": "Elapsed Time",
-		"EDIT": "Edit",
-		"MERGE": "Merge",
-		"DUPLICATE": "Duplicate",
-		"UNIQUEID": "Uniqueid",
-		"CAMPAIGN": "Campaign",
-		"NONE": "None",
-		"NAME": "Name",
-		"ANSWER_MACHINE": "Answer Machine",
-		"INTERESTED": "Interested",
-		"NOT_INTERESTED": "Not Interested",
-		"PERSONAL_INFO": "Personal Info",
-		"SOLD": "Sold",
-		"SPECIAL": "Special",
-		"BLACKLIST": "Blacklist",
-		"RESCHEDULE": "Reschedule",
-		"FIRSTNAME": "Firstname",
-		"LASTNAME": "Lastname",
-		"MOBILE": "Mobile",
-		"DATE_OF_BIRTH": "Birthdate",
-		"COMPANY": "Company",
-		"TAG": "Tag",
-		"COUNTRY": "Country",
-		"CITY": "City",
-		"STREET": "Street",
-		"POSTALCODE": "Postal Code",
-		"CUSTOM_FIELDS": "Custom Fields",
-		"GENERAL": "General",
-		"VOICE": "Voice",
-		"TODAY_IVR_CAMPAIGNS_STATS": "Daily Ivr Campaigns Stats",
-		"TODAY_INBOUND_STATS": "Inbound Queue Daily Stats",
-		"TODAY_OUTBOUND_STATS": "Outbound Daily Stats",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"INBOUND_ANSWERED": "Answered",
-		"OUTBOUND_ANSWERED": "Answered",
-		"AVG_HOLD_TIME": "Average Hold Time",
-		"INBOUND_ANSWER_RATE": "Answer Rate",
-		"OUTBOUND_ANSWER_RATE": "Answer Rate",
-		"ABANDON_RATE": "Abandon Rate",
-		"UNMANAGED": "Unmanaged",
-		"TOTAL": "Total",
-		"TOT_DURATION": "Total Duration",
-		"AVG_DURATION": "Average Duration",
-		"HELP": {
-			"UNMANAGED_RATE": "The Unmanaged Rate of all the Interactions",
-			"WAITING": "The total number of Waiting Interactions",
-			"OPENED": "The total number of Active Interactions",
-			"MANAGED": "The total number of Completed Interactions",
-			"ABANDONED": "The total number of Abandoned Interactions",
-			"TOTAL_OFFERED": "The total number of Interactions (completed + abandoned)",
-			"AVG_HOLD_TIME": "The Average Interaction Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Interactions",
-			"AVG_MANAGED_TIME": "The Average Interaction Managed Time, namely the average time spent during conversation",
-			"MANAGED_RATE": "The Managed Rate of all the Interactions",
-			"ABANDONED_RATE": "The Abandon Rate of all the Interactions",
-			"UNMANAGED": "The total number of Unmanaged Interactions",
-			"VOICE_WAITING": "The total number of Waiting Queue Calls, for all the existing Queues",
-			"VOICE_TALKING": "The total number of Active Queue Calls, for all the existing Queues",
-			"VOICE_ANSWERED": "The total number of Completed Queue Calls, for all the existing Queues",
-			"VOICE_ABANDONED": "The total number of Abandoned Queue Calls, considering all the existing Queues. Note that the calls which are abandoned for timeout and joinempty will not be considered",
-			"VOICE_TOTAL_OFFERED": "The total number of Queue Calls (completed + abandoned). Note that the calls which enter in an IVR and not in a queue, will not be considered",
-			"VOICE_AVG_TALK_TIME": "The Average Queue Talk Time, namely the average time spent during conversation, for all the existing Queues",
-			"VOICE_AVG_HOLD_TIME": "The Average Queue Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Queues",
-			"VOICE_ANSWER_RATE": "The Answer Rate of all the Queue Calls",
-			"VOICE_UNMANAGED": "The total number of Unmanaged Queue Calls, for all the existing Queues. It includes the calls which are abandoned for timeout, joinempty, leavewhenempty and exitwithkey (cfr. asterisk doc for more information)",
-			"ORIGINATED": "Total number of calls dialed in the queue campaigns",
-			"ORIGINATEDLIMITED": "IVR Campaigns Calls Originated/Limit",
-			"DROPPED": "The total number of Dropped Queue Calls, for all the existing Queues",
-			"DROP_RATE": "The Drop Rate of all the Queue Calls",
-			"OUTBOUND_ANSWERED": "The total number of Completed Outbound Calls",
-			"OUTBOUND_ANSWER_RATE": "The Answer Rate of all the Outbound Calls",
-			"ABANDON_RATE": "The Abandon Rate of all the Queue Calls",
-			"TOTAL": "The total number of Outbound Calls",
-			"TOT_DURATION": "The total duration of all the Outbound Calls",
-			"AVG_DURATION": "The average duration of all the Completed Outbound Calls",
-			"EXACT_MATCH_FILTER": "Täpse vaste otsimine",
-			"LIKE_FILTER": "Otsige määratud mustrit",
-			"MANDATORY_DISPOSITION_ENABLED": "Selle konto jaoks on kohustuslik dispositsioon lubatud"
-		},
-		"ERRORS": {
-			"FIRSTNAME_REQUIRED": "Mandatory field",
-			"PHONE_REQUIRED": "Mandatory field",
-			"DISPOSITION_REQUIRED": "Mandatory field",
-			"AGENT_REQUIRED": "Mandatory field",
-			"QUEUE_REQUIRED": "Mandatory field",
-			"CAMPAIGN_REQUIRED": "Kohustuslik väli"
-		},
-		"NO_AVAILABLE_INFO": "No available info",
-		"WELCOME_TO_MOTION": "Welcome to Motion",
-		"WELCOME_MESSAGE": "Use the left sidebar to navigate through available sections",
-		"ADD": "Add",
-		"CONTACTMANAGER": "Contact Manager",
-		"DASHBOARD": "Dashboard",
-		"EDIT_CONTACT": "Edit contact",
-		"EMAIL": "Email",
-		"FULLNAME": "Fullname",
-		"LIST": "List",
-		"NEW_CONTACT": "New Contact",
-		"PHONE": "Phone",
-		"SAVE": "Save",
-		"INBOUND_WAITING_CALLS": "Inbound Waiting Calls",
-		"CONTACTS": "Contacts",
-		"MYCONTACTS": "My Contacts",
-		"ADD_CONTACT": "Add Contact",
-		"RELOAD": "Reload",
-		"WAITING_TEXT": "Waiting Interactions",
-		"TALKING_TEXT": "Active Queue Calls",
-		"INBOUND_ANSWERED_TEXT": "Answered Queue Calls",
-		"DROP_RATE_TEXT": "Queue Calls Drop Rate",
-		"AVG_TALK_TIME_TEXT": "Queue Calls Talk Time",
-		"INBOUND_ANSWER_RATE_TEXT": "Queue Calls Answer Rate",
-		"UNMANAGED_TEXT": "Unmanaged Interactions",
-		"TOTAL_TEXT": "Total Outbound Calls",
-		"OUTBOUND_ANSWERED_TEXT": "Outbound Answered Calls",
-		"TOT_DURATION_TEXT": "Outbound Calls Total Duration",
-		"AVG_DURATION_TEXT": "Outbound Calls Average Duration",
-		"OUTBOUND_ANSWER_RATE_TEXT": "Outbound calls Answer Rate",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"REPLY_PLACEHOLDER": "Type and hit enter to send a message",
-		"CONTACT_INFO": "Contact Info",
-		"CLOSE_AND_DISPOSE": "Close and dispose",
-		"DISPOSITIONS": "Dispositions",
-		"CLOSE_WITHOUT_DISPOSE": "Close without dispose",
-		"ACCEPT": "Accept",
-		"REJECT": "Reject",
-		"CLOSED": "Closed",
-		"INFO": "Info",
-		"NOTE": "Note",
-		"ACCEPT_ELSEWHERE": "Accepted elsewhere",
-		"ATTENTION": "Attention",
-		"SOCIAL": "Social",
-		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available",
-		"OPENED": "Opened",
-		"FILTER": "Filter",
-		"SELECT_STATUS": "Select Status",
-		"SELECT_ACCOUNT": "Select Account",
-		"SELECT_WEBSITE": "Select Website",
-		"ALL": "All",
-		"INTERACTIONS": "Interactions",
-		"STARTEDAT": "Started At",
-		"STATUS": "Status",
-		"OPEN": "Open",
-		"SHOW": "Show",
-		"SHOW_DETAILS": "Show Details",
-		"HIDE_DETAILS": "Hide Details",
-		"EXTERNAL_URL": "External Link",
-		"NO_MAIL_ACCOUNTS_AVAILABLE": "No Email Accounts available",
-		"NO_FAX_ACCOUNTS_AVAILABLE": "No Fax Accounts available",
-		"NO_SMS_ACCOUNTS_AVAILABLE": "No SMS Accounts available",
-		"SELECT_DATE_RANGE": "Select Date Range",
-		"CLEAR": "Clear",
-		"CALL_NUMBER": "Call",
-		"TRANSFER_NUMBER": "Transfer",
-		"CALL_SAVED": "Call properly saved",
-		"CALL_DISPOSED": "Call properly disposed",
-		"ACCOUNTINGDOC": "Raamatupidamine",
-		"ADD_PRODUCTPRICELIST": "LISA TOODE",
-		"ADVANCED_SEARCH": "Täpsem otsing",
-		"AGENTFULLNAME": "Agent",
-		"ALL_COMPANIES": "Kõik ettevõtted",
-		"ALL_PRODUCTS": "Kõik",
-		"ALL_STATUS": "Kõik",
-		"ALL_STEP": "Kõik",
-		"ALL_WORKFLOW": "Kogu töökorraldus",
-		"AND": "Ja",
-		"APPLY": "Kandideeri",
-		"ASSIGNED_TO_OTHERS": "Määratud teistele",
-		"ATTENDACELASTINVOICE": "Viimane arve",
-		"ATTENDACENEXTINVOICE": "Järgmine arve",
-		"AUTHORIZED": "Lubatud",
-		"AUTOINVOICE": "FIE-ARV",
-		"AUTOPROFORMA": "ISE-PROFORMA",
-		"BALANCE": "TASAKAAL",
-		"BY": "Kõrval",
-		"CANCEL": "Tühista",
-		"CHAT_INTERACTIONS": "Vestluse interaktsioonid",
-		"CHOOSE": "Valige",
-		"CLONEPROFORMA": "Kloon",
-		"COMPANIES": "Ettevõtted",
-		"COMPANYCITY": "Linn",
-		"COMPANYCOUNTRY": "Riik",
-		"COMPANYDESC": "Kirjeldus",
-		"COMPANYEMAIL": "E-post",
-		"COMPANYFAX": "Faks",
-		"COMPANYNAME": "Firma",
-		"COMPANYNATION": "Rahvas",
-		"COMPANYPHONE": "Telefon",
-		"COMPANYPOSTALCODE": "Postiindeks",
-		"COMPANYSTREET": "Aadress",
-		"COMPANYVAT": "Maksukood / käibemaks",
-		"CONTAINS": "Sisaldab",
-		"CREATIONDATE": "Loodud kell",
-		"CREDITINOTENAME": "Nimi",
-		"CREDITNOTE": "MÄRKUS KREDIIDI KOHTA",
-		"CREDITNOTEDETAILS": "Krediiditeatise üksikasjad",
-		"CREDITNOTE_INFO": "Kreeditarve",
-		"CUSTOMER_PORT": "Päritolu TCP-port",
-		"DELETE_PRODUCT": "Kustuta toode",
-		"DEPOSIT": "HOIUS",
-		"DETAILS": "Üksikasjad",
-		"DISABLED": "Keelatud",
-		"DISCOUNT": "Soodustus",
-		"DOSSIER": "Toimik",
-		"DOSSIERID": "Toimiku ID",
-		"DOSSIERNAME": "Toimiku nimi",
-		"DOSSIERNOTES": "Märge",
-		"DOSSIERS": "Toimikud",
-		"DOSSIER_INFO": "Teave",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega",
-		"DRAFT": "Mustand",
-		"DRAFT_SAVE_WARNING_MESSAGE": "Selle interaktsiooni jaoks on juba mustand salvestatud. Kas soovite selle kindlasti üle kirjutada?",
-		"DRAFT_SAVE_WARNING_TITLE": "Kas kirjutada olemasolev mustand üle?",
-		"ENABLED": "Lubatud",
-		"ENDDATE": "Kehtivusaeg",
-		"ENDING_DATE": "Lõppkuupäev",
-		"ENDING_VALUE": "Lõppväärtus",
-		"ENDS_WITH": "Lõpeb koos",
-		"EQUALS": "Võrdub",
-		"FAX_INTERACTIONS": "Faksi interaktsioonid",
-		"FROM": "Alates",
-		"GRAPHINVOICES": "Arve heitkoguste tabel",
-		"ID": "Id",
-		"INASSET": "Vara",
-		"INTERACTION_CLOSED": "Koostoime on korralikult suletud",
-		"INTERACTION_CLOSED_DISPOSED": "Koostoime on korralikult suletud ja hävitatud",
-		"INTERACTION_DISPOSED": "Koostoime on korralikult paigutatud",
-		"INVOICE": "ARV",
-		"INVOICEDETAILS": "ARVETE ÜKSIKASJAD",
-		"INVOICEDISCOUNT": "Soodustus",
-		"INVOICEEMITED": "Välja antud",
-		"INVOICEID": "Arve",
-		"INVOICENAME": "Arve nimi",
-		"INVOICENOPRODUCTAMOUNT": "Summa",
-		"INVOICENOPRODUCTDESCRIPTION": "Kirjeldus arvel",
-		"INVOICENOPRODUCTSAVE": "Salvesta",
-		"INVOICENOPRODUCTUPDATE": "Uuenda",
-		"INVOICENOTAXAMOUNT": "MAKS",
-		"INVOICENOTES": "Märge",
-		"INVOICEPAYED": "Makstud",
-		"INVOICES": "ARVED",
-		"INVOICESTATUS": "Osariik",
-		"INVOICETOTAL": "Kokku",
-		"INVOICE_INFO": "Arve",
-		"IS_AMONG": "On seas",
-		"IS_BETWEEN": "On vahel",
-		"IS_GREATER_THAN": "On suurem kui",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "On suurem või võrdne",
-		"IS_LESS_THAN": "On vähem kui",
-		"IS_LESS_THAN_OR_EQUAL_TO": "On väiksem või võrdne",
-		"IS_NOT_AMONG": "Ei kuulu",
-		"IS_NOT_EQUAL": "Ei võrdu",
-		"MAIL_INTERACTIONS": "E-posti interaktsioonid",
-		"MANAGESALES": "Tellimused",
-		"MEET_ALL_CONDITIONS": "Täitke kõik tingimused",
-		"MEET_ANY_CONDITIONS": "Täitke vähemalt üks tingimus",
-		"MOVEASSET": "VARA",
-		"MOVECREDITNOTE": "VÕI KREDIIDI MÄRKUS",
-		"NETPRICE": "Hind",
-		"NEW_COMPANY": "Uus",
-		"NEW_CONDITION": "Uus tingimus",
-		"NEW_DOSSIER": "Uus toimik",
-		"NEXTINVOICE": "Järgmine arve",
-		"NOTES": "Märge",
-		"NO_AVAILABLE_INTERACTION": "Pole saadaval interaktsiooni",
-		"NO_PRODUCTINVOICE_AVAILABLE": "Pole toodet",
-		"NO_PRODUCTPRICELIST_AVAILABLE": "Andmed puuduvad",
-		"NO_PRODUCTPROFORMA_AVAILABLE": "Andmed puuduvad",
-		"NUMBER": "Arv",
-		"OPENCHANNEL_INTERACTIONS": "Avage kanalite interaktsioonid",
-		"OPENDATE": "Avamiskuupäev",
-		"ORDER": "Telli",
-		"ORDERCLIENTCODE": "Kliendikood",
-		"ORDERID": "Telli",
-		"ORDERNOTES": "Märge",
-		"ORDERSTATUS": "Osariik",
-		"ORDER_INFO": "Telli",
-		"OVERWRITE": "Üle kirjutada",
-		"PAIDANDEXPIRED": "Makse",
-		"PAYED_AY": "Maksti edasi",
-		"PAYMENT": "Makse",
-		"PAYMENTMETHOD": "Makseviisid",
-		"PAYMENTS": "MAKSED",
-		"PAYMENT_INFO": "Makseteave",
-		"PDFCREDITNOTE": "PDF",
-		"PDFINVOICE": "PDF",
-		"PDFPROFORMA": "PDF",
-		"PRICELIST": "Hinnakiri",
-		"PRICELISTDISCOUNT": "Hinnakirja soodustus",
-		"PRICELISTNAME": "Hinnakiri",
-		"PRICELISTNETPRICE": "Netohind",
-		"PRICESALELISTNETPRICE": "Prezzo listino",
-		"PRIVATE": "Privaatne",
-		"PRODUCTATUNIT": "Ühik",
-		"PRODUCTCODE": "Toote kood",
-		"PRODUCTDESCRIPTION": "Kirjeldus",
-		"PRODUCTFILTERNAME": "Filtri nimi",
-		"PRODUCTININVOICE": "Arvel olevad tooted",
-		"PRODUCTINPROFORMA": "Tooted proformaadis",
-		"PRODUCTINQUOTATION": "TOOTE ANDMED",
-		"PRODUCTNAME": "Toode",
-		"PRODUCTNOTE": "Märge",
-		"PRODUCTPRICE": "Hind",
-		"PRODUCTQTY": "Kogus",
-		"PRODUCTS": "TOOTED",
-		"PRODUCTSUBSCRIPTION": "Kestus",
-		"PRODUCTTAX": "Maksuprotsent",
-		"PRODUCTTYPE": "Tüüp",
-		"PROFORMA": "PROFORMA",
-		"PROFORMAAUTHORIZED": "Volitatud proforma",
-		"PROFORMADETAILS": "Üksikasjad",
-		"PROFORMAID": "Id Proforma",
-		"PROFORMANAME": "Proforma nimi",
-		"PROFORMANOTES": "Märge",
-		"PROFORMAS": "PROFORMA",
-		"PROFORMASTATUS": "Osariik",
-		"PROFORMA_INFO": "Proforma",
-		"PUBLIC": "Avalik",
-		"PUBLIC_INTERACTION": "Suhtlus on avalik",
-		"QUANTITY": "Kogus",
-		"QUOTATION": "Tsitaat",
-		"QUOTATIONDISCOUNT": "Hinnapakkumine",
-		"QUOTATIONID": "Pakkumine",
-		"QUOTATIONINVOICEID": "Arve ID",
-		"QUOTATIONNAME": "Tsitaadi nimi",
-		"QUOTATIONNOTES": "Hinnapakkumised",
-		"QUOTATIONPRODUCTNOTE": "Toote märkus",
-		"QUOTATIONPRODUCTTYPE": "Tüüp",
-		"QUOTATIONPROFORMAID": "Proforma ID",
-		"QUOTATIONQTY": "Kogus",
-		"QUOTATIONSTATUS": "Osariik",
-		"QUOTATIONSUBSCRIPTION": "Kestus",
-		"QUOTATIONTAX": "Maks",
-		"QUOTATIONTOTAL": "KOKKU",
-		"QUOTATIONTOTALPRICE": "Neto kokku",
-		"QUOTATIONTOTALS": "Kokku",
-		"QUOTATIONTOTALTAX": "Maks kokku",
-		"QUOTATIONUNIT": "Ühik",
-		"QUOTATIONVAT": "Käibemaks",
-		"QUOTATION_INFO": "Tsitaat",
-		"REQUEST": "TAOTLUS",
-		"REQUESTID": "Taotle",
-		"REQUESTNAME": "Taotle nime",
-		"REQUESTNOTES": "Küsi märkmeid",
-		"REQUEST_INFO": "Taotle",
-		"SAVE_AS_DRAFT": "Salvesta mustandina",
-		"SCHEDULED_CALLS": "Ajastatud kõned",
-		"SELECT_ALL": "Vali kõik",
-		"SELECT_COMPANY": "Valige ettevõte",
-		"SELECT_FIELD": "Valige väli",
-		"SELECT_OPERATOR": "Valige operaator",
-		"SELECT_PERIOD": "Valige vahemik",
-		"SELECT_PERIOD_CREATION": "Valige loomise kuupäev",
-		"SELECT_PERIOD_EXPIRE": "Valige aegumiskuupäev",
-		"SELECT_PERIOD_START": "Valige kuupäev",
-		"SELECT_PRODUCT": "Valige toode",
-		"SELECT_PRODUCTTYPE": "Valige tüüp",
-		"SELECT_QUEUE": "Valige järjekord",
-		"SELECT_WORKFLOW": "Valige Töövoog",
-		"SELECT_WORKFLOWSTEPS": "Valige Töövoo olek",
-		"SMS_INTERACTIONS": "SMS-i interaktsioonid",
-		"STARTDATE": "Arve kuupäev",
-		"STARTING_DATE": "Alguskuupäev",
-		"STARTING_VALUE": "Algväärtus",
-		"STARTS_WITH": "Algab koos",
-		"STATE": "Osariik",
-		"STEP": "Samm",
-		"SUBSCRIPTIONDETAIL": "Üksikasjalikult",
-		"SUBSCRIPTIONNAME": "Tellimine",
-		"SUBSCRIPTIONS": "KLIENDIKAVA",
-		"TAX": "Maks",
-		"TO": "Et",
-		"TOTALPAYMENTS": "Maksete kogusumma",
-		"UNTITLED": "Pealkirjata",
-		"UPDATED_AT": "Muudetud sisse",
-		"UPDATE_DRAFT": "Värskenda mustandit",
-		"UPDATE_PRODUCT": "Uuenda toodet",
-		"VALUE": "Väärtus",
-		"VALUES": "Väärtused",
-		"VALUE_RANGE_CHECK": "Väärtus peab olema suurem kui",
-		"VIDAOOSESSION": "Alusta videokõnet",
-		"VISIBILITY": "Nähtavus",
-		"WHATSAPP": "WhatsApp-pistik",
-		"WHATSAPP_INTERACTIONS": "WhatsApi pistikühendused",
-		"WORKFLOW": "Valige Töövoog",
-		"YEARS": "Aastaid"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/fa.json b/public/app/main/apps/dashboards/i18n/fa.json
index 91511b2..bd08003 100644
--- a/public/app/main/apps/dashboards/i18n/fa.json
+++ b/public/app/main/apps/dashboards/i18n/fa.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "گردش کار را انتخاب کنید",
 		"YEARS": "سال ها",
 		"CUSTOMER_IP": "نشانی IP منبع",
-		"CUSTOMER_PORT": "منشاء پورت TCP",
-		"ADVANCED_SEARCH": "جستجوی پیشرفته",
-		"AND": "و",
-		"APPLY": "درخواست دادن",
-		"CONTAINS": "حاوی",
-		"DISABLED": "معلول",
-		"ENABLED": "فعال شده است",
-		"ENDING_DATE": "تاریخ پایان",
-		"ENDING_VALUE": "ارزش پایان",
-		"ENDS_WITH": "به پایان می رسد با",
-		"EQUALS": "برابر است",
-		"IS_AMONG": "در میان",
-		"IS_BETWEEN": "بین است",
-		"IS_GREATER_THAN": "بزرگتر است از",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "بزرگتر از یا مساوی است",
-		"IS_LESS_THAN": "کمتر است از",
-		"IS_LESS_THAN_OR_EQUAL_TO": "کمتر یا مساوی است",
-		"IS_NOT_AMONG": "در میان نیست",
-		"IS_NOT_EQUAL": "برابر نیست",
-		"MEET_ALL_CONDITIONS": "همه شرایط را رعایت کنید",
-		"MEET_ANY_CONDITIONS": "حداقل یک شرط را ملاقات کنید",
-		"NEW_CONDITION": "شرایط جدید",
-		"SELECT_FIELD": "زمینه را انتخاب کنید",
-		"SELECT_OPERATOR": "اپراتور را انتخاب کنید",
-		"STARTING_DATE": "روز آغاز",
-		"STARTING_VALUE": "مقدار شروع",
-		"STARTS_WITH": "شروع می شود با",
-		"VALUE": "مقدار",
-		"VALUES": "ارزش های",
-		"VALUE_RANGE_CHECK": "ارزش باید بیشتر از",
-		"CHOOSE": "انتخاب کنید",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
-		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
-		"SELECT_QUEUE": "یک صف را انتخاب کنید",
-		"VIDAOOSESSION": "تماس ویدیویی را شروع کنید",
-		"WHATSAPP": "اتصال واتساپ",
-		"WHATSAPP_INTERACTIONS": "تعامل اتصال WhatsApp"
+		"CUSTOMER_PORT": "منشاء پورت TCP"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/fi.json b/public/app/main/apps/dashboards/i18n/fi.json
index 4773c8e..8f15f34 100644
--- a/public/app/main/apps/dashboards/i18n/fi.json
+++ b/public/app/main/apps/dashboards/i18n/fi.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Valitse Työnkulku",
 		"YEARS": "vuotta",
 		"CUSTOMER_IP": "Alkuperäinen IP-osoite",
-		"CUSTOMER_PORT": "Alkuperäinen TCP-portti",
-		"ADVANCED_SEARCH": "Tarkennettu Haku",
-		"AND": "Ja",
-		"APPLY": "Käytä",
-		"CONTAINS": "Sisältää",
-		"DISABLED": "Liikuntarajoitteinen",
-		"ENABLED": "käytössä",
-		"ENDING_DATE": "Päättymispäivä",
-		"ENDING_VALUE": "Loppuarvo",
-		"ENDS_WITH": "Loppuu",
-		"EQUALS": "equals",
-		"IS_AMONG": "On joukossa",
-		"IS_BETWEEN": "On välissä",
-		"IS_GREATER_THAN": "On suurempi kuin",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "On suurempi tai yhtä suuri kuin",
-		"IS_LESS_THAN": "On vähemmän kuin",
-		"IS_LESS_THAN_OR_EQUAL_TO": "On pienempi tai yhtä suuri kuin",
-		"IS_NOT_AMONG": "Ei kuulu",
-		"IS_NOT_EQUAL": "Ei vastaa",
-		"MEET_ALL_CONDITIONS": "Täytä kaikki ehdot",
-		"MEET_ANY_CONDITIONS": "Täytä ainakin yksi ehto",
-		"NEW_CONDITION": "Uusi ehto",
-		"SELECT_FIELD": "Valitse kenttä",
-		"SELECT_OPERATOR": "Valitse operaattori",
-		"STARTING_DATE": "Aloituspäivä",
-		"STARTING_VALUE": "Alkuarvo",
-		"STARTS_WITH": "Alkaa",
-		"VALUE": "Arvo",
-		"VALUES": "arvot",
-		"VALUE_RANGE_CHECK": "Arvon on oltava suurempi kuin",
-		"CHOOSE": "Valita",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
-		"SELECT_QUEUE": "Valitse jono",
-		"VIDAOOSESSION": "Aloita videopuhelu",
-		"WHATSAPP": "WhatsApp-liitin",
-		"WHATSAPP_INTERACTIONS": "WhatsApp-liittimen vuorovaikutukset"
+		"CUSTOMER_PORT": "Alkuperäinen TCP-portti"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/fr.json b/public/app/main/apps/dashboards/i18n/fr.json
index edd38df..1ffd594 100644
--- a/public/app/main/apps/dashboards/i18n/fr.json
+++ b/public/app/main/apps/dashboards/i18n/fr.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Sélectionnez Workflow",
 		"YEARS": "Ans",
 		"CUSTOMER_IP": "Adresse IP d'origine",
-		"CUSTOMER_PORT": "Port TCP d'origine",
-		"ADVANCED_SEARCH": "Recherche Avancée",
-		"AND": "Et",
-		"APPLY": "Appliquer",
-		"CONTAINS": "Contient",
-		"DISABLED": "désactivé",
-		"ENABLED": "Activée",
-		"ENDING_DATE": "Fin",
-		"ENDING_VALUE": "Valeur finale",
-		"ENDS_WITH": "Se termine par",
-		"EQUALS": "Équivaut à",
-		"IS_AMONG": "Est parmi",
-		"IS_BETWEEN": "Est entre",
-		"IS_GREATER_THAN": "Est supérieur à",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Est supérieur ou égal à",
-		"IS_LESS_THAN": "Est inférieur à",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Est inférieur ou égal à",
-		"IS_NOT_AMONG": "N'est pas parmi",
-		"IS_NOT_EQUAL": "N'est pas égal",
-		"MEET_ALL_CONDITIONS": "Répondre à toutes les conditions",
-		"MEET_ANY_CONDITIONS": "Répondre à au moins une condition",
-		"NEW_CONDITION": "nouvelle condition",
-		"SELECT_FIELD": "Sélectionner un champ",
-		"SELECT_OPERATOR": "Sélectionnez un opérateur",
-		"STARTING_DATE": "Date de début",
-		"STARTING_VALUE": "Valeur de départ",
-		"STARTS_WITH": "Commence avec",
-		"VALUE": "Valeur",
-		"VALUES": "Valeurs",
-		"VALUE_RANGE_CHECK": "La valeur doit être supérieure à",
-		"CHOOSE": "Choisir",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
-		"SELECT_QUEUE": "Sélectionnez une file d'attente",
-		"VIDAOOSESSION": "Lancer un appel vidéo",
-		"WHATSAPP": "Connecteur WhatsApp",
-		"WHATSAPP_INTERACTIONS": "Interactions du connecteur WhatsApp"
+		"CUSTOMER_PORT": "Port TCP d'origine"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/he.json b/public/app/main/apps/dashboards/i18n/he.json
index cf0b20b..883d6cd 100644
--- a/public/app/main/apps/dashboards/i18n/he.json
+++ b/public/app/main/apps/dashboards/i18n/he.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "בחר זרימת עבודה",
 		"YEARS": "שנים",
 		"CUSTOMER_IP": "כתובת IP מקורית",
-		"CUSTOMER_PORT": "יציאת TCP מקורית",
-		"ADVANCED_SEARCH": "חיפוש מתקדם",
-		"AND": "ו",
-		"APPLY": "להגיש מועמדות",
-		"CONTAINS": "מכיל",
-		"DISABLED": "נכים",
-		"ENABLED": "מופעל",
-		"ENDING_DATE": "תאריך סיום",
-		"ENDING_VALUE": "סיום ערך",
-		"ENDS_WITH": "מסתיים עם",
-		"EQUALS": "שווים",
-		"IS_AMONG": "הוא בין",
-		"IS_BETWEEN": "בין",
-		"IS_GREATER_THAN": "גדול מ",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "גדול או שווה ל",
-		"IS_LESS_THAN": "זה פחות מ",
-		"IS_LESS_THAN_OR_EQUAL_TO": "הוא פחות או שווה ל",
-		"IS_NOT_AMONG": "אינו בין",
-		"IS_NOT_EQUAL": "לא שווה",
-		"MEET_ALL_CONDITIONS": "לעמוד בכל התנאים",
-		"MEET_ANY_CONDITIONS": "לעמוד בתנאי אחד לפחות",
-		"NEW_CONDITION": "תנאי חדש",
-		"SELECT_FIELD": "בחר שדה",
-		"SELECT_OPERATOR": "בחר מפעיל",
-		"STARTING_DATE": "תאריך התחלה",
-		"STARTING_VALUE": "ערך התחלתי",
-		"STARTS_WITH": "מתחיל עם",
-		"VALUE": "ערך",
-		"VALUES": "ערכים",
-		"VALUE_RANGE_CHECK": "הערך חייב להיות גדול מ-",
-		"CHOOSE": "בחר",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
-		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
-		"SELECT_QUEUE": "בחר תור",
-		"VIDAOOSESSION": "התחל שיחת וידאו",
-		"WHATSAPP": "מחבר WhatsApp",
-		"WHATSAPP_INTERACTIONS": "אינטראקציות מחבר WhatsApp"
+		"CUSTOMER_PORT": "יציאת TCP מקורית"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/hi.json b/public/app/main/apps/dashboards/i18n/hi.json
index d14e767..b6c64ab 100644
--- a/public/app/main/apps/dashboards/i18n/hi.json
+++ b/public/app/main/apps/dashboards/i18n/hi.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "वर्कफ़्लो का चयन करें",
 		"YEARS": "वर्षों",
 		"CUSTOMER_IP": "आईपी एड्रेस की उत्पत्ति",
-		"CUSTOMER_PORT": "टीसीपी पोर्ट की उत्पत्ति",
-		"ADVANCED_SEARCH": "उन्नत खोज",
-		"AND": "तथा",
-		"APPLY": "लागू",
-		"CONTAINS": "शामिल",
-		"DISABLED": "विकलांग",
-		"ENABLED": "सक्रिय",
-		"ENDING_DATE": "समाप्त होने की तारीख",
-		"ENDING_VALUE": "अंतिम मूल्य",
-		"ENDS_WITH": "इसी के साथ समाप्त होता है",
-		"EQUALS": "बराबर",
-		"IS_AMONG": "के बीच है",
-		"IS_BETWEEN": "के बीच",
-		"IS_GREATER_THAN": "से अधिक है",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "से अधिक या बराबर है",
-		"IS_LESS_THAN": "से कम है",
-		"IS_LESS_THAN_OR_EQUAL_TO": "से कम या बराबर है",
-		"IS_NOT_AMONG": "के बीच नहीं है",
-		"IS_NOT_EQUAL": "बराबर नही हैं",
-		"MEET_ALL_CONDITIONS": "सभी शर्तों को पूरा करें",
-		"MEET_ANY_CONDITIONS": "कम से कम एक शर्त पूरी करें",
-		"NEW_CONDITION": "नई शर्त",
-		"SELECT_FIELD": "फ़ील्ड चुनें",
-		"SELECT_OPERATOR": "ऑपरेटर का चयन करें",
-		"STARTING_DATE": "शुरू करने की तिथि - शुरू होने की तिथि - रवाना होने की तिथि",
-		"STARTING_VALUE": "मान शुरू करना",
-		"STARTS_WITH": "इसके साथ आरंभ होता है",
-		"VALUE": "मूल्य",
-		"VALUES": "मान",
-		"VALUE_RANGE_CHECK": "मान से अधिक होना चाहिए",
-		"CHOOSE": "चुनें",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
-		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
-		"SELECT_QUEUE": "एक कतार का चयन करें",
-		"VIDAOOSESSION": "वीडियो कॉल प्रारंभ करें",
-		"WHATSAPP": "WhatsApp कनेक्टर",
-		"WHATSAPP_INTERACTIONS": "WhatsApp कनेक्टर सहभागिता"
+		"CUSTOMER_PORT": "टीसीपी पोर्ट की उत्पत्ति"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/id.json b/public/app/main/apps/dashboards/i18n/id.json
index f789010..2fea25e 100644
--- a/public/app/main/apps/dashboards/i18n/id.json
+++ b/public/app/main/apps/dashboards/i18n/id.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Pilih Alur Kerja",
 		"YEARS": "Bertahun-tahun",
 		"CUSTOMER_IP": "Berasal dari Alamat IP",
-		"CUSTOMER_PORT": "Berasal dari Port TCP",
-		"ADVANCED_SEARCH": "Pencarian Lanjutan",
-		"AND": "Dan",
-		"APPLY": "Menerapkan",
-		"CONTAINS": "Mengandung",
-		"DISABLED": "Dengan disabilitas",
-		"ENABLED": "Diaktifkan",
-		"ENDING_DATE": "Tanggal berakhir",
-		"ENDING_VALUE": "Nilai akhir",
-		"ENDS_WITH": "Berakhir dengan",
-		"EQUALS": "Sama dengan",
-		"IS_AMONG": "Ada di antara",
-		"IS_BETWEEN": "Adalah antara",
-		"IS_GREATER_THAN": "Lebih besar dari",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Lebih besar atau sama dengan",
-		"IS_LESS_THAN": "Kurang dari",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Kurang dari atau sama dengan",
-		"IS_NOT_AMONG": "Tidak ada di antara",
-		"IS_NOT_EQUAL": "Tidak sama",
-		"MEET_ALL_CONDITIONS": "Memenuhi semua persyaratan",
-		"MEET_ANY_CONDITIONS": "Temui setidaknya satu syarat",
-		"NEW_CONDITION": "Kondisi baru",
-		"SELECT_FIELD": "Pilih bidang",
-		"SELECT_OPERATOR": "Pilih operator",
-		"STARTING_DATE": "Tanggal mulai",
-		"STARTING_VALUE": "Nilai awal",
-		"STARTS_WITH": "Dimulai dengan",
-		"VALUE": "Nilai",
-		"VALUES": "Nilai-nilai",
-		"VALUE_RANGE_CHECK": "Nilai harus lebih besar dari",
-		"CHOOSE": "Memilih",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
-		"SELECT_QUEUE": "Pilih Antrian",
-		"VIDAOOSESSION": "Mulai Panggilan Video",
-		"WHATSAPP": "Konektor WhatsApp",
-		"WHATSAPP_INTERACTIONS": "Interaksi Konektor WhatsApp"
+		"CUSTOMER_PORT": "Berasal dari Port TCP"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/it.json b/public/app/main/apps/dashboards/i18n/it.json
index c098a56..bf3d80b 100644
--- a/public/app/main/apps/dashboards/i18n/it.json
+++ b/public/app/main/apps/dashboards/i18n/it.json
@@ -6,8 +6,6 @@
 		"PUBLIC_INTERACTION": "L'interazione è pubblica",
 		"SCHEDULED_CALLS": "Chiamate Schedulate",
 		"DOWNLOAD": "Download",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download con allegati",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download senza allegati",
 		"UNMANAGED_RATE": "Tasso di Gestione",
 		"UNMANAGED_RATE_TEXT": "Tasso di Gestione delle interazioni",
 		"VOICE_WAITING": "In attesa",
@@ -49,7 +47,6 @@
 		"NOTAVAILABLE": "Non disponibile",
 		"CLICKRELOAD": "Nuove chiamate abandonate! Ricaricare per favore",
 		"ASSIGNTO": "Assegnare a",
-		"SELECT_QUEUE": "Seleziona una Coda",
 		"SELECT_CAMPAIGN": "Seleziona una Coda",
 		"FREE": "Libera",
 		"RESERVED": "Riservato",
@@ -513,40 +510,7 @@
 		"INVOICEPAYED": "Pagate",
 		"INVOICETOTAL": "Totale",
 		"NO_AVAILABLE_INTERACTION": "Nessuna interazione disponibile",
-		"CUSTOMER_IP": "IP Cliente",
-		"CUSTOMER_PORT": "Porta di origine del cliente",
-		"CHOOSE": "Scegli",
-		"ADVANCED_SEARCH": "Ricerca Avanzata",
-		"NEW_CONDITION": "Nuova Condizione",
-		"SELECT_FIELD": "Seleziona campo",
-		"SELECT_OPERATOR": "Seleziona operatore",
-		"VALUE": "Valore",
-		"VALUES": "Valori",
-		"APPLY": "Applica",
-		"MEET_ALL_CONDITIONS": "Soddisfa tutte le condizioni",
-		"MEET_ANY_CONDITIONS": "Soddisfa almeno una condizione",
-		"EQUALS": "È uguale a",
-		"IS_NOT_EQUAL": "È diverso da",
-		"IS_AMONG": "È compreso tra",
-		"IS_NOT_AMONG": "Non è compreso tra",
-		"IS_GREATER_THAN": "È maggiore di",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "È maggiore o uguale di",
-		"IS_LESS_THAN": "È minore di",
-		"IS_LESS_THAN_OR_EQUAL_TO": "È minore o uguale di",
-		"IS_BETWEEN": "È compreso tra",
-		"CONTAINS": "Contiene",
-		"STARTS_WITH": "Inizia con",
-		"ENDS_WITH": "Finisce con",
-		"STARTING_DATE": "Data inizio",
-		"ENDING_DATE": "Data fine",
-		"STARTING_VALUE": "Valore iniziale",
-		"ENDING_VALUE": "Valore finale",
-		"VALUE_RANGE_CHECK": "Il valore deve essere maggiore di",
-		"AND": "E",
-		"ENABLED": "Abilitato",
-		"DISABLED": "Disabilitato",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPP_INTERACTIONS": "Interazioni WhatsApp Connector",
-		"VIDAOOSESSION": "Avvia videochiamata"
+		"CUSTOMER_IP": "Indirizzo IP di origine",
+		"CUSTOMER_PORT": "Porta TCP di origine"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/ja.json b/public/app/main/apps/dashboards/i18n/ja.json
index 7065c22..f63b74c 100644
--- a/public/app/main/apps/dashboards/i18n/ja.json
+++ b/public/app/main/apps/dashboards/i18n/ja.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "ワークフローを選択",
 		"YEARS": "年数",
 		"CUSTOMER_IP": "発信元IPアドレス",
-		"CUSTOMER_PORT": "発信元TCPポート",
-		"ADVANCED_SEARCH": "高度な検索",
-		"AND": "そして",
-		"APPLY": "申し込む",
-		"CONTAINS": "含む",
-		"DISABLED": "無効",
-		"ENABLED": "有効",
-		"ENDING_DATE": "終了日",
-		"ENDING_VALUE": "終了値",
-		"ENDS_WITH": "で終わる",
-		"EQUALS": "等しい",
-		"IS_AMONG": "の中にあります",
-		"IS_BETWEEN": "は間に",
-		"IS_GREATER_THAN": "より大きい",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "以上",
-		"IS_LESS_THAN": "より少ない",
-		"IS_LESS_THAN_OR_EQUAL_TO": "より小さいか等しい",
-		"IS_NOT_AMONG": "間にない",
-		"IS_NOT_EQUAL": "等しくない",
-		"MEET_ALL_CONDITIONS": "すべての条件を満たす",
-		"MEET_ANY_CONDITIONS": "少なくとも1つの条件を満たす",
-		"NEW_CONDITION": "新規条件",
-		"SELECT_FIELD": "フィールドを選択",
-		"SELECT_OPERATOR": "演算子を選択",
-		"STARTING_DATE": "開始日",
-		"STARTING_VALUE": "開始値",
-		"STARTS_WITH": "で始まる",
-		"VALUE": "値",
-		"VALUES": "価値観",
-		"VALUE_RANGE_CHECK": "値はより大きい必要があります",
-		"CHOOSE": "選ぶ",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
-		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
-		"SELECT_QUEUE": "キューを選択",
-		"VIDAOOSESSION": "ビデオ通話を開始",
-		"WHATSAPP": "WhatsAppコネクタ",
-		"WHATSAPP_INTERACTIONS": "WhatsAppコネクタの相互作用"
+		"CUSTOMER_PORT": "発信元TCPポート"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/ko.json b/public/app/main/apps/dashboards/i18n/ko.json
index e413699..6249c9c 100644
--- a/public/app/main/apps/dashboards/i18n/ko.json
+++ b/public/app/main/apps/dashboards/i18n/ko.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "워크 플로우 선택",
 		"YEARS": "연령",
 		"CUSTOMER_IP": "원래 IP 주소",
-		"CUSTOMER_PORT": "원래 TCP 포트",
-		"ADVANCED_SEARCH": "고급 검색",
-		"AND": "과",
-		"APPLY": "대다",
-		"CONTAINS": "포함",
-		"DISABLED": "비활성화",
-		"ENABLED": "가능",
-		"ENDING_DATE": "종료일",
-		"ENDING_VALUE": "끝 값",
-		"ENDS_WITH": "로 끝나다",
-		"EQUALS": "같음",
-		"IS_AMONG": "중",
-		"IS_BETWEEN": "사이에",
-		"IS_GREATER_THAN": "보다 큼",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "크거나 같음",
-		"IS_LESS_THAN": "보다 작다",
-		"IS_LESS_THAN_OR_EQUAL_TO": "이하",
-		"IS_NOT_AMONG": "중이 아닙니다",
-		"IS_NOT_EQUAL": "같지 않다",
-		"MEET_ALL_CONDITIONS": "모든 조건을 충족",
-		"MEET_ANY_CONDITIONS": "하나 이상의 조건을 충족",
-		"NEW_CONDITION": "새로운 조건",
-		"SELECT_FIELD": "필드 선택",
-		"SELECT_OPERATOR": "운영자 선택",
-		"STARTING_DATE": "시작 날짜",
-		"STARTING_VALUE": "시작 가치",
-		"STARTS_WITH": "로 시작",
-		"VALUE": "값",
-		"VALUES": "가치",
-		"VALUE_RANGE_CHECK": "값은보다 커야합니다",
-		"CHOOSE": "고르다",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
-		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
-		"SELECT_QUEUE": "대기열 선택",
-		"VIDAOOSESSION": "영상 통화 시작",
-		"WHATSAPP": "WhatsApp 커넥터",
-		"WHATSAPP_INTERACTIONS": "WhatsApp 커넥터 상호 작용"
+		"CUSTOMER_PORT": "원래 TCP 포트"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/lt.json b/public/app/main/apps/dashboards/i18n/lt.json
deleted file mode 100644
index a325bf1..0000000
--- a/public/app/main/apps/dashboards/i18n/lt.json
+++ /dev/null
@@ -1,552 +0,0 @@
-{
-	"DASHBOARDS": {
-		"VISIBILITY": "Matomumas",
-		"PUBLIC": "Viešas",
-		"PRIVATE": "Privatus",
-		"PUBLIC_INTERACTION": "Sąveika yra vieša",
-		"SCHEDULED_CALLS": "Suplanuoti skambučiai",
-		"DOWNLOAD": "Atsisiųsti",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų",
-		"UNMANAGED_RATE": "Nevaldomas rodiklis",
-		"UNMANAGED_RATE_TEXT": "Sąveikų nevaldomas rodiklis",
-		"VOICE_WAITING": "LAUKIAMA",
-		"VOICE_WAITING_TEXT": "LAUKIAMA EILĖS SKAMBUČIŲ",
-		"VOICE_TALKING": "KALBAMA",
-		"VOICE_TALKING_TEXT": "AKTYVŪS EILĖS SKAMBUČIAI",
-		"VOICE_ANSWERED": "ATSILIEPTA",
-		"VOICE_ANSWERED_TEXT": "ATSILIEPTI EILĖS SKAMBUČIAI",
-		"VOICE_ABANDONED": "PRALEISTAS",
-		"VOICE_ABANDONED_TEXT": "PRALEISTI EILĖS SKAMBUČIAI",
-		"VOICE_TOTAL_OFFERED": "IŠ VISO PASIŪLYTA",
-		"VOICE_TOTAL_OFFERED_TEXT": "IŠ VISO EILĖS SKAMBUČIŲ",
-		"TODAY_INTERACTIONS_STATS": "Sąveikų dienos statistikos",
-		"VOICE_AVG_HOLD_TIME": "VIDUTINIS SULAIKYMO LAIKAS",
-		"VOICE_AVG_HOLD_TIME_TEXT": "EILĖS SKAMBUČIŲ VIDUTINIS SULAIKYMO LAIKAS",
-		"VOICE_AVG_TALK_TIME": "VIDUTINIS POKALBIO LAIKAS",
-		"VOICE_AVG_TALK_TIME_TEXT": "EILĖS SKAMBUČIŲ POKALBIŲ LAIKAS",
-		"VOICE_ANSWER_RATE": "ATSILIEPIMO RODIKLIS",
-		"VOICE_ANSWER_RATE_TEXT": "EILĖS SKAMBUČIŲ ATSILIEPIMO RODIKLIS",
-		"VOICE_ABANDON_RATE": "PRALEIDIMO RODIKLIS",
-		"VOICE_ABANDON_RATE_TEXT": "EILĖS SKAMBUČIŲ PRALEIDIMO RODIKLIS",
-		"VOICE_UNMANAGED": "NEVALDOMAS",
-		"VOICE_UNMANAGED_TEXT": "NEVALDOMI EILĖS SKAMBUČIAI",
-		"OPENED_TEXT": "Atidarytos sąveikos",
-		"MANAGED": "Valdomas",
-		"MANAGED_TEXT": "Valdomos sąveikos",
-		"ABANDONED": "Praleistas",
-		"ABANDONED_TEXT": "Praleistos sąveikos",
-		"ABANDONED_RATE": "Praleistų rodiklis",
-		"ABANDONED_RATE_TEXT": "Praleistų sąveikų rodiklis",
-		"TOTAL_OFFERED": "Iš viso pasiūlyta",
-		"TOTAL_OFFERED_TEXT": "Pasiūlytos sąveikos",
-		"AVG_HOLD_TIME_TEXT": "Sąveikų vidutinis sulaikymo laikas",
-		"MANAGED_RATE": "Valdomų rodiklis",
-		"MANAGED_RATE_TEXT": "Valdomų sąveikų rodiklis",
-		"AVG_MANAGED_TIME": "Vidutinis valdymo laikas",
-		"AVG_MANAGED_TIME_TEXT": "Sąveikų vidutinis valdymo laikas",
-		"NO_DISPOSITION_SET": "Nėra nustatyto pasirinkimo",
-		"AGENTS": "Agentai",
-		"TRANSFER": "Perdavimas",
-		"NO_DATA_AVAILABLE": "Nėra duomenų",
-		"CUSTOMER_JOURNEY": "Kliento kelias",
-		"ME": "Aš",
-		"CURRENTLY_IN_USE_BY": "Šiuo metu naudoja",
-		"NOTAVAILABLE": "Nepasiekiamas",
-		"CLICKRELOAD": "Nauji praleisti skambučiai! Prašome perkrauti",
-		"ASSIGNTO": "Priskirti",
-		"SELECT_CAMPAIGN": "Pasirinkti eilę",
-		"FREE": "Laisvas",
-		"RESERVED": "Rezervuotas",
-		"QUEUECALLEREXITREASON": "Priežastis",
-		"QUEUECALLEREXITAT": "Atmestas",
-		"LASTASSIGNEDTO": "Paskutinis priskirtas",
-		"ABANDONEDQUEUECALLS": "Praleistų skambučių eilė",
-		"ABANDONAT": "Praleistas",
-		"QUEUE": "Eilė",
-		"SELECT_SUBSTATUS": "Pasirinkti substatusą",
-		"READ": "Skaitytas",
-		"UNREAD": "Neskaitytas",
-		"SELECT_READ_UNREAD": "Pasirinkti skaitytas/neskaitytas",
-		"SELECT_AGENT": "Pasirinkti agentą",
-		"MARK_AS_UNREAD": "Pažymėti kaip neskaitytą",
-		"FILTER_VOICE_QUEUES": "Filtruoti balso eiles",
-		"CHANNEL_WAITING_TEXT": "Laukiama sąveikos eilės",
-		"CHANNEL_QUEUE": "Eilė",
-		"CHANNEL_FROM": "Nuo",
-		"LOADING_INTERACTION": "Įkeliama sąveika...",
-		"JANUARY": "Sausis",
-		"FEBRUARY": "Vasaris",
-		"MARCH": "Kovas",
-		"APRIL": "Balandis",
-		"MAY": "Gegužė",
-		"JUNE": "Birželis",
-		"JULY": "Liepa",
-		"AUGUST": "Rugpjūtis",
-		"SEPTEMBER": "Rugsėjis",
-		"OCTOBER": "Spalis",
-		"NOVEMBER": "Lapkritis",
-		"DECEMBER": "Gruodis",
-		"MON": "Pirmadienis",
-		"TUE": "Antradienis",
-		"WED": "Trečiadienis",
-		"THU": "Ketvirtadienis",
-		"FRI": "Penktadienis",
-		"SAT": "Šeštadienis",
-		"SUN": "Sekmadienis",
-		"DELETE": "Ištrinti",
-		"LAST_3_DAYS": "Paskutinės 3 dienos",
-		"LAST_YEAR": "Praeiti metai",
-		"THIS_YEAR": "Šie metai",
-		"LAST_MONTH": "Praeitas mėnuo",
-		"THIS_MONTH": "Šis mėnuo",
-		"LAST_WEEK": "Praeita savaitė",
-		"THIS_WEEK": "Ši savaitė",
-		"YESTERDAY": "Vakar",
-		"TODAY": "Šiandien",
-		"SELECT_DATE": "Pasirinkti pradžios datą",
-		"HOME": "Namai",
-		"SET_AS": "Nustatyti kaip",
-		"PENDING": "Kol",
-		"CANNED_ANSWER_NOT_FOUND": "Įrašytų atsakymų nerasta",
-		"CANNED_ANSWER_SEARCH": "Įveskite tekstą, norėdami ieškoti įrašyto atsakymo",
-		"TAGS": "Žymės",
-		"SELECT_TAG": "Pasirinkti žymę",
-		"TYPE": "Tipas",
-		"SOURCE": "Šaltinis",
-		"DESTINATION": "Paskirtis",
-		"CALLERID": "Skambintojo ID",
-		"END_AT": "Pabaiga",
-		"DURATION": "Trukmė",
-		"CHAT": "Pokalbis",
-		"MAIL": "El. paštas",
-		"SMS": "Trumpoji žinutė",
-		"OPENCHANNEL": "Atidaryti kanalą",
-		"FAX": "Faksas",
-		"NOT_ASSIGNED": "Nepriskirta",
-		"UNKNOWN": "Nežinoma",
-		"SELECT_USER": "Pasirinkti vartotoją",
-		"LAST_MESSAGE": "Paskutinė žinutė",
-		"USER": "Vartotojas",
-		"RATING": "Įvertinimas",
-		"FEEDBACK": "Atsiliepimas",
-		"SUBJECT": "Tema",
-		"CUSTOMER_IP": "Atrasti IP adresą",
-		"REFERER": "Refereris",
-		"ACCOUNT": "Paskyra",
-		"WEBSITE": "Interneto svetainė",
-		"AGENT": "Agentas",
-		"CREATED_AT": "Sukurtas",
-		"CLOSED_AT": "Uždarytas",
-		"DISPOSITION": "Išdėstymas",
-		"CONTACT": "Kontaktas",
-		"INTERACTION": "Sąveika",
-		"BROWSER_NAME": "Naršyklės pavadinimas",
-		"BROWSER_VERSION": "Naršyklės versija",
-		"OS_NAME": "Operacinės sistemos pavadinimas",
-		"OS_VERSION": "Operacinės sistemos versija",
-		"DEVICE_MODEL": "Įrenginio modelis",
-		"DEVICE_VENDOR": "Įrenginio tiekėjas",
-		"DEVICE_TYPE": "Įrenginio tipas",
-		"RECALLME": "Prisiminti mane",
-		"DROP_RATE": "Atmetimo rodiklis",
-		"DROPPED": "Atmesta",
-		"DROPPED_TEXT": "Atmestų skambučių eilė",
-		"DETAIL": "Išsamiau",
-		"MOTION_BULL": "Motion Bull",
-		"LIMITED": "Ribotas",
-		"LIMITED_TEXT": "IVR kampanijų skambučių inicijavimas/ribojimas",
-		"DASHBOARDS": "Prietaisų skydeliai",
-		"RECORDINGS": "Įrašai",
-		"TODAY_MOTION_BULL_STATS": "Kampanijų eilės dienos statistika",
-		"ORIGINATED": "Inicijuotas",
-		"ORIGINATED_TEXT": "Eilės skambučių inicijavimas",
-		"UPDATE": "Atnaujinti",
-		"MORE": "Daugiau",
-		"MOTIONDIALER": "Motion Bull",
-		"DISPOSE": "Išmesti",
-		"QUEUES": "Eilės",
-		"DIALER_CALL": "Numerio rinkimo skambutis",
-		"ELAPSED_TIME": "Praėjęs laikas",
-		"EDIT": "Redaguoti",
-		"MERGE": "Sujungti",
-		"DUPLICATE": "Dublikatas",
-		"UNIQUEID": "Unikalus",
-		"CAMPAIGN": "Kampanija",
-		"NONE": "Niekas",
-		"NAME": "Pavadinimas",
-		"ANSWER_MACHINE": "Atsakiklis",
-		"INTERESTED": "Suinteresuotas",
-		"NOT_INTERESTED": "Nesuinteresuotas",
-		"PERSONAL_INFO": "Asmeninė informacija",
-		"SOLD": "Parduota",
-		"SPECIAL": "Specialus",
-		"BLACKLIST": "Juodasis sąrašas",
-		"RESCHEDULE": "Pertvarkyti",
-		"FIRSTNAME": "Vardas",
-		"LASTNAME": "Pavardė",
-		"MOBILE": "Mobilus",
-		"DATE_OF_BIRTH": "Gimimo data",
-		"COMPANY": "Įmonė",
-		"TAG": "Žymė",
-		"COUNTRY": "Šalis",
-		"CITY": "Miestas",
-		"STREET": "Adresas",
-		"POSTALCODE": "Pašto kodas",
-		"CUSTOM_FIELDS": "Pasirinktiniai laukai",
-		"GENERAL": "Bendras",
-		"VOICE": "Balsas",
-		"TODAY_IVR_CAMPAIGNS_STATS": "Dienos IVR kampanijų statistika",
-		"TODAY_INBOUND_STATS": "Įeinančių eilės dienos statistika",
-		"TODAY_OUTBOUND_STATS": "Išeinančių dienos statistika",
-		"WAITING": "Laukiama",
-		"TALKING": "Kalbama",
-		"INBOUND_ANSWERED": "Atsiliepta",
-		"OUTBOUND_ANSWERED": "Atsiliepta",
-		"AVG_HOLD_TIME": "Vidutinis sulaikymo laikas",
-		"INBOUND_ANSWER_RATE": "Atsakymų rodiklis",
-		"OUTBOUND_ANSWER_RATE": "Atsakymų rodiklis",
-		"ABANDON_RATE": "Atmetimo rodiklis",
-		"UNMANAGED": "Nevaldomas",
-		"TOTAL": "Iš viso",
-		"TOT_DURATION": "Bendra trukmė",
-		"AVG_DURATION": "Vidutinė trukmė",
-		"HELP": {
-			"MANDATORY_DISPOSITION_ENABLED": "Šiai paskyrai įjungtas privalomas išdėstymas",
-			"UNMANAGED_RATE": "Visų nevaldomų sąveikų rodiklis",
-			"WAITING": "Laukiančiųjų sąveikos bendras skaičius",
-			"OPENED": "Aktyvių sąveikų bendras skaičius",
-			"MANAGED": "Įvykdytų sąveikų bendras skaičius",
-			"ABANDONED": "Atmestų sąveikų bendras skaičius",
-			"TOTAL_OFFERED": "Bendras sąveikų skaičius (įvykdytų + atmestų)",
-			"AVG_HOLD_TIME": "Vidutinis sąveikos sulaikymo laikas, t.y. vidutinis laikas, praleistas laukiant, kol agentas atsakys visoma esamoms sąveikoms",
-			"AVG_MANAGED_TIME": "Vidutinis sąveikos tvarkymo laikas, t.y. vidutinis laikas praleistas pokalbio metu",
-			"MANAGED_RATE": "Visų sąveikų valdymo rodiklis",
-			"ABANDONED_RATE": "Visų sąveikų atmetimo rodiklis",
-			"UNMANAGED": "Bendras nevaldomų sąveikų skaičius",
-			"VOICE_WAITING": "Bendras laukiančiųjų eilės skambučių skaičius visose esamose eilėse",
-			"VOICE_TALKING": "Bendras aktyvių eilės skambučių skaičius visose esamose eilėse",
-			"VOICE_ANSWERED": "Bendras užbaigtų eilės skambučių skaičius visose esamose eilėse",
-			"VOICE_ABANDONED": "Bendras atmestų eilės skambučių skaičius, atsižvelgiant į visas esamas eiles. Atminkite, kad skambučiai, kurie yra atmesti dėl pasibaigusio laiko ir tuščio prisijungimo, nebus laikomi",
-			"VOICE_TOTAL_OFFERED": "Bendras eilės skambučių skaičius (užbaigti + atmesti + nevaldomi paskutinėje srauto eilėje). Atminkite, kad skambučiai, įeinantys į IVR, o ne į eilę, nebus laikomi",
-			"VOICE_AVG_TALK_TIME": "Vidutinis eilės kalbėjimo  laikas, t.y. vidutinis laikas, praleistas pokalbio metu visose esamose eilėse",
-			"VOICE_AVG_HOLD_TIME": "Vidutinis eilės sulaikymo laikas, t.y. vidutinis laikas, praleistas laukiant, kol agentas atsakys visose esamose eilėse",
-			"VOICE_ANSWER_RATE": "Atsakymų rodiklis visuose eilės skambučiuose",
-			"VOICE_UNMANAGED": "Bendras nevaldomų eilės skambučių skaičius visose esamose eilėse. Tai apima skambučius, kurie yra atmesti dėl pasibaigusio laiko, tuščio prisijungimo, išėjimo kai tuščia ir išėjimo paspaudus klavišą (daugiau informacijos žr. asterisko dok.)",
-			"ORIGINATED": "Bendras eilės kampanijose rinktų skambučių skaičius",
-			"ORIGINATEDLIMITED": "IVR kampanijų skambučių inicijavimas/ribojimas",
-			"DROPPED": "Bendras atmestų eilės skambučių skaičius visose esamose eilėse",
-			"DROP_RATE": "Visų eilės skambučių atmetimo rodiklis",
-			"OUTBOUND_ANSWERED": "Bendras užbaigtų išeinančių skambučių skaičius",
-			"OUTBOUND_ANSWER_RATE": "Visų išeinančių skambučių atsiliepimų rodiklis",
-			"ABANDON_RATE": "Visų eilės skambučių atmetimo rodiklis",
-			"TOTAL": "Bendras išeinančių skambučių skaičius",
-			"TOT_DURATION": "Bendra visų išeinančių skambučių trukmė",
-			"AVG_DURATION": "Visų užbaigtų išeinančių skambučių vidutinė trukmė",
-			"EXACT_MATCH_FILTER": "Ieškoti tikslaus atitikmens",
-			"LIKE_FILTER": "Ieškoti nurodyto modelio"
-		},
-		"ERRORS": {
-			"CAMPAIGN_REQUIRED": "Privalomas laukas",
-			"FIRSTNAME_REQUIRED": "Privalomas laukas",
-			"PHONE_REQUIRED": "Privalomas laukas",
-			"DISPOSITION_REQUIRED": "Privalomas laukas",
-			"AGENT_REQUIRED": "Privalomas laukas",
-			"QUEUE_REQUIRED": "Privalomas laukas"
-		},
-		"NO_AVAILABLE_INFO": "Nėra informacijos",
-		"WELCOME_TO_MOTION": "Sveiki atvykę į Motion",
-		"WELCOME_MESSAGE": "Norėdami naršyti prieinamose sekcijose, naudokite kairiąją šoninę juostą",
-		"ADD": "Pridėti",
-		"CONTACTMANAGER": "Kontaktų tvarkytojas",
-		"DASHBOARD": "Prietaisų skydelis",
-		"EDIT_CONTACT": "Redaguoti kontaktą",
-		"EMAIL": "El. paštas",
-		"FULLNAME": "Vardas pavardė",
-		"LIST": "Sąrašas",
-		"NEW_CONTACT": "Naujas kontaktas",
-		"PHONE": "Telefonas",
-		"SAVE": "Saugoti",
-		"INBOUND_WAITING_CALLS": "Įeinantys laukiantys skambučiai",
-		"CONTACTS": "Kontaktai",
-		"MYCONTACTS": "Mano kontaktai",
-		"ADD_CONTACT": "Pridėti kontakta",
-		"RELOAD": "Perkrauti",
-		"WAITING_TEXT": "Laukiama sąveikų",
-		"TALKING_TEXT": "Aktyvūs eilės skambučiai",
-		"INBOUND_ANSWERED_TEXT": "Atsiliepti eilės skambučiai",
-		"DROP_RATE_TEXT": "Eilės skambučių atmetimo rodiklis",
-		"AVG_TALK_TIME_TEXT": "Eilės skambučių kalbėjimo laikas",
-		"INBOUND_ANSWER_RATE_TEXT": "Eilės skambučių atsiliepimo rodiklis",
-		"UNMANAGED_TEXT": "Nevaldomos sąveikos",
-		"TOTAL_TEXT": "Iš viso išeinančių skambučių",
-		"OUTBOUND_ANSWERED_TEXT": "Išeinantys atsiliepti skambučiai",
-		"TOT_DURATION_TEXT": "Išeinančių skambučių bendra trukmė",
-		"AVG_DURATION_TEXT": "Išeinančių skambučių vidutinė trukmė",
-		"OUTBOUND_ANSWER_RATE_TEXT": "Išeinančių skambučių atsiliepimo rodiklis",
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "Iš",
-		"REPLY_PLACEHOLDER": "Įveskite ir paspauskite „Enter“, kad išsiųstumėte pranešimą",
-		"CONTACT_INFO": "Kontaktinė informacija",
-		"CLOSE_AND_DISPOSE": "Uždaryti ir išmesti",
-		"DISPOSITIONS": "Išdėstymai",
-		"CLOSE_WITHOUT_DISPOSE": "Uždaryti neišmetant",
-		"ACCEPT": "Priimti",
-		"REJECT": "Atmesti",
-		"CLOSED": "Uždaryta",
-		"INFO": "Informacija",
-		"NOTE": "Pastaba",
-		"ACCEPT_ELSEWHERE": "Priimta kitur",
-		"ATTENTION": "Dėmesio",
-		"SOCIAL": "Socialinis",
-		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Nėra Jscripty projektų",
-		"OPENED": "Atidaryta",
-		"FILTER": "Filtras",
-		"SELECT_STATUS": "Pasirinkti būseną",
-		"SELECT_ACCOUNT": "Pasirinkti paskyrą",
-		"SELECT_WEBSITE": "Pasirinkti svetainę",
-		"ALL": "Visi",
-		"INTERACTIONS": "Sąveikos",
-		"STARTEDAT": "Prasidėjo nuo",
-		"STATUS": "Būsena",
-		"OPEN": "Atidaryti",
-		"SHOW": "Rodyti",
-		"SHOW_DETAILS": "Rodyti detales",
-		"HIDE_DETAILS": "Slėpti detales",
-		"EXTERNAL_URL": "Išorinis saitas",
-		"NO_MAIL_ACCOUNTS_AVAILABLE": "El. pašto paskyrų nėra",
-		"NO_FAX_ACCOUNTS_AVAILABLE": "Fakso paskyrų nėra",
-		"NO_SMS_ACCOUNTS_AVAILABLE": "SMS paskyrų nėra",
-		"SELECT_DATE_RANGE": "Pasirinkti dienų seką",
-		"CLEAR": "Valyti",
-		"CALL_NUMBER": "Skambinti",
-		"TRANSFER_NUMBER": "Perkėlimas",
-		"CALL_SAVED": "Skambutis tinkamai išsaugotas",
-		"CALL_DISPOSED": "Skambutis tinkamai pašalintas",
-		"CUSTOMER_PORT": "Sukurti TCP prievadą",
-		"INTERACTION_CLOSED": "Sąveika tinkamai uždaryta",
-		"INTERACTION_DISPOSED": "Sąveika tinkamai pašalinta",
-		"INTERACTION_CLOSED_DISPOSED": "Sąveika tinkamai uždaryta ir pašalinta",
-		"SELECT_ALL": "Pasirinkti viską",
-		"ASSIGNED_TO_OTHERS": "Paskirtas kitiems",
-		"ID": "Id",
-		"CHAT_INTERACTIONS": "Pokalbių sąveikos",
-		"MAIL_INTERACTIONS": "El. pašto sąveikos",
-		"SMS_INTERACTIONS": "SMS sąveikos",
-		"OPENCHANNEL_INTERACTIONS": "Atidaryti kanalų sąveikas",
-		"FAX_INTERACTIONS": "Fakso sąveikos",
-		"DRAFT": "Juodraštis",
-		"DRAFT_SAVE_WARNING_TITLE": "Perrašyti esamą juodraštį?",
-		"DRAFT_SAVE_WARNING_MESSAGE": "Šiai sąveikai jau yra išsaugotas juodraštis. Ar tikrai norite jį perrašyti?",
-		"OVERWRITE": "Perrašyti",
-		"CANCEL": "Atšaukti",
-		"UNTITLED": "Be pavadinimo",
-		"SAVE_AS_DRAFT": "Išsaugoti kaip juodraštį",
-		"UPDATE_DRAFT": "Atnaujinti juodraštį",
-		"NO_AVAILABLE_INTERACTION": "Nėra galimos sąveikos",
-		"DOSSIERS": "Dokumentai",
-		"DOSSIER": "Dokumentas",
-		"DOSSIER_INFO": "Informacija",
-		"SELECT_COMPANY": "Pasirinkti įmonę",
-		"DOSSIERNAME": "Dokumento pavadinimas",
-		"OPENDATE": "Atidarymo data",
-		"ALL_COMPANIES": "Visos įmonės",
-		"SELECT_WORKFLOW": "Pasirinkti darbo eigą",
-		"WORKFLOW": "Pasirinkti darbo eigą",
-		"SELECT_WORKFLOWSTEPS": "Pasirinkti darbo eigos būseną",
-		"ALL_WORKFLOW": "Visa darbo eiga",
-		"STATE": "Būsena",
-		"STEP": "Žingsnis",
-		"NEW_DOSSIER": "Naujas dokumentas",
-		"PRICELIST": "Kainoraštis",
-		"PRODUCTFILTERNAME": "Filtro pavadinimas",
-		"PRODUCTNAME": "Produktas",
-		"PRODUCTINQUOTATION": "PRODUKTO APRAŠYMAS",
-		"REQUEST": "UŽKLAUSA",
-		"QUOTATION": "PASIŪLYMAS",
-		"DOSSIERID": "Dokumento ID",
-		"QUOTATIONNAME": "Pasiūlymo pavadinimas",
-		"QUOTATIONNOTES": "Pasiūlymo pastabos",
-		"QUOTATIONSTATUS": "Būsena",
-		"REQUESTNAME": "Užklausos pavadinimas",
-		"REQUESTNOTES": "Užklausos pastabos",
-		"ALL_STEP": "Visi",
-		"UPDATED_AT": "Modifikuotas",
-		"BY": "Pagal",
-		"ORDER": "Užsakymas",
-		"PROFORMA": "PROFORMA",
-		"INVOICE": "SĄSKAITA FAKTŪRA",
-		"REQUESTID": "Užklausa",
-		"QUOTATIONID": "Pasiūlymas",
-		"ORDERID": "Užsakymas",
-		"PRICELISTNAME": "Kainoraštis",
-		"PRODUCTCODE": "Produkto kodas",
-		"PRICELISTNETPRICE": "Grynoji kaina",
-		"PRICELISTDISCOUNT": "Kainoraščio nuolaida",
-		"QUOTATIONQTY": "Kiekis",
-		"QUOTATIONTAX": "Mokesčiai",
-		"QUOTATIONPROFORMAID": "Proforma ID",
-		"QUOTATIONINVOICEID": "Sąskaitos faktūros ID",
-		"QUOTATIONDISCOUNT": "Pasiūlymo nuolaida",
-		"ORDER_INFO": "Užsakymas",
-		"REQUEST_INFO": "Užklausa",
-		"QUOTATION_INFO": "Pasiūlymas",
-		"ORDERCLIENTCODE": "Kliento kodas",
-		"ORDERNOTES": "Pastaba",
-		"PROFORMANAME": "Proforma pavadinimas",
-		"AGENTFULLNAME": "Agentas",
-		"PROFORMANOTES": "Pastaba",
-		"PRODUCTINPROFORMA": "Produktai proformoje",
-		"INVOICENAME": "Sąskaitos faktūros pavadinimas",
-		"INVOICENOTES": "Pastaba",
-		"DOSSIERNOTES": "Pastaba",
-		"QUOTATIONTOTALPRICE": "Bendras grynasis",
-		"QUOTATIONTOTALTAX": "Bendras mokestis",
-		"PROFORMA_INFO": "Proforma",
-		"PROFORMAID": "Id Proforma",
-		"PRICESALELISTNETPRICE": "Prezzo listino",
-		"PROFORMASTATUS": "Būsena",
-		"INVOICESTATUS": "Būsena",
-		"NO_PRODUCTINVOICE_AVAILABLE": "Nėra produkto",
-		"INVOICEID": "Sąskaita faktūra",
-		"PRODUCTNOTE": "Pastaba",
-		"INVOICE_INFO": "Sąskaita faktūra",
-		"COMPANYSTREET": "Adresas",
-		"COMPANYCITY": "Miestas",
-		"COMPANYPOSTALCODE": "Pašto kodas",
-		"COMPANYCOUNTRY": "Šalis",
-		"COMPANYFAX": "Faksas",
-		"COMPANYVAT": "Fiskalinis kodas/PVM",
-		"COMPANYPHONE": "Telefonas",
-		"COMPANYEMAIL": "El. paštas",
-		"NOTES": "Pastaba",
-		"QUOTATIONPRODUCTNOTE": "Produkto pastaba",
-		"QUOTATIONVAT": "PVM",
-		"AUTOPROFORMA": "SAVAIMINĖ-PROFORMA",
-		"AUTOINVOICE": "SAVAIMINĖ-SĄSKAITA FAKTŪRA",
-		"MOVEASSET": "TURTAS",
-		"ORDERSTATUS": "Būsena",
-		"QUOTATIONTOTALS": "Iš viso",
-		"QUOTATIONTOTAL": "IŠ VISO",
-		"PRODUCTTYPE": "Tipas",
-		"PRODUCTSUBSCRIPTION": "Trukmė",
-		"PRODUCTATUNIT": "Vienetas",
-		"INASSET": "Turtas",
-		"PRODUCTININVOICE": "Produktai sąskaitoje faktūroje",
-		"SUBSCRIPTIONS": "KLIENTŲ SĄRAŠAS",
-		"SUBSCRIPTIONNAME": "Prenumerata",
-		"COMPANYNAME": "Įmonė",
-		"NEXTINVOICE": "Kita sąskaita faktūra",
-		"SUBSCRIPTIONDETAIL": "Išsamiau",
-		"PRODUCTDESCRIPTION": "Aprašymas",
-		"NETPRICE": "Kaina",
-		"DISCOUNT": "Nuolaida",
-		"TAX": "Mokesčiai",
-		"ATTENDACELASTINVOICE": "Paskutinė sąskaita faktūra",
-		"ATTENDACENEXTINVOICE": "Kita sąskaita faktūra",
-		"SELECT_PRODUCT": "Pasirinkti produktą",
-		"SELECT_PRODUCTTYPE": "Pasirinkti tipą",
-		"ALL_PRODUCTS": "Visi",
-		"ALL_STATUS": "Visi",
-		"PAYMENT_INFO": "Mokėjimo informacija",
-		"PAYMENTMETHOD": "Mokėjimo metodai",
-		"PAYMENT": "Mokėjimas",
-		"DETAILS": "Išsami informacija",
-		"INVOICEDETAILS": "SĄSKAITOS FAKTŪROS DUOMENYS",
-		"QUANTITY": "Kiekis",
-		"MANAGESALES": "Prenumeratos",
-		"ACCOUNTINGDOC": "Apskaita",
-		"INVOICES": "SĄSKAITOS FAKTŪROS",
-		"PROFORMAS": "PROFORMA",
-		"PAYMENTS": "MOKĖJIMAI",
-		"SELECT_PERIOD": "Pasirinkti intervalą",
-		"NO_PRODUCTPROFORMA_AVAILABLE": "Nėra duomenų",
-		"NO_PRODUCTPRICELIST_AVAILABLE": "Nėra duomenų",
-		"PROFORMAAUTHORIZED": "Įgaliota proforma",
-		"ADD_PRODUCTPRICELIST": "PRIDĖTI PRODUKTĄ",
-		"DELETE_PRODUCT": "Ištrinti produktą",
-		"AUTHORIZED": "Įgaliotas",
-		"INVOICEDISCOUNT": "Nuolaida",
-		"DEPOSIT": "UŽSTATAS",
-		"BALANCE": "BALANSAS",
-		"PRODUCTS": "PRODUKTAI",
-		"INVOICENOPRODUCTDESCRIPTION": "Aprašymas sąskaitoje faktūroje",
-		"INVOICENOPRODUCTAMOUNT": "Suma",
-		"INVOICENOTAXAMOUNT": "Mokesčiai",
-		"INVOICENOPRODUCTSAVE": "Išsaugoti",
-		"INVOICENOPRODUCTUPDATE": "Atnaujinti",
-		"PDFPROFORMA": "PDF",
-		"PDFINVOICE": "PDF",
-		"PAIDANDEXPIRED": "Mokėjimas",
-		"CREDITNOTE": "KREDITO PASTABA",
-		"CREDITNOTE_INFO": "Kredito pastaba",
-		"MOVECREDITNOTE": "SAVAIMINIO-KREDITO PASTABA",
-		"CREDITNOTEDETAILS": "Kredito pastabos išsami informacija",
-		"PDFCREDITNOTE": "PDF",
-		"CREDITINOTENAME": "Pavadinimas",
-		"TOTALPAYMENTS": "Bendri mokėjimai",
-		"PROFORMADETAILS": "Išsami informacija",
-		"CREATIONDATE": "Sukurta",
-		"STARTDATE": "Sąskaitos faktūros data",
-		"ENDDATE": "Galiojimo pabaigos data",
-		"NUMBER": "Skaičius",
-		"PRODUCTPRICE": "Kaina",
-		"PRODUCTTAX": "Mokesčių procentas",
-		"PRODUCTQTY": "Kiekis",
-		"UPDATE_PRODUCT": "Atnaujinti produktą",
-		"QUOTATIONPRODUCTTYPE": "Tipas",
-		"QUOTATIONUNIT": "Vienetas",
-		"QUOTATIONSUBSCRIPTION": "Trukmė",
-		"SELECT_PERIOD_CREATION": "Pasirinkti sukūrimo datą",
-		"SELECT_PERIOD_START": "Pasirinkti datą",
-		"SELECT_PERIOD_EXPIRE": "Pasirinkti galiojimo pabaigos datą",
-		"NEW_COMPANY": "Naujas",
-		"COMPANIES": "Įmonės",
-		"PAYED_AY": "Sumokėta",
-		"CLONEPROFORMA": "Klonas",
-		"COMPANYDESC": "Aprašymas",
-		"COMPANYNATION": "Šalis",
-		"GRAPHINVOICES": "Sąskaitų faktūrų išleidimo schema",
-		"YEARS": "Metai",
-		"FROM": "Nuo",
-		"TO": "Iki",
-		"INVOICEEMITED": "Išleista",
-		"INVOICEPAYED": "Apmokėta",
-		"INVOICETOTAL": "Iš viso",
-		"CHOOSE": "Pasirinkti",
-		"ADVANCED_SEARCH": "Išplėstinė paieška",
-		"NEW_CONDITION": "Nauja sąlyga",
-		"SELECT_FIELD": "Pasirinkti lauką",
-		"SELECT_OPERATOR": "Pasirinkti operatorių",
-		"VALUE": "Vertė",
-		"VALUES": "Vertės",
-		"APPLY": "Taikyti",
-		"MEET_ALL_CONDITIONS": "Atitikti visas sąlygas",
-		"MEET_ANY_CONDITIONS": "Atitikti bent vieną sąlygą",
-		"EQUALS": "Lygu",
-		"IS_NOT_EQUAL": "Nelygu",
-		"IS_AMONG": "Yra tarp",
-		"IS_NOT_AMONG": "Nėra tarp",
-		"IS_GREATER_THAN": "Yra didesnis nei",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Yra didesnis arba lygus",
-		"IS_LESS_THAN": "Mažiau nei",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Yra mažesnis arba lygus",
-		"IS_BETWEEN": "Yra tarp",
-		"CONTAINS": "Turėtų",
-		"STARTS_WITH": "Prasideda nuo",
-		"ENDS_WITH": "Baigiasi nuo",
-		"STARTING_DATE": "Pradžios data",
-		"ENDING_DATE": "Pabaigos data",
-		"STARTING_VALUE": "Pradinė vertė",
-		"ENDING_VALUE": "Galutinė vertė",
-		"VALUE_RANGE_CHECK": "Vertė turi būti didesnė nei",
-		"AND": "Ir",
-		"ENABLED": "Įjungtas",
-		"DISABLED": "Išjungtas",
-		"SELECT_QUEUE": "Pasirinkite eilę",
-		"VIDAOOSESSION": "Pradėti vaizdo skambutį",
-		"WHATSAPP": "„WhatsApp“ jungtis",
-		"WHATSAPP_INTERACTIONS": "„WhatsApp“ jungčių sąveika"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/lv.json b/public/app/main/apps/dashboards/i18n/lv.json
index 9f94fd4..1f49551 100644
--- a/public/app/main/apps/dashboards/i18n/lv.json
+++ b/public/app/main/apps/dashboards/i18n/lv.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Atlasiet Darbplūsma",
 		"YEARS": "Gadi",
 		"CUSTOMER_IP": "Sākotnējā IP adrese",
-		"CUSTOMER_PORT": "Izcelsmes TCP osta",
-		"ADVANCED_SEARCH": "Izvērstā meklēšana",
-		"AND": "Un",
-		"APPLY": "Piesakies",
-		"CONTAINS": "Satur",
-		"DISABLED": "Invalīds",
-		"ENABLED": "Iespējots",
-		"ENDING_DATE": "Beigu datums",
-		"ENDING_VALUE": "Beigu vērtība",
-		"ENDS_WITH": "Beidzas ar",
-		"EQUALS": "Vienāds",
-		"IS_AMONG": "Ir starp",
-		"IS_BETWEEN": "Ir starp",
-		"IS_GREATER_THAN": "Ir labāks par",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Ir lielāks vai vienāds ar",
-		"IS_LESS_THAN": "Ir mazāks par",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Ir mazāks vai vienāds ar",
-		"IS_NOT_AMONG": "Nav starp",
-		"IS_NOT_EQUAL": "Neviena",
-		"MEET_ALL_CONDITIONS": "Izpildiet visus nosacījumus",
-		"MEET_ANY_CONDITIONS": "Izpildiet vismaz vienu nosacījumu",
-		"NEW_CONDITION": "Jauns nosacījums",
-		"SELECT_FIELD": "Atlasiet lauku",
-		"SELECT_OPERATOR": "Izvēlieties operatoru",
-		"STARTING_DATE": "Sākuma datums",
-		"STARTING_VALUE": "Sākuma vērtība",
-		"STARTS_WITH": "Sāk ar",
-		"VALUE": "Vērtība",
-		"VALUES": "Vērtības",
-		"VALUE_RANGE_CHECK": "Vērtībai jābūt lielākai par",
-		"CHOOSE": "Izvēlieties",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem",
-		"SELECT_QUEUE": "Atlasiet Rinda",
-		"VIDAOOSESSION": "Sāciet videozvanu",
-		"WHATSAPP": "WhatsApp savienotājs",
-		"WHATSAPP_INTERACTIONS": "WhatsApp savienotāju mijiedarbība"
+		"CUSTOMER_PORT": "Izcelsmes TCP osta"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/nl.json b/public/app/main/apps/dashboards/i18n/nl.json
index 99b1bd9..fa77a98 100644
--- a/public/app/main/apps/dashboards/i18n/nl.json
+++ b/public/app/main/apps/dashboards/i18n/nl.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Selecteer workflow",
 		"YEARS": "jaren",
 		"CUSTOMER_IP": "Oorspronkelijk IP-adres",
-		"CUSTOMER_PORT": "Oorspronkelijke TCP-poort",
-		"ADVANCED_SEARCH": "geavanceerd zoeken",
-		"AND": "En",
-		"APPLY": "Van toepassing zijn",
-		"CONTAINS": "Bevat",
-		"DISABLED": "Gehandicapt",
-		"ENABLED": "Ingeschakeld",
-		"ENDING_DATE": "Eind datum",
-		"ENDING_VALUE": "Eindwaarde",
-		"ENDS_WITH": "Eindigt met",
-		"EQUALS": "Is gelijk aan",
-		"IS_AMONG": "Is onder",
-		"IS_BETWEEN": "Is tussen",
-		"IS_GREATER_THAN": "Is groter dan",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Is groter dan of gelijk aan",
-		"IS_LESS_THAN": "Is minder dan",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Is kleiner dan of gelijk aan",
-		"IS_NOT_AMONG": "Zit er niet tussen",
-		"IS_NOT_EQUAL": "Is niet gelijk aan",
-		"MEET_ALL_CONDITIONS": "Voldoe aan alle voorwaarden",
-		"MEET_ANY_CONDITIONS": "Voldoe aan minstens één voorwaarde",
-		"NEW_CONDITION": "nieuwe conditie",
-		"SELECT_FIELD": "Selecteer veld",
-		"SELECT_OPERATOR": "Selecteer operator",
-		"STARTING_DATE": "Begin datum",
-		"STARTING_VALUE": "Startwaarde",
-		"STARTS_WITH": "Begint met",
-		"VALUE": "Waarde",
-		"VALUES": "Waarden",
-		"VALUE_RANGE_CHECK": "Waarde moet groter zijn dan",
-		"CHOOSE": "Kiezen",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
-		"SELECT_QUEUE": "Selecteer een wachtrij",
-		"VIDAOOSESSION": "Start videogesprek",
-		"WHATSAPP": "WhatsApp-aansluiting",
-		"WHATSAPP_INTERACTIONS": "WhatsApp Connector-interacties"
+		"CUSTOMER_PORT": "Oorspronkelijke TCP-poort"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/no.json b/public/app/main/apps/dashboards/i18n/no.json
index 4bf430e..89b1a6f 100644
--- a/public/app/main/apps/dashboards/i18n/no.json
+++ b/public/app/main/apps/dashboards/i18n/no.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Velg arbeidsflyt",
 		"YEARS": "år",
 		"CUSTOMER_IP": "Opprinnelig IP-adresse",
-		"CUSTOMER_PORT": "Opprinnelig TCP-port",
-		"ADVANCED_SEARCH": "Avansert søk",
-		"AND": "Og",
-		"APPLY": "Søke om",
-		"CONTAINS": "inneholder",
-		"DISABLED": "Funksjonshemmet",
-		"ENABLED": "aktivert",
-		"ENDING_DATE": "Slutt dato",
-		"ENDING_VALUE": "Sluttverdi",
-		"ENDS_WITH": "Slutter med",
-		"EQUALS": "Er lik",
-		"IS_AMONG": "Er blant",
-		"IS_BETWEEN": "Er mellom",
-		"IS_GREATER_THAN": "Er større enn",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Er større enn eller lik",
-		"IS_LESS_THAN": "Er mindre enn",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Er mindre enn eller lik",
-		"IS_NOT_AMONG": "Er ikke blant",
-		"IS_NOT_EQUAL": "Er ikke lik",
-		"MEET_ALL_CONDITIONS": "Oppfyll alle betingelser",
-		"MEET_ANY_CONDITIONS": "Oppfyll minst en betingelse",
-		"NEW_CONDITION": "Ny tilstand",
-		"SELECT_FIELD": "Velg felt",
-		"SELECT_OPERATOR": "Velg operatør",
-		"STARTING_DATE": "Startdato",
-		"STARTING_VALUE": "Startverdi",
-		"STARTS_WITH": "Begynner med",
-		"VALUE": "Verdi",
-		"VALUES": "verdier",
-		"VALUE_RANGE_CHECK": "Verdien må være større enn",
-		"CHOOSE": "Velge",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
-		"SELECT_QUEUE": "Velg en kø",
-		"VIDAOOSESSION": "Start videosamtale",
-		"WHATSAPP": "WhatsApp-kontakt",
-		"WHATSAPP_INTERACTIONS": "WhatsApp-kontaktinteraksjoner"
+		"CUSTOMER_PORT": "Opprinnelig TCP-port"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/pl.json b/public/app/main/apps/dashboards/i18n/pl.json
index e5cad8b..6c58b64 100644
--- a/public/app/main/apps/dashboards/i18n/pl.json
+++ b/public/app/main/apps/dashboards/i18n/pl.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Wybierz Przepływ pracy",
 		"YEARS": "Lat",
 		"CUSTOMER_IP": "Pochodzący adres IP",
-		"CUSTOMER_PORT": "Pochodzący port TCP",
-		"ADVANCED_SEARCH": "zaawansowane wyszukiwanie",
-		"AND": "I",
-		"APPLY": "Zastosować",
-		"CONTAINS": "Zawiera",
-		"DISABLED": "Niepełnosprawny",
-		"ENABLED": "Włączone",
-		"ENDING_DATE": "Data końcowa",
-		"ENDING_VALUE": "Wartość końcowa",
-		"ENDS_WITH": "Kończy się na",
-		"EQUALS": "Równa się",
-		"IS_AMONG": "Jest wśród",
-		"IS_BETWEEN": "Jest pomiędzy",
-		"IS_GREATER_THAN": "Jest większy niż",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Jest większa niż lub równa",
-		"IS_LESS_THAN": "Jest mniej niż",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Jest mniejsza lub równa",
-		"IS_NOT_AMONG": "Nie ma wśród",
-		"IS_NOT_EQUAL": "Nie równa się",
-		"MEET_ALL_CONDITIONS": "Spełnij wszystkie warunki",
-		"MEET_ANY_CONDITIONS": "Spełnij co najmniej jeden warunek",
-		"NEW_CONDITION": "nowy warunek",
-		"SELECT_FIELD": "Wybierz pole",
-		"SELECT_OPERATOR": "Wybierz operatora",
-		"STARTING_DATE": "Data początkowa",
-		"STARTING_VALUE": "Wartość początkowa",
-		"STARTS_WITH": "Zaczynać z",
-		"VALUE": "Wartość",
-		"VALUES": "Wartości",
-		"VALUE_RANGE_CHECK": "Wartość musi być większa niż",
-		"CHOOSE": "Wybierać",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
-		"SELECT_QUEUE": "Wybierz kolejkę",
-		"VIDAOOSESSION": "Rozpocznij rozmowę wideo",
-		"WHATSAPP": "Złącze WhatsApp",
-		"WHATSAPP_INTERACTIONS": "Interakcje łącznika WhatsApp"
+		"CUSTOMER_PORT": "Pochodzący port TCP"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/pt-BR.json b/public/app/main/apps/dashboards/i18n/pt-BR.json
index 515aafa..4f2d1f6 100644
--- a/public/app/main/apps/dashboards/i18n/pt-BR.json
+++ b/public/app/main/apps/dashboards/i18n/pt-BR.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Selecionar fluxo de trabalho",
 		"YEARS": "Anos",
 		"CUSTOMER_IP": "Endereço IP de origem",
-		"CUSTOMER_PORT": "Porta TCP de origem",
-		"ADVANCED_SEARCH": "Busca Avançada",
-		"AND": "E",
-		"APPLY": "Aplique",
-		"CONTAINS": "Contém",
-		"DISABLED": "Desativado",
-		"ENABLED": "ativado",
-		"ENDING_DATE": "Data final",
-		"ENDING_VALUE": "Valor final",
-		"ENDS_WITH": "Termina com",
-		"EQUALS": "É igual a",
-		"IS_AMONG": "Está entre",
-		"IS_BETWEEN": "Está entre",
-		"IS_GREATER_THAN": "É melhor que",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "É maior que ou igual a",
-		"IS_LESS_THAN": "É menos do que",
-		"IS_LESS_THAN_OR_EQUAL_TO": "É menor ou igual a",
-		"IS_NOT_AMONG": "Não está entre",
-		"IS_NOT_EQUAL": "Não é igual",
-		"MEET_ALL_CONDITIONS": "Conheça todas as condições",
-		"MEET_ANY_CONDITIONS": "Atenda a pelo menos uma condição",
-		"NEW_CONDITION": "Nova Condição",
-		"SELECT_FIELD": "Selecionar campo",
-		"SELECT_OPERATOR": "Selecionar operador",
-		"STARTING_DATE": "Data de início",
-		"STARTING_VALUE": "Valor inicial",
-		"STARTS_WITH": "Começa com",
-		"VALUE": "Valor",
-		"VALUES": "Valores",
-		"VALUE_RANGE_CHECK": "O valor deve ser maior que",
-		"CHOOSE": "Escolher",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"SELECT_QUEUE": "Selecione uma fila",
-		"VIDAOOSESSION": "Iniciar videochamada",
-		"WHATSAPP": "Conector WhatsApp",
-		"WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp"
+		"CUSTOMER_PORT": "Porta TCP de origem"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/pt-PT.json b/public/app/main/apps/dashboards/i18n/pt-PT.json
index 3d0f1f3..52d8120 100644
--- a/public/app/main/apps/dashboards/i18n/pt-PT.json
+++ b/public/app/main/apps/dashboards/i18n/pt-PT.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Selecionar fluxo de trabalho",
 		"YEARS": "Anos",
 		"CUSTOMER_IP": "Endereço IP de origem",
-		"CUSTOMER_PORT": "Porta TCP de origem",
-		"ADVANCED_SEARCH": "Busca Avançada",
-		"AND": "E",
-		"APPLY": "Aplique",
-		"CONTAINS": "Contém",
-		"DISABLED": "Desativado",
-		"ENABLED": "ativado",
-		"ENDING_DATE": "Data final",
-		"ENDING_VALUE": "Valor final",
-		"ENDS_WITH": "Termina com",
-		"EQUALS": "É igual a",
-		"IS_AMONG": "Está entre",
-		"IS_BETWEEN": "Está entre",
-		"IS_GREATER_THAN": "É melhor que",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "É maior que ou igual a",
-		"IS_LESS_THAN": "É menos do que",
-		"IS_LESS_THAN_OR_EQUAL_TO": "É menor ou igual a",
-		"IS_NOT_AMONG": "Não está entre",
-		"IS_NOT_EQUAL": "Não é igual",
-		"MEET_ALL_CONDITIONS": "Conheça todas as condições",
-		"MEET_ANY_CONDITIONS": "Atenda a pelo menos uma condição",
-		"NEW_CONDITION": "Nova Condição",
-		"SELECT_FIELD": "Selecionar campo",
-		"SELECT_OPERATOR": "Selecionar operador",
-		"STARTING_DATE": "Data de início",
-		"STARTING_VALUE": "Valor inicial",
-		"STARTS_WITH": "Começa com",
-		"VALUE": "Valor",
-		"VALUES": "Valores",
-		"VALUE_RANGE_CHECK": "O valor deve ser maior que",
-		"CHOOSE": "Escolher",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"SELECT_QUEUE": "Selecione uma fila",
-		"VIDAOOSESSION": "Iniciar videochamada",
-		"WHATSAPP": "Conector WhatsApp",
-		"WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp"
+		"CUSTOMER_PORT": "Porta TCP de origem"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/ru.json b/public/app/main/apps/dashboards/i18n/ru.json
index 8b39d81..3caa6f2 100644
--- a/public/app/main/apps/dashboards/i18n/ru.json
+++ b/public/app/main/apps/dashboards/i18n/ru.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Выберите рабочий процесс",
 		"YEARS": "лет",
 		"CUSTOMER_IP": "Исходящий IP-адрес",
-		"CUSTOMER_PORT": "Исходящий порт TCP",
-		"ADVANCED_SEARCH": "Расширенный поиск",
-		"AND": "И",
-		"APPLY": "Подать заявление",
-		"CONTAINS": "Содержит",
-		"DISABLED": "инвалид",
-		"ENABLED": "Включено",
-		"ENDING_DATE": "Дата окончания",
-		"ENDING_VALUE": "Конечная стоимость",
-		"ENDS_WITH": "Заканчивается на",
-		"EQUALS": "Равно",
-		"IS_AMONG": "Среди",
-		"IS_BETWEEN": "Находится между",
-		"IS_GREATER_THAN": "Больше, чем",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Больше или равно",
-		"IS_LESS_THAN": "Меньше чем",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Меньше или равно",
-		"IS_NOT_AMONG": "Не среди",
-		"IS_NOT_EQUAL": "Не равно",
-		"MEET_ALL_CONDITIONS": "Встретить все условия",
-		"MEET_ANY_CONDITIONS": "Выполнить хотя бы одно условие",
-		"NEW_CONDITION": "Новое состояние",
-		"SELECT_FIELD": "Выберите поле",
-		"SELECT_OPERATOR": "Выберите оператора",
-		"STARTING_DATE": "Дата начала",
-		"STARTING_VALUE": "Начальное значение",
-		"STARTS_WITH": "Начинается с",
-		"VALUE": "Значение",
-		"VALUES": "Ценности",
-		"VALUE_RANGE_CHECK": "Значение должно быть больше чем",
-		"CHOOSE": "выбирать",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
-		"SELECT_QUEUE": "Выберите очередь",
-		"VIDAOOSESSION": "Начать видеозвонок",
-		"WHATSAPP": "Коннектор WhatsApp",
-		"WHATSAPP_INTERACTIONS": "Взаимодействие с соединителем WhatsApp"
+		"CUSTOMER_PORT": "Исходящий порт TCP"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/sv.json b/public/app/main/apps/dashboards/i18n/sv.json
index 4b4070a..a641f79 100644
--- a/public/app/main/apps/dashboards/i18n/sv.json
+++ b/public/app/main/apps/dashboards/i18n/sv.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "Välj Arbetsflöde",
 		"YEARS": "år",
 		"CUSTOMER_IP": "Ursprunglig IP-adress",
-		"CUSTOMER_PORT": "Ursprungande TCP-port",
-		"ADVANCED_SEARCH": "avancerad sökning",
-		"AND": "Och",
-		"APPLY": "Tillämpa",
-		"CONTAINS": "innehåller",
-		"DISABLED": "Inaktiverad",
-		"ENABLED": "Aktiverad",
-		"ENDING_DATE": "Slutdatum",
-		"ENDING_VALUE": "Avslutande värde",
-		"ENDS_WITH": "Slutar med",
-		"EQUALS": "jämlikar",
-		"IS_AMONG": "Är bland",
-		"IS_BETWEEN": "Är mellan",
-		"IS_GREATER_THAN": "Är större än",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Är större än eller lika med",
-		"IS_LESS_THAN": "Är mindre än",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Är mindre än eller lika med",
-		"IS_NOT_AMONG": "Är inte bland",
-		"IS_NOT_EQUAL": "Är inte lika med",
-		"MEET_ALL_CONDITIONS": "Uppfylla alla villkor",
-		"MEET_ANY_CONDITIONS": "Uppfylla minst ett villkor",
-		"NEW_CONDITION": "nyskick",
-		"SELECT_FIELD": "Välj fält",
-		"SELECT_OPERATOR": "Välj operatör",
-		"STARTING_DATE": "Startdatum",
-		"STARTING_VALUE": "Startvärde",
-		"STARTS_WITH": "Börjar med",
-		"VALUE": "Värde",
-		"VALUES": "värden",
-		"VALUE_RANGE_CHECK": "Värdet måste vara större än",
-		"CHOOSE": "Välja",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
-		"SELECT_QUEUE": "Välj en kö",
-		"VIDAOOSESSION": "Starta videosamtal",
-		"WHATSAPP": "WhatsApp-anslutning",
-		"WHATSAPP_INTERACTIONS": "WhatsApp-anslutningsinteraktioner"
+		"CUSTOMER_PORT": "Ursprungande TCP-port"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/tr.json b/public/app/main/apps/dashboards/i18n/tr.json
index afb6066..770ba53 100644
--- a/public/app/main/apps/dashboards/i18n/tr.json
+++ b/public/app/main/apps/dashboards/i18n/tr.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "İş Akışı Seçin",
 		"YEARS": "yıl",
 		"CUSTOMER_IP": "Kaynak IP Adresi",
-		"CUSTOMER_PORT": "Kaynak TCP Bağlantı Noktası",
-		"ADVANCED_SEARCH": "gelişmiş Arama",
-		"AND": "Ve",
-		"APPLY": "Uygulamak",
-		"CONTAINS": "İçeren",
-		"DISABLED": "engelli",
-		"ENABLED": "Etkin",
-		"ENDING_DATE": "Bitiş tarihi",
-		"ENDING_VALUE": "Bitiş değeri",
-		"ENDS_WITH": "İle biter",
-		"EQUALS": "Eşittir",
-		"IS_AMONG": "Arasında",
-		"IS_BETWEEN": "Arasında",
-		"IS_GREATER_THAN": "Daha büyüktür",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Büyük veya eşit",
-		"IS_LESS_THAN": "Daha az",
-		"IS_LESS_THAN_OR_EQUAL_TO": "Küçük veya eşit",
-		"IS_NOT_AMONG": "Arasında değil",
-		"IS_NOT_EQUAL": "Eşit değil",
-		"MEET_ALL_CONDITIONS": "Tüm koşulları karşılayın",
-		"MEET_ANY_CONDITIONS": "En az bir koşulla tanışın",
-		"NEW_CONDITION": "yeni durum",
-		"SELECT_FIELD": "Alan seçin",
-		"SELECT_OPERATOR": "Operatör seçin",
-		"STARTING_DATE": "Başlangıç tarihi",
-		"STARTING_VALUE": "Başlangıç değeri",
-		"STARTS_WITH": "İle başlar",
-		"VALUE": "değer",
-		"VALUES": "Değerler",
-		"VALUE_RANGE_CHECK": "Değer şundan büyük olmalıdır:",
-		"CHOOSE": "Seç",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
-		"SELECT_QUEUE": "Bir Sıra Seçin",
-		"VIDAOOSESSION": "Görüntülü Görüşmeyi Başlatın",
-		"WHATSAPP": "WhatsApp Bağlayıcısı",
-		"WHATSAPP_INTERACTIONS": "WhatsApp Bağlayıcı Etkileşimleri"
+		"CUSTOMER_PORT": "Kaynak TCP Bağlantı Noktası"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/zh-CN.json b/public/app/main/apps/dashboards/i18n/zh-CN.json
index 8aca8e0..90aa2bb 100644
--- a/public/app/main/apps/dashboards/i18n/zh-CN.json
+++ b/public/app/main/apps/dashboards/i18n/zh-CN.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "选择工作流程",
 		"YEARS": "年份",
 		"CUSTOMER_IP": "原始IP地址",
-		"CUSTOMER_PORT": "原始TCP端口",
-		"ADVANCED_SEARCH": "高级搜索",
-		"AND": "和",
-		"APPLY": "应用",
-		"CONTAINS": "包含",
-		"DISABLED": "残障人士",
-		"ENABLED": "已启用",
-		"ENDING_DATE": "结束日期",
-		"ENDING_VALUE": "终值",
-		"ENDS_WITH": "以。。结束",
-		"EQUALS": "等于",
-		"IS_AMONG": "在之中",
-		"IS_BETWEEN": "在。。。之间",
-		"IS_GREATER_THAN": "大于",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "大于或等于",
-		"IS_LESS_THAN": "小于",
-		"IS_LESS_THAN_OR_EQUAL_TO": "小于或等于",
-		"IS_NOT_AMONG": "不属于",
-		"IS_NOT_EQUAL": "不等于",
-		"MEET_ALL_CONDITIONS": "符合所有条件",
-		"MEET_ANY_CONDITIONS": "至少满足一个条件",
-		"NEW_CONDITION": "新条件",
-		"SELECT_FIELD": "选择栏位",
-		"SELECT_OPERATOR": "选择运算符",
-		"STARTING_DATE": "开始日期",
-		"STARTING_VALUE": "起始值",
-		"STARTS_WITH": "以。。开始",
-		"VALUE": "值",
-		"VALUES": "价值观",
-		"VALUE_RANGE_CHECK": "值必须大于",
-		"CHOOSE": "选择",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
-		"SELECT_QUEUE": "选择一个队列",
-		"VIDAOOSESSION": "开始视频通话",
-		"WHATSAPP": "WhatsApp连接器",
-		"WHATSAPP_INTERACTIONS": "WhatsApp连接器互动"
+		"CUSTOMER_PORT": "原始TCP端口"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/zh-TW.json b/public/app/main/apps/dashboards/i18n/zh-TW.json
index 6b43168..2862e19 100644
--- a/public/app/main/apps/dashboards/i18n/zh-TW.json
+++ b/public/app/main/apps/dashboards/i18n/zh-TW.json
@@ -511,42 +511,6 @@
 		"WORKFLOW": "選擇工作流程",
 		"YEARS": "年份",
 		"CUSTOMER_IP": "原始IP地址",
-		"CUSTOMER_PORT": "原始TCP端口",
-		"ADVANCED_SEARCH": "高級搜索",
-		"AND": "和",
-		"APPLY": "應用",
-		"CONTAINS": "包含",
-		"DISABLED": "殘障人士",
-		"ENABLED": "已啟用",
-		"ENDING_DATE": "結束日期",
-		"ENDING_VALUE": "終值",
-		"ENDS_WITH": "以。。結束",
-		"EQUALS": "等於",
-		"IS_AMONG": "在之中",
-		"IS_BETWEEN": "在。。。之間",
-		"IS_GREATER_THAN": "大於",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "大於或等於",
-		"IS_LESS_THAN": "小於",
-		"IS_LESS_THAN_OR_EQUAL_TO": "小於或等於",
-		"IS_NOT_AMONG": "不屬於",
-		"IS_NOT_EQUAL": "不等於",
-		"MEET_ALL_CONDITIONS": "符合所有條件",
-		"MEET_ANY_CONDITIONS": "至少滿足一個條件",
-		"NEW_CONDITION": "新條件",
-		"SELECT_FIELD": "選擇欄位",
-		"SELECT_OPERATOR": "選擇運算符",
-		"STARTING_DATE": "開始日期",
-		"STARTING_VALUE": "起始值",
-		"STARTS_WITH": "以。。開始",
-		"VALUE": "值",
-		"VALUES": "價值觀",
-		"VALUE_RANGE_CHECK": "值必須大於",
-		"CHOOSE": "選擇",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
-		"SELECT_QUEUE": "選擇一個隊列",
-		"VIDAOOSESSION": "開始視頻通話",
-		"WHATSAPP": "WhatsApp連接器",
-		"WHATSAPP_INTERACTIONS": "WhatsApp連接器互動"
+		"CUSTOMER_PORT": "原始TCP端口"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ar.json b/public/app/main/apps/fax/i18n/ar.json
index e85a7de..80be4d9 100644
--- a/public/app/main/apps/fax/i18n/ar.json
+++ b/public/app/main/apps/fax/i18n/ar.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "التصرف الإلزامي",
 		"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع عندما تكون في تصرف إلزامي",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
-		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
-		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
-		"LASTMESSAGE": "اخر رسالة"
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/cs.json b/public/app/main/apps/fax/i18n/cs.json
deleted file mode 100644
index 146870c..0000000
--- a/public/app/main/apps/fax/i18n/cs.json
+++ /dev/null
@@ -1,261 +0,0 @@
-{
-	"FAX": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"CANNEDANSWERS": "Canned Answers",
-		"FAXCANNEDANSWERS": "Canned Answers",
-		"NO_FAXCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_FAXCANNEDANSWER": "New Canned Answer",
-		"ADD_FAXCANNEDANSWER": "Add Canned Answer",
-		"EDIT_CHATCANNEDANSWER": "Edit Canned Answer",
-		"DELETE_CHATCANNEDANSWER": "Delete Canned Answer",
-		"SPYINTERACTION": "Spy",
-		"TAGS": "Tags",
-		"REPLY": "Reply",
-		"SEND": "Send",
-		"TO": "To",
-		"FROM": "From",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_FAXQUEUE": "Go To Realtime Fax Queue",
-		"EDIT_TRUNK": "Edit Trunk",
-		"REGISTERED": "Registered",
-		"UNREGISTERED": "Unregistered",
-		"EDIT_ACCOUNT": "Edit Fax Account",
-		"PARTIALPAUSE": "Partial Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"GOTO_FAXACCOUNT": "Go To Realtime Fax",
-		"ACCOUNTS": "Accounts",
-		"GOTOREALTIME_FAXACCOUNT": "Go To Realtime Fax",
-		"TRUNK_STATUS": "Trunk Status",
-		"TRUNKS": "Trunks",
-		"REGISTRY": "Registry",
-		"NO_REGISTRY": "No Registry",
-		"PAUSE": "Pause",
-		"INFO": "Info",
-		"FULLNAME": "Fullname",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"LOGOUT": "Logout",
-		"DEFAULT_PAUSE": "Default pause",
-		"AGENTADD_QUEUE": "Add Agent to Fax queue",
-		"AGENTSADD_QUEUE": "Add Agents to Fax queue",
-		"UNPAUSE": "End Pause",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"PRIORITY": "Priority",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"VALUE": "Value",
-		"EDIT_FAXQUEUE": "Edit Fax Queue",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_GOTOP": "Edit GotoP",
-		"EDIT_GOTOIF": "Edit GotoIf",
-		"EDIT_QUEUE": "Edit Fax Queue",
-		"EDIT_CLOSE": "Edit Close",
-		"QUEUE": "Queue",
-		"GOTOIF": "GotoIf",
-		"GOTOP": "GotoP",
-		"NOOP": "Noop",
-		"AGENT": "Agent",
-		"NOTES": "Notes",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"REALTIME": "Realtime",
-		"TEAMADD_FAXQUEUE": "Add Team to Fax Queue",
-		"AGENTADD_FAXQUEUE": "Add Agent to Fax Queue",
-		"NAME": "Name",
-		"FAXQUEUES": "Fax Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"LOCALSTATIONID_REQUIRED": "Mandatory Field",
-			"MODEM_REQUIRED": "Mandatory Field",
-			"GATEWAY_REQUIRED": "Mandatory Field",
-			"FAXDETECT_REQUIRED": "Mandatory Field",
-			"T38TIMEOUT_REQUIRED": "Mandatory Field",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"HEADERINFO_REQUIRED": "Mandatory Field",
-			"TRUNK_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Měli byste zadat stav pauzy, když je v povinné poloze"
-		},
-		"STRATEGY": "Strategy",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_FAXQUEUE": "Add Fax Queue",
-		"DELETE_FAXQUEUE": "Delete Fax Queue",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"FAXACCOUNTS": "Fax Accounts",
-		"MOTIONADDRESS": "Motion Address",
-		"ADD_FAXACCOUNT": "Add Fax Account",
-		"EDIT_FAXACCOUNT": "Edit Fax Account",
-		"DELETE_FAXACCOUNT": "Delete Fax Account",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"LIST": "List",
-		"FIDELITY": "Fidelity",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"TRUNK": "Trunk",
-		"LOCALSTATIONID": "Local Station Identifier",
-		"HELP": {
-			"LOCALSTATIONID": "Local Station Identifier (telephone number)",
-			"HEADERINFO": "Outbound Fax Header information",
-			"MODEM": "Modem Type (v17/v27/v29)",
-			"GATEWAY": "T.38 Fax Gateway, with optional fax activity timeout in seconds (yes/no/[timeout])",
-			"FAXDETECT": "Enable Fax Detect with optional timeout in seconds (yes/t38/cng/[timeout]/no)",
-			"T38TIMEOUT": "The timeout used for T.38 negotiation (minimum value=1000)",
-			"ECM": "Error Connection Mode (ECM)",
-			"MINRATE": "Minimum transfer rate set before transmission",
-			"MAXRATE": "Maximum transfer rate set before transmission",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"MANDATORYDISPOSITION": "Povinná dispozice",
-			"MANDATORYDISPOSITIONPAUSEID": "Pozastavení stavu pro povinné nakládání"
-		},
-		"ADVANCED": "Advanced",
-		"ECM": "ECM",
-		"MINRATE": "Min Rate",
-		"MAXRATE": "Max Rate",
-		"MODEM": "Modem",
-		"GATEWAY": "Gateway",
-		"FAXDETECT": "Fax Detect",
-		"T38TIMEOUT": "T.38 Timeout",
-		"SIP": "Technology",
-		"HEADERINFO": "Header Info",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"FAX": "Fax",
-		"ID": "Id",
-		"TIMEOUT": "Timeout",
-		"FAXDISPOSITIONS": "Fax Dispositions",
-		"NO_FAXDISPOSITION_AVAILABLE": "No Fax Dispositions available",
-		"NEW_FAXDISPOSITION": "New Fax Disposition",
-		"ADD_FAXDISPOSITION": "Add Fax Disposition",
-		"EDIT_FAXDISPOSITION": "Edit Fax Disposition",
-		"DELETE_FAXDISPOSITION": "Delete Fax Disposition",
-		"NEW_FAXQUEUE": "New Fax Queue",
-		"NEW_FAXACCOUNT": "New Fax Account",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"DELETE": "Delete",
-		"KEY": "Key",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"FILTER": "Filter",
-		"SELECT_STATUS": "Select Status",
-		"ALL": "All",
-		"CLOSED": "Closed",
-		"OPENED": "Opened",
-		"SELECT_ACCOUNT": "Select Account",
-		"INTERACTIONS": "Interactions",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"STATUS": "Status",
-		"ACCOUNT": "Account",
-		"UNKNOWN": "Unknown",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"TOTAL": "Total",
-		"IN": "In",
-		"OUT": "Out",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"INTERACTIONS_FAXACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_FAXACCOUNT": "Add Agent to Fax Account",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Stahujte bez příloh",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami",
-		"LASTMESSAGE": "Poslední zpráva",
-		"MANDATORYDISPOSITION": "Povinná dispozice",
-		"MANDATORYDISPOSITIONPAUSEID": "Pozastavit stav, když je v povinné poloze",
-		"TEAMS_ASSOCIATION": "Asociace týmů",
-		"TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky",
-		"TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/da.json b/public/app/main/apps/fax/i18n/da.json
index bae7134..fa865f4 100644
--- a/public/app/main/apps/fax/i18n/da.json
+++ b/public/app/main/apps/fax/i18n/da.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Obligatorisk disposition",
 		"MANDATORYDISPOSITIONPAUSEID": "Stop status, når du er i obligatorisk disposition",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
-		"LASTMESSAGE": "Sidste besked"
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/de.json b/public/app/main/apps/fax/i18n/de.json
index 8b55d8c..d582aaf 100644
--- a/public/app/main/apps/fax/i18n/de.json
+++ b/public/app/main/apps/fax/i18n/de.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Zwingende Disposition",
 		"MANDATORYDISPOSITIONPAUSEID": "Status pausieren, wenn die Disposition obligatorisch ist",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
-		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
-		"LASTMESSAGE": "Letzte Nachricht"
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/en.json b/public/app/main/apps/fax/i18n/en.json
index 607ba56..10e8e95 100644
--- a/public/app/main/apps/fax/i18n/en.json
+++ b/public/app/main/apps/fax/i18n/en.json
@@ -231,7 +231,6 @@
 		"INTERACTIONS": "Interactions",
 		"CONTACT": "Contact",
 		"STARTEDAT": "Started At",
-		"LASTMESSAGE": "Last message",
 		"STATUS": "Status",
 		"ACCOUNT": "Account",
 		"UNKNOWN": "Unknown",
@@ -254,8 +253,6 @@
 		"AGENTADD_FAXACCOUNT": "Add Agent to Fax Account",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments"
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/es.json b/public/app/main/apps/fax/i18n/es.json
index ef29911..a0b4988 100644
--- a/public/app/main/apps/fax/i18n/es.json
+++ b/public/app/main/apps/fax/i18n/es.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Cierre obligatorio",
 		"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa cuando está un cierre obligatorio",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
-		"LASTMESSAGE": "Ultimo mensaje"
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/et.json b/public/app/main/apps/fax/i18n/et.json
deleted file mode 100644
index 67468ba..0000000
--- a/public/app/main/apps/fax/i18n/et.json
+++ /dev/null
@@ -1,261 +0,0 @@
-{
-	"FAX": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"CANNEDANSWERS": "Canned Answers",
-		"FAXCANNEDANSWERS": "Canned Answers",
-		"NO_FAXCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_FAXCANNEDANSWER": "New Canned Answer",
-		"ADD_FAXCANNEDANSWER": "Add Canned Answer",
-		"EDIT_CHATCANNEDANSWER": "Edit Canned Answer",
-		"DELETE_CHATCANNEDANSWER": "Delete Canned Answer",
-		"SPYINTERACTION": "Spy",
-		"TAGS": "Tags",
-		"REPLY": "Reply",
-		"SEND": "Send",
-		"TO": "To",
-		"FROM": "From",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_FAXQUEUE": "Go To Realtime Fax Queue",
-		"EDIT_TRUNK": "Edit Trunk",
-		"REGISTERED": "Registered",
-		"UNREGISTERED": "Unregistered",
-		"EDIT_ACCOUNT": "Edit Fax Account",
-		"PARTIALPAUSE": "Partial Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"GOTO_FAXACCOUNT": "Go To Realtime Fax",
-		"ACCOUNTS": "Accounts",
-		"GOTOREALTIME_FAXACCOUNT": "Go To Realtime Fax",
-		"TRUNK_STATUS": "Trunk Status",
-		"TRUNKS": "Trunks",
-		"REGISTRY": "Registry",
-		"NO_REGISTRY": "No Registry",
-		"PAUSE": "Pause",
-		"INFO": "Info",
-		"FULLNAME": "Fullname",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"LOGOUT": "Logout",
-		"DEFAULT_PAUSE": "Default pause",
-		"AGENTADD_QUEUE": "Add Agent to Fax queue",
-		"AGENTSADD_QUEUE": "Add Agents to Fax queue",
-		"UNPAUSE": "End Pause",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"PRIORITY": "Priority",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"VALUE": "Value",
-		"EDIT_FAXQUEUE": "Edit Fax Queue",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_GOTOP": "Edit GotoP",
-		"EDIT_GOTOIF": "Edit GotoIf",
-		"EDIT_QUEUE": "Edit Fax Queue",
-		"EDIT_CLOSE": "Edit Close",
-		"QUEUE": "Queue",
-		"GOTOIF": "GotoIf",
-		"GOTOP": "GotoP",
-		"NOOP": "Noop",
-		"AGENT": "Agent",
-		"NOTES": "Notes",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"REALTIME": "Realtime",
-		"TEAMADD_FAXQUEUE": "Add Team to Fax Queue",
-		"AGENTADD_FAXQUEUE": "Add Agent to Fax Queue",
-		"NAME": "Name",
-		"FAXQUEUES": "Fax Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"LOCALSTATIONID_REQUIRED": "Mandatory Field",
-			"MODEM_REQUIRED": "Mandatory Field",
-			"GATEWAY_REQUIRED": "Mandatory Field",
-			"FAXDETECT_REQUIRED": "Mandatory Field",
-			"T38TIMEOUT_REQUIRED": "Mandatory Field",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"HEADERINFO_REQUIRED": "Mandatory Field",
-			"TRUNK_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Peaksite pausi oleku määrama, kui see on kohustuslik"
-		},
-		"STRATEGY": "Strategy",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_FAXQUEUE": "Add Fax Queue",
-		"DELETE_FAXQUEUE": "Delete Fax Queue",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"FAXACCOUNTS": "Fax Accounts",
-		"MOTIONADDRESS": "Motion Address",
-		"ADD_FAXACCOUNT": "Add Fax Account",
-		"EDIT_FAXACCOUNT": "Edit Fax Account",
-		"DELETE_FAXACCOUNT": "Delete Fax Account",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"LIST": "List",
-		"FIDELITY": "Fidelity",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"TRUNK": "Trunk",
-		"LOCALSTATIONID": "Local Station Identifier",
-		"HELP": {
-			"LOCALSTATIONID": "Local Station Identifier (telephone number)",
-			"HEADERINFO": "Outbound Fax Header information",
-			"MODEM": "Modem Type (v17/v27/v29)",
-			"GATEWAY": "T.38 Fax Gateway, with optional fax activity timeout in seconds (yes/no/[timeout])",
-			"FAXDETECT": "Enable Fax Detect with optional timeout in seconds (yes/t38/cng/[timeout]/no)",
-			"T38TIMEOUT": "The timeout used for T.38 negotiation (minimum value=1000)",
-			"ECM": "Error Connection Mode (ECM)",
-			"MINRATE": "Minimum transfer rate set before transmission",
-			"MAXRATE": "Maximum transfer rate set before transmission",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-			"MANDATORYDISPOSITIONPAUSEID": "Peata kohustusliku dispositsiooni olek"
-		},
-		"ADVANCED": "Advanced",
-		"ECM": "ECM",
-		"MINRATE": "Min Rate",
-		"MAXRATE": "Max Rate",
-		"MODEM": "Modem",
-		"GATEWAY": "Gateway",
-		"FAXDETECT": "Fax Detect",
-		"T38TIMEOUT": "T.38 Timeout",
-		"SIP": "Technology",
-		"HEADERINFO": "Header Info",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"FAX": "Fax",
-		"ID": "Id",
-		"TIMEOUT": "Timeout",
-		"FAXDISPOSITIONS": "Fax Dispositions",
-		"NO_FAXDISPOSITION_AVAILABLE": "No Fax Dispositions available",
-		"NEW_FAXDISPOSITION": "New Fax Disposition",
-		"ADD_FAXDISPOSITION": "Add Fax Disposition",
-		"EDIT_FAXDISPOSITION": "Edit Fax Disposition",
-		"DELETE_FAXDISPOSITION": "Delete Fax Disposition",
-		"NEW_FAXQUEUE": "New Fax Queue",
-		"NEW_FAXACCOUNT": "New Fax Account",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"DELETE": "Delete",
-		"KEY": "Key",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"FILTER": "Filter",
-		"SELECT_STATUS": "Select Status",
-		"ALL": "All",
-		"CLOSED": "Closed",
-		"OPENED": "Opened",
-		"SELECT_ACCOUNT": "Select Account",
-		"INTERACTIONS": "Interactions",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"STATUS": "Status",
-		"ACCOUNT": "Account",
-		"UNKNOWN": "Unknown",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"TOTAL": "Total",
-		"IN": "In",
-		"OUT": "Out",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"INTERACTIONS_FAXACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_FAXACCOUNT": "Add Agent to Fax Account",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega",
-		"LASTMESSAGE": "Viimane teade",
-		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-		"MANDATORYDISPOSITIONPAUSEID": "Peatage olek kohustusliku dispositsiooni korral",
-		"TEAMS_ASSOCIATION": "Võistkondade liit",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/fa.json b/public/app/main/apps/fax/i18n/fa.json
index e3b62a6..ecfc98d 100644
--- a/public/app/main/apps/fax/i18n/fa.json
+++ b/public/app/main/apps/fax/i18n/fa.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "وضع اجباری",
 		"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث در حالت اجباری",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
-		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
-		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
-		"LASTMESSAGE": "آخرین پیام"
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/fi.json b/public/app/main/apps/fax/i18n/fi.json
index f2a0667..7726adc 100644
--- a/public/app/main/apps/fax/i18n/fi.json
+++ b/public/app/main/apps/fax/i18n/fi.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
 		"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila pakollisessa asennuksessa",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
-		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
-		"LASTMESSAGE": "Viimeinen viesti"
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/fr.json b/public/app/main/apps/fax/i18n/fr.json
index 42b5889..d0ee194 100644
--- a/public/app/main/apps/fax/i18n/fr.json
+++ b/public/app/main/apps/fax/i18n/fr.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Disposition obligatoire",
 		"MANDATORYDISPOSITIONPAUSEID": "Statut de pause en cas de disposition obligatoire",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
-		"LASTMESSAGE": "Dernier message"
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/he.json b/public/app/main/apps/fax/i18n/he.json
index 6f9e2e4..00999bd 100644
--- a/public/app/main/apps/fax/i18n/he.json
+++ b/public/app/main/apps/fax/i18n/he.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "סיכום",
 		"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס לסיכום",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
-		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
-		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
-		"LASTMESSAGE": "הודעה אחרונה"
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/hi.json b/public/app/main/apps/fax/i18n/hi.json
index 4772c4b..cb5adbf 100644
--- a/public/app/main/apps/fax/i18n/hi.json
+++ b/public/app/main/apps/fax/i18n/hi.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
 		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति में स्थिति को रोकें",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
-		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
-		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
-		"LASTMESSAGE": "अंतिम संदेश"
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/id.json b/public/app/main/apps/fax/i18n/id.json
index 73eaa47..3b30df8 100644
--- a/public/app/main/apps/fax/i18n/id.json
+++ b/public/app/main/apps/fax/i18n/id.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Disposisi wajib",
 		"MANDATORYDISPOSITIONPAUSEID": "Jeda status saat dalam disposisi wajib",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
-		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
-		"LASTMESSAGE": "Pesan Terakhir"
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/it.json b/public/app/main/apps/fax/i18n/it.json
index 947884a..ed4fdb8 100644
--- a/public/app/main/apps/fax/i18n/it.json
+++ b/public/app/main/apps/fax/i18n/it.json
@@ -225,7 +225,6 @@
 		"INTERACTIONS": "Interazioni",
 		"CONTACT": "Contatto",
 		"STARTEDAT": "Iniziato il",
-		"LASTMESSAGE": "Ultimo messaggio",
 		"STATUS": "Stato",
 		"ACCOUNT": "Account",
 		"UNKNOWN": "Sconosciuto",
@@ -254,8 +253,6 @@
 		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
 		"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato quando è nella disposizione obbligatoria",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
-		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati"
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ja.json b/public/app/main/apps/fax/i18n/ja.json
index 883719c..95d1ace 100644
--- a/public/app/main/apps/fax/i18n/ja.json
+++ b/public/app/main/apps/fax/i18n/ja.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "強制処分",
 		"MANDATORYDISPOSITIONPAUSEID": "強制処分の場合の一時停止ステータス",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
-		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
-		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
-		"LASTMESSAGE": "最後のメッセージ"
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ko.json b/public/app/main/apps/fax/i18n/ko.json
index 6c01d46..bd72ac5 100644
--- a/public/app/main/apps/fax/i18n/ko.json
+++ b/public/app/main/apps/fax/i18n/ko.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "의무 처분",
 		"MANDATORYDISPOSITIONPAUSEID": "강제 처분시 일시 중지 상태",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
-		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
-		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
-		"LASTMESSAGE": "마지막 메시지"
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/lt.json b/public/app/main/apps/fax/i18n/lt.json
deleted file mode 100644
index f93cd3d..0000000
--- a/public/app/main/apps/fax/i18n/lt.json
+++ /dev/null
@@ -1,261 +0,0 @@
-{
-	"FAX": {
-		"LOGIN_TIME": "Prisijungimo laikas",
-		"PAUSE_TIME": "Pauzės laikas",
-		"DOWNLOAD_INTERACTION": "Parsisiųsti",
-		"TRANSFER": "Perkėlimas",
-		"QUEUETRANSFER": "Eilės perkėlimas",
-		"QUEUETRANSFERTIMEOUT": "Eilės perkėlimo laikas",
-		"AGENTTRANSFER": "Agento perkėlimas",
-		"AGENTTRANSFERTIMEOUT": "Agento perkėlimo laikas",
-		"TAG": "Žyma",
-		"EDIT_TAG": "Redaguoti žymą",
-		"WAITFORTHEASSIGNEDAGENT": "Palaukite paskirto agento",
-		"NOTIFICATION": "Pranešimas",
-		"NOTIFICATIONSOUND": "Garsas",
-		"NOTIFICATIONSHAKE": "Vibravimas",
-		"NOTIFICATIONTEMPLATE": "Šablonas",
-		"SYSTEM": "Sistema",
-		"EDIT_SYSTEM": "Redaguoti sistemą",
-		"COMMAND": "Komanda",
-		"VARIABLE": "Kintamas",
-		"CANNEDANSWERS": "Įrašyti atsakymai",
-		"FAXCANNEDANSWERS": "Įrašyti atsakymai",
-		"NO_FAXCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų",
-		"NEW_FAXCANNEDANSWER": "Naujas įrašytas atsakymas",
-		"ADD_FAXCANNEDANSWER": "Pridėti įrašytą atsakymą",
-		"EDIT_CHATCANNEDANSWER": "Redaguoti įrašytą atsakymą",
-		"DELETE_CHATCANNEDANSWER": "Ištrinti įrašytą atsakymą",
-		"SPYINTERACTION": "Sekti",
-		"TAGS": "Žymos",
-		"REPLY": "Atsakyti",
-		"SEND": "Siųsti",
-		"TO": "Kam",
-		"FROM": "Nuo",
-		"NO_AGENT_ONLINE": "Nėra prisijungusio agento",
-		"GOTOREALTIME_FAXQUEUE": "Eiti į fakso eilę realiu laiku",
-		"EDIT_TRUNK": "Redaguoti ryšio kanalą",
-		"REGISTERED": "Registruotas",
-		"UNREGISTERED": "Neregistruotas",
-		"EDIT_ACCOUNT": "Redaguoti fakso paskyrą",
-		"PARTIALPAUSE": "Dalinė pauzė",
-		"BUSY": "Užimtas",
-		"TIMER": "Laikmatis",
-		"IDLE": "Laisvas",
-		"CAPACITY": "Našumas",
-		"GOTO_FAXACCOUNT": "Eiti į faksą realiu laiku",
-		"ACCOUNTS": "Paskyros",
-		"GOTOREALTIME_FAXACCOUNT": "Eiti į faksą realiu laiku",
-		"TRUNK_STATUS": "Ryšio kanalo statusas",
-		"TRUNKS": "Ryšio kanalai",
-		"REGISTRY": "Registras",
-		"NO_REGISTRY": "Nėra registro",
-		"PAUSE": "Pauzė",
-		"INFO": "Informacija",
-		"FULLNAME": "Vardas ir pavardė",
-		"INTERNAL": "Vidinis",
-		"PHONE_STATE": "Telefono būsena",
-		"PHONE_STATUS": "Telefono statusas",
-		"LOGOUT": "Logout",
-		"DEFAULT_PAUSE": "Numatytoji pauzė",
-		"AGENTADD_QUEUE": "Pridėti agentą prie fakso eilės",
-		"AGENTSADD_QUEUE": "Pridėti agentus prie fakso eilės",
-		"UNPAUSE": "Nutraukti pauzę",
-		"AGENTS": "Agentai",
-		"QUEUES": "Eilės",
-		"LOGGED_IN": "Prisijungęs",
-		"PAUSED": "Pristabdyta",
-		"READY": "Parengta",
-		"WAITING": "Laukiama",
-		"PRIORITY": "Prioritetas",
-		"CONDITION": "Būklė",
-		"TRUEPRIORITY": "Teisingas prioritetas",
-		"FALSEPRIORITY": "Klaidingas prioritetas",
-		"VALUE": "Reikšmė",
-		"EDIT_FAXQUEUE": "Redaguoti fakso eilę",
-		"EDIT_AGENT": "Redaguoti agentą",
-		"EDIT_GOTO": "Redaguoti Eiti į",
-		"EDIT_NOOP": "Redaguoti Noop",
-		"EDIT_GOTOP": "Redaguoti GotoP",
-		"EDIT_GOTOIF": "Redaguoti Eiti į jei",
-		"EDIT_QUEUE": "Redaguoti fakso eilę",
-		"EDIT_CLOSE": "Redaguoti Uždaryti",
-		"QUEUE": "Eilė",
-		"GOTOIF": "Eiti į jei",
-		"GOTOP": "GotoP",
-		"NOOP": "Noop",
-		"AGENT": "Agentas",
-		"NOTES": "Pastabos",
-		"CLOSEDAT": "Uždaryta",
-		"DISPOSITION": "Išdėstymas",
-		"REALTIME": "Realus laikas",
-		"TEAMADD_FAXQUEUE": "Pridėti komandą prie fakso eilės",
-		"AGENTADD_FAXQUEUE": "Pridėti agentą prie fakso eilės",
-		"NAME": "Pavadinimas",
-		"FAXQUEUES": "Fakso eilės",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"MANDATORYDISPOSITION": "Privalomas išdėstymas",
-		"MANDATORYDISPOSITIONPAUSEID": "Pauzės statusas esant privalomam išdėstymui",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
-			"TAG_REQUIRED": "Privalomas laukas",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"NAME_MUST_VALID_PATTERN": "Blogas formatas",
-			"COMMAND_REQUIRED": "Privalomas laukas",
-			"TEXT_MAX_LENGTH": "Reikšmės maksimalus ilgis turi būti lygus {{max}}",
-			"TEXT_REQUIRED": "Privalomas laukas",
-			"VALUE_REQUIRED": "Privalomas laukas",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"AGENT_REQUIRED": "Privalomas laukas",
-			"QUEUE_REQUIRED": "Privalomas laukas",
-			"TRUEPRIORITY_REQUIRED": "Privalomas laukas",
-			"FALSEPRIORITY_REQUIRED": "Privalomas laukas",
-			"CONDITION_REQUIRED": "Privalomas laukas",
-			"PRIORITY_REQUIRED": "Privalomas laukas",
-			"DISPOSITION_REQUIRED": "Privalomas laukas",
-			"NAME_REQUIRED": "Privalomas laukas",
-			"AGENT_TIMEOUT_REQUIRED": "Privalomas laukas",
-			"MOTIONADDRESS_REQUIRED": "Privalomas laukas",
-			"MOTIONADDRESS_MUST_VALID_URL": "Blogas formatas",
-			"LOCALSTATIONID_REQUIRED": "Privalomas laukas",
-			"MODEM_REQUIRED": "Privalomas laukas",
-			"GATEWAY_REQUIRED": "Privalomas laukas",
-			"FAXDETECT_REQUIRED": "Privalomas laukas",
-			"T38TIMEOUT_REQUIRED": "Privalomas laukas",
-			"TIMEOUT_REQUIRED": "Privalomas laukas",
-			"HEADERINFO_REQUIRED": "Privalomas laukas",
-			"TRUNK_REQUIRED": "Privalomas laukas",
-			"LIST_REQUIRED": "Privalomas laukas",
-			"KEY_MAX_LENGTH": "Reikšmės maksimalus ilgis turi būti lygus {{max}}",
-			"KEY_REQUIRED": "Privalomas laukas",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomo išdėstymo metu turėtumėte nurodyti pauzės statusą"
-		},
-		"STRATEGY": "Strategija",
-		"AGENT_TIMEOUT": "Agento laikas baigėsi",
-		"DESCRIPTION": "Aprašymas",
-		"ADD_FAXQUEUE": "Pridėti fakso eilę",
-		"DELETE_FAXQUEUE": "Ištrinti fakso eilę",
-		"CREATED_AT": "Sukurtas",
-		"SAVE": "Saugoti",
-		"SETTINGS": "Nustatymai",
-		"GENERAL": "Bendras",
-		"FAXACCOUNTS": "Fakso paskyros",
-		"MOTIONADDRESS": "Motion adresas",
-		"ADD_FAXACCOUNT": "Pridėti fakso paskyrą",
-		"EDIT_FAXACCOUNT": "Redaguoti fakso paskyrą",
-		"DELETE_FAXACCOUNT": "Ištrinti fakso paskyrą",
-		"DISPOSITIONS": "Išdėstymai",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Veiksmai",
-		"LIST": "Sąrašas",
-		"FIDELITY": "Tikslumas",
-		"ACCEPT": "Priimti",
-		"ACCEPTMETHOD": "Priimti metodą",
-		"ACCEPTURL": "Priimti URL",
-		"REJECT": "Atmesti",
-		"REJECTMETHOD": "Atmesti metodą",
-		"REJECTURL": "Atmesti URL",
-		"CLOSE": "Uždaryti",
-		"CLOSEMETHOD": "Uždaryti metodą",
-		"CLOSEURL": "Uždaryti URL",
-		"TRUNK": "Ryšio kanalas",
-		"LOCALSTATIONID": "Vietinės stoties identifikatorius",
-		"HELP": {
-			"LOCALSTATIONID": "Vietinės stoties identifikatorius (telefono numeris)",
-			"HEADERINFO": "Išsiunčiamos fakso antraštės informacija",
-			"MODEM": "Modemo tipas (v17/v27/v29)",
-			"GATEWAY": "T.38 Fakso tinklų sąsaja, su pasirenkamu fakso veiklos laiko intervalu sekundėmis (taip/ne/[laikas])",
-			"FAXDETECT": "Įgalinti fakso aptikimą su pasirenkamu laiko intervalu sekundėmis (taip/t38/cng/[laikas]/ne)",
-			"T38TIMEOUT": "Laikas, naudojamas deryboms dėl T.38 (mažiausia reikšmė=1000)",
-			"ECM": "Klaida ryšio režime (ECM)",
-			"MINRATE": "Minimalus perkėlimo rodiklis, nustatytas prieš perdavimą",
-			"MAXRATE": "Maksimalus perkėlimo rodiklis, nustatytas prieš perdavimą",
-			"MANDATORYDISPOSITION": "Privalomas išdėstymas",
-			"MANDATORYDISPOSITIONPAUSEID": "Privalomo išdėstymo pauzės statusas",
-			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (. _)"
-		},
-		"ADVANCED": "Pažengęs",
-		"ECM": "ECM",
-		"MINRATE": "Min. rodiklis",
-		"MAXRATE": "Maks. rodiklis",
-		"MODEM": "Modemas",
-		"GATEWAY": "Tinklų sąsaja",
-		"FAXDETECT": "Fakso aptikimas",
-		"T38TIMEOUT": "T.38 laikas",
-		"SIP": "Technologija",
-		"HEADERINFO": "Antraštės informacija",
-		"SELECTED": "Pasirinkta",
-		"SELECT_ALL": "Pasirinkti viską",
-		"SELECT_NONE": "Nieko nepasirinkti",
-		"BACK": "Atgal",
-		"FAX": "Faksas",
-		"ID": "Id",
-		"TIMEOUT": "Laikas",
-		"FAXDISPOSITIONS": "Fakso išdėstymai",
-		"NO_FAXDISPOSITION_AVAILABLE": "Nėra fakso išdėstymų",
-		"NEW_FAXDISPOSITION": "Naujas fakso išdėstymas",
-		"ADD_FAXDISPOSITION": "Pridėti fakso išdėstymą",
-		"EDIT_FAXDISPOSITION": "Redaguoti fakso išdėstymą",
-		"DELETE_FAXDISPOSITION": "Ištrinti fakso išdėstymą",
-		"NEW_FAXQUEUE": "Nauja fakso eilė",
-		"NEW_FAXACCOUNT": "Nauja fakso paskyra",
-		"NO_AVAILABLE_INFO": "Informacijos nėra",
-		"ALL_TEAMS": "Visos komandos",
-		"SELECTED_TEAMS": "Pasirinktos komandos",
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "iš",
-		"DELETE": "Ištrinti",
-		"KEY": "Raktas",
-		"ALL_AGENTS": "Visi agentai",
-		"SELECTED_AGENTS": "Pasirinkti agentai",
-		"FILTER": "Filtras",
-		"SELECT_STATUS": "Pasirinkti statusą",
-		"ALL": "Visi",
-		"CLOSED": "Uždaryta",
-		"OPENED": "Atidaryta",
-		"SELECT_ACCOUNT": "Pasirinkti paskyrą",
-		"INTERACTIONS": "Sąveikos",
-		"CONTACT": "Kontaktas",
-		"STARTEDAT": "Pradėjo nuo",
-		"LASTMESSAGE": "Paskutinė žinutė",
-		"STATUS": "Statusas",
-		"ACCOUNT": "Paskyra",
-		"UNKNOWN": "Nežinomas",
-		"UNAVAILABLE": "Nepasiekiamas",
-		"NOT_INUSE": "Nenaudojamas",
-		"REACHABLE": "Pasiekiamas",
-		"IN_USE": "Naudojamas",
-		"VOICE": "Balsas",
-		"CHAT": "Pokalbis",
-		"MAIL": "El. paštas",
-		"SMS": "Trumpoji žinutė",
-		"OPENCHANNEL": "Atidaryti kanalą",
-		"TOTAL": "Iš viso",
-		"IN": "Į",
-		"OUT": "Iš",
-		"NO_INTERACTION_AVAILABLE": "Sąveikų nėra",
-		"INTERACTIONS_FAXACCOUNT": "Eiti į sąveikas",
-		"REFRESH_INTERACTIONS": "Atnaujinti sąveikas",
-		"DELETE_INTERACTION": "Ištrinti sąveiką",
-		"AGENTADD_FAXACCOUNT": "Pridėti agentą prie fakso paskyros",
-		"TEAMS_ASSOCIATION": "Komandų asociacija",
-		"TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašas galimas",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/lv.json b/public/app/main/apps/fax/i18n/lv.json
index 9ace9f9..6c42c1c 100644
--- a/public/app/main/apps/fax/i18n/lv.json
+++ b/public/app/main/apps/fax/i18n/lv.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Obligāta rīcība",
 		"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, kad ir obligāta rīcība",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
-		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem",
-		"LASTMESSAGE": "Pēdējā ziņa"
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/nl.json b/public/app/main/apps/fax/i18n/nl.json
index 4798381..25a0392 100644
--- a/public/app/main/apps/fax/i18n/nl.json
+++ b/public/app/main/apps/fax/i18n/nl.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Verplichte regeling",
 		"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus wanneer in verplichte opstelling",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
-		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
-		"LASTMESSAGE": "Laatste bericht"
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/no.json b/public/app/main/apps/fax/i18n/no.json
index dffac2f..586d6ae 100644
--- a/public/app/main/apps/fax/i18n/no.json
+++ b/public/app/main/apps/fax/i18n/no.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
 		"MANDATORYDISPOSITIONPAUSEID": "Pausestatus når du er i obligatorisk disposisjon",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
-		"LASTMESSAGE": "Siste melding"
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/pl.json b/public/app/main/apps/fax/i18n/pl.json
index 30f8441..8a3d1c8 100644
--- a/public/app/main/apps/fax/i18n/pl.json
+++ b/public/app/main/apps/fax/i18n/pl.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
 		"MANDATORYDISPOSITIONPAUSEID": "Zatrzymaj status, gdy jesteś w obowiązkowej dyspozycji",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
-		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
-		"LASTMESSAGE": "Ostatnia wiadomość"
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/pt-BR.json b/public/app/main/apps/fax/i18n/pt-BR.json
index 75ea785..5cb002c 100644
--- a/public/app/main/apps/fax/i18n/pt-BR.json
+++ b/public/app/main/apps/fax/i18n/pt-BR.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Disposição obrigatória",
 		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"LASTMESSAGE": "Última mensagem"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/pt-PT.json b/public/app/main/apps/fax/i18n/pt-PT.json
index b2f955f..524865a 100644
--- a/public/app/main/apps/fax/i18n/pt-PT.json
+++ b/public/app/main/apps/fax/i18n/pt-PT.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Disposição obrigatória",
 		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"LASTMESSAGE": "Última mensagem"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ru.json b/public/app/main/apps/fax/i18n/ru.json
index 5750f27..687f844 100644
--- a/public/app/main/apps/fax/i18n/ru.json
+++ b/public/app/main/apps/fax/i18n/ru.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Обязательное распоряжение",
 		"MANDATORYDISPOSITIONPAUSEID": "Состояние паузы, когда в обязательном порядке",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
-		"LASTMESSAGE": "Последнее сообщение"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/sv.json b/public/app/main/apps/fax/i18n/sv.json
index de26a6d..52f2d92 100644
--- a/public/app/main/apps/fax/i18n/sv.json
+++ b/public/app/main/apps/fax/i18n/sv.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Obligatorisk kategorisering",
 		"MANDATORYDISPOSITIONPAUSEID": "Pausstatus när du är i obligatorisk kategorisering",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
-		"LASTMESSAGE": "Senaste meddelandet"
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/tr.json b/public/app/main/apps/fax/i18n/tr.json
index 1f1ccc2..aa14efd 100644
--- a/public/app/main/apps/fax/i18n/tr.json
+++ b/public/app/main/apps/fax/i18n/tr.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
 		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu görevde iken durumu duraklat",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
-		"LASTMESSAGE": "Son Mesaj"
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/zh-CN.json b/public/app/main/apps/fax/i18n/zh-CN.json
index e183e2d..9b3333b 100644
--- a/public/app/main/apps/fax/i18n/zh-CN.json
+++ b/public/app/main/apps/fax/i18n/zh-CN.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "强制性处分",
 		"MANDATORYDISPOSITIONPAUSEID": "在强制处置时暂停状态",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
-		"LASTMESSAGE": "最后留言"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/zh-TW.json b/public/app/main/apps/fax/i18n/zh-TW.json
index 0af842a..b334f29 100644
--- a/public/app/main/apps/fax/i18n/zh-TW.json
+++ b/public/app/main/apps/fax/i18n/zh-TW.json
@@ -253,9 +253,6 @@
 		"MANDATORYDISPOSITION": "強制性處分",
 		"MANDATORYDISPOSITIONPAUSEID": "在強制處置時暫停狀態",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
-		"LASTMESSAGE": "最後留言"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/cs.json b/public/app/main/apps/help/i18n/cs.json
deleted file mode 100644
index 06a054c..0000000
--- a/public/app/main/apps/help/i18n/cs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-	"HELP": {
-		"HELP": "Help",
-		"ABOUT": "About",
-		"USEFUL_LINKS": "Useful links",
-		"CONTACT_US": "Contact us"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/et.json b/public/app/main/apps/help/i18n/et.json
deleted file mode 100644
index 06a054c..0000000
--- a/public/app/main/apps/help/i18n/et.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-	"HELP": {
-		"HELP": "Help",
-		"ABOUT": "About",
-		"USEFUL_LINKS": "Useful links",
-		"CONTACT_US": "Contact us"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/lt.json b/public/app/main/apps/help/i18n/lt.json
deleted file mode 100644
index ebeb9cb..0000000
--- a/public/app/main/apps/help/i18n/lt.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-	"HELP": {
-		"HELP": "Pagalba",
-		"ABOUT": "Apie",
-		"USEFUL_LINKS": "Naudingos nuorodos",
-		"CONTACT_US": "Susisiekite su mumis"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/ar.json b/public/app/main/apps/integrations/i18n/ar.json
index 7336398..3467350 100644
--- a/public/app/main/apps/integrations/i18n/ar.json
+++ b/public/app/main/apps/integrations/i18n/ar.json
@@ -221,17 +221,6 @@
 		"ZONE": "منطقة",
 		"CONTACTS": "اتصل",
 		"LEADS": "قيادة",
-		"MODULECREATE": "وحدة إنشاء",
-		"ADD_FRESHSALESACCOUNT": "إضافة حساب Freshsales",
-		"ADD_FRESHSALESCONFIGURATION": "إضافة تكوين Freshsales",
-		"DELETE_FRESHSALESACCOUNT": "حذف حساب Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "حذف تكوين Freshsales",
-		"EDIT_FRESHSALESACCOUNT": "تحرير حساب Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "تحرير تكوين Freshsales",
-		"FRESHSALESACCOUNTS": "حسابات Freshsales",
-		"NEW_FRESHSALESACCOUNT": "حساب Freshsales الجديد",
-		"NEW_FRESHSALESCONFIGURATION": "تكوين Freshsales جديد",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "لا تتوفر تكوينات Freshsales",
-		"TEST_FRESHSALESACCOUNT": "اختبار حساب Freshsales"
+		"MODULECREATE": "وحدة إنشاء"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/cs.json b/public/app/main/apps/integrations/i18n/cs.json
deleted file mode 100644
index 1e40704..0000000
--- a/public/app/main/apps/integrations/i18n/cs.json
+++ /dev/null
@@ -1,237 +0,0 @@
-{
-	"INTEGRATIONS": {
-		"ADVANCED": "Advanced",
-		"MODULE_SEARCH": "Module Search",
-		"MODULE_CREATE": "Module Create",
-		"INTEGRATIONS": "Integrations",
-		"ZENDESKACCOUNTS": "Zendesk Accounts",
-		"ID": "Id",
-		"NAME": "Name",
-		"USERNAME": "Username",
-		"URI": "URL",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"EDIT_ZENDESKACCOUNT": "Edit Zendesk Account",
-		"DELETE_ZENDESKACCOUNT": "Delete Zendesk Account",
-		"NEW_ZENDESKACCOUNT": "New Zendesk Account",
-		"AUTHTYPE": "Authentication Type",
-		"PASSWORD": "Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"TOKEN": "Token",
-		"MOTIONPROXYADDRESS": "Motion or Proxy IP Address",
-		"DESCRIPTION": "Description",
-		"ADD_ZENDESKACCOUNT": "Add Zendesk Account",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"USERNAME_REQUIRED": "Mandatory field",
-			"URI_REQUIRED": "Mandatory field",
-			"URI_MUST_VALID_URL": "Wrong format",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"TOKEN_REQUIRED": "Mandatory field",
-			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Wrong format",
-			"CLIENTID_REQUIRED": "Mandatory field",
-			"CLIENTSECRET_REQUIRED": "Mandatory field",
-			"SECURITYTOKEN_REQUIRED": "Mandatory field",
-			"APIKEY_REQUIRED": "Mandatory field",
-			"CONTENT_REQUIRED": "Mandatory field",
-			"VARIABLENAME_REQUIRED": "Mandatory field",
-			"KEY_REQUIRED": "Mandatory field",
-			"TYPE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"FIELD_REQUIRED": "Mandatory field",
-			"CONSUMERKEY_REQUIRED": "Mandatory field",
-			"CONSUMERSECRET_REQUIRED": "Mandatory field",
-			"TOKENSECRET_REQUIRED": "Mandatory field",
-			"HOST_REQUIRED": "Mandatory field",
-			"AUTHTOKEN_REQUIRED": "Mandatory field",
-			"VTIGER_USER_NAME_REQUIRED": "Mandatory field",
-			"ACCESS_KEY_REQUIRED": "Mandatory field",
-			"CODE_REQUIRED": "Povinné pole",
-			"EMAIL_REQUIRED": "Povinné pole",
-			"TENANTID_REQUIRED": "Povinné pole"
-		},
-		"HELP": {
-			"MOTIONPROXYADDRESS": "Motion (Proxy) Address: it is reqired if you want to fill the ticket body with Recording URL. Enter the address in the following format: <protocol> : //<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"CLIENTID": "Konkrétní identifikační číslo vaší aplikace",
-			"CLIENTSECRET": "Konkrétní CLientSecret vaší aplikace",
-			"CODE": "Specifický kód vygenerovaný prostřednictvím Vývojářské konzole",
-			"REFRESHTOKEN": "Automaticky generovaný obnovovací token používaný k obnovení přístupových tokenů, jejichž platnost vypršela. Při každém spuštění api se také automaticky vygeneruje přístupový token.",
-			"TICKETTYPE": "Typ lístku",
-			"ZONE": "Vyberte svou geografickou zónu (USA, AU, EU, IN, CN) a aktivujte účty Zoho specifické pro danou doménu"
-		},
-		"ACCOUNT": "Account",
-		"ZENDESKCONFIGURATIONS": "Zendesk Configurations",
-		"SALESFORCECONFIGURATIONS": "Salesforce Configurations",
-		"SUGARCRMCONFIGURATIONS": "SugarCRM Configurations",
-		"FRESHDESKCONFIGURATIONS": "Freshdesk Configurations",
-		"GENERAL": "General",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"NO_ZENDESKCONFIGURATION_AVAILABLE": "No Zendesk Configurations available",
-		"NEW_ZENDESKCONFIGURATION": "New Zendesk Configuration",
-		"ADD_ZENDESKCONFIGURATION": "Add Zendesk Configuration",
-		"EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration",
-		"DELETE_ZENDESKCONFIGURATION": "Delete Zendesk Configuration",
-		"NO_SALESFORCECONFIGURATION_AVAILABLE": "No Salesforce Configurations available",
-		"NEW_SALESFORCECONFIGURATION": "New Salesforce Configuration",
-		"ADD_SALESFORCECONFIGURATION": "Add Salesforce Configuration",
-		"EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Configuration",
-		"DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Configuration",
-		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "No SugarCRM Configurations available",
-		"NEW_SUGARCRMCONFIGURATION": "New SugarCRM Configuration",
-		"ADD_SUGARCRMCONFIGURATION": "Add SugarCRM Configuration",
-		"EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuration",
-		"DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Configuration",
-		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "No Freshdesk Configurations available",
-		"NEW_FRESHDESKCONFIGURATION": "New Freshdesk Configuration",
-		"ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Configuration",
-		"EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Configuration",
-		"DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Configuration",
-		"SALESFORCEACCOUNTS": "Salesforce Accounts",
-		"EDIT_SALESFORCEACCOUNT": "Edit Salesforce Account",
-		"DELETE_SALESFORCEACCOUNT": "Delete Salesforce Account",
-		"NEW_SALESFORCEACCOUNT": "New Salesforce Account",
-		"ADD_SALESFORCEACCOUNT": "Add Salesforce Account",
-		"CLIENTID": "Client ID",
-		"CLIENTSECRET": "Client Secret",
-		"SECURITYTOKEN": "Security Token",
-		"SEARCH_FOR_ANYONE": "Search",
-		"APIKEY": "Api Key",
-		"FRESHDESKACCOUNTS": "Freshdesk Accounts",
-		"EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account",
-		"DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account",
-		"NEW_FRESHDESKACCOUNT": "New Freshdesk Account",
-		"ADD_FRESHDESKACCOUNT": "Add Freshdesk Account",
-		"SUGARCRMACCOUNTS": "SugarCRM Accounts",
-		"EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account",
-		"DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Account",
-		"NEW_SUGARCRMACCOUNT": "New SugarCRM Account",
-		"ADD_SUGARCRMACCOUNT": "Add SugarCRM Account",
-		"CONFIGURATIONS": "Configurations",
-		"NO_CONFIGURATION_AVAILABLE": "No Configurations available",
-		"NEW_CONFIGURATION": "New Configuration",
-		"ADD_CONFIGURATION": "Add Configuration",
-		"EDIT_CONFIGURATION": "Edit Configuration",
-		"DELETE_CONFIGURATION": "Delete Configuration",
-		"SUBJECTS": "Subjects",
-		"DESCRIPTIONS": "Descriptions",
-		"FIELDS": "Fields",
-		"TAGS": "Tags",
-		"TYPE": "Type",
-		"CONTENT": "Content",
-		"EDIT_SUBJECT": "Edit Subject",
-		"DELETE_SUBJECT": "Delete Subject",
-		"NEW_SUBJECT": "New Subject",
-		"ADD_SUBJECT": "Add Subject",
-		"EDIT_DESCRIPTION": "Edit Description",
-		"DELETE_DESCRIPTION": "Delete Description",
-		"NEW_DESCRIPTION": "New Description",
-		"ADD_DESCRIPTION": "Add Description",
-		"EDIT_FIELD": "Edit Field",
-		"DELETE_FIELD": "Delete Field",
-		"NEW_FIELD": "New Field",
-		"ADD_FIELD": "Add Field",
-		"ADD": "Add",
-		"VOICE": "Voice",
-		"MAIL": "Email",
-		"CHAT": "Chat",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"INBOUND_IN_QUEUE": "Inbound in Queue",
-		"OUTBOUND_CALL": "Outbound Call",
-		"VALUE": "Value",
-		"FIELD": "Field",
-		"KEY": "Key",
-		"CHANNEL": "Channel",
-		"DELETE": "Delete",
-		"NO_AVAILABLE_INFO": "No available info",
-		"TEST_ZENDESKACCOUNT": "Test Zendesk Account",
-		"TEST_FRESHDESKACCOUNT": "Test Freshdesk Account",
-		"TEST_SUGARCRMACCOUNT": "Test SugerCRM Account",
-		"TEST_SALESFORCEACCOUNT": "Test Salesforce Account",
-		"INTEGRATION_TAB": "Integration Tab",
-		"NEW_TAB": "New Tab",
-		"DESKACCOUNTS": "Desk Accounts",
-		"EDIT_DESKACCOUNT": "Edit Desk Account",
-		"TEST_DESKACCOUNT": "Test Desk Account",
-		"DELETE_DESKACCOUNT": "Delete Desk Account",
-		"CONSUMERKEY": "Consumer Key",
-		"CONSUMERSECRET": "Consumer Secret",
-		"TOKENSECRET": "Token Secret",
-		"ADD_DESKACCOUNT": "Add Desk Account",
-		"NEW_DESKACCOUNT": "New Desk Account",
-		"ADD_DESKCONFIGURATION": "Add Desk Configuration",
-		"NEW_DESKCONFIGURATION": "New Desk Configuration",
-		"DELETE_DESKCONFIGURATION": "Delete Desk Configuration",
-		"ZOHOACCOUNTS": "Zoho Accounts",
-		"EDIT_ZOHOACCOUNT": "Edit Zoho Account",
-		"TEST_ZOHOACCOUNT": "Test Zoho Account",
-		"DELETE_ZOHOACCOUNT": "Delete Zoho Account",
-		"ADD_ZOHOACCOUNT": "Add Zoho Account",
-		"NEW_ZOHOACCOUNT": "New Zoho Account",
-		"ADD_ZOHOCONFIGURATION": "Add Zoho Configuration",
-		"NEW_ZOHOCONFIGURATION": "New Zoho Configuration",
-		"AUTHTOKEN": "Authorization Token",
-		"HOST": "Host",
-		"DELETE_ZOHOCONFIGURATION": "Delete Zoho Configuration",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"VTIGERACCOUNTS": "vTiger Accounts",
-		"VTIGER_USER_NAME": "vTiger User Name",
-		"MODULE_NAME": "vTiger Module Name",
-		"ACCESS_KEY": "vTiger Access Key",
-		"ADD_VTIGERACCOUNT": "Add new vTiger Account",
-		"EDIT_VTIGERACCOUNT": "Edit vTiger Account",
-		"TEST_VTIGERACCOUNT": "Test vTiger Account",
-		"DELETE_VTIGERACCOUNT": "Delete vTiger Account",
-		"NEW_VTIGERACCOUNT": "New vTiger Account",
-		"NEW_VTIGERCONFIGURATION": "Create vTiger Configuration",
-		"DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration",
-		"ADD_VTIGERCONFIGURATION": "Add vTiger Configuration",
-		"ADD_DYNAMICS365ACCOUNT": "Přidejte nový účet Dynamics365",
-		"ADD_DYNAMICS365CONFIGURATION": "Přidejte konfiguraci Dynamics365",
-		"ADD_FRESHSALESACCOUNT": "Přidejte účet Freshsales",
-		"ADD_FRESHSALESCONFIGURATION": "Přidejte konfiguraci Freshsales",
-		"ADD_SERVICENOWACCOUNT": "Přidat nový účet služby ServiceNow",
-		"ADD_SERVICENOWCONFIGURATION": "Přidejte konfiguraci ServiceNow",
-		"CASE": "Případ",
-		"CODE": "Kód vývojářské konzole",
-		"CONTACTS": "Kontakt",
-		"DELETE_DYNAMICS365ACCOUNT": "Odstraňte účet Dynamics365",
-		"DELETE_DYNAMICS365CONFIGURATION": "Odstranění konfigurace Dynamics365",
-		"DELETE_FRESHSALESACCOUNT": "Smažte účet Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "Odstranit konfiguraci Freshsales",
-		"DELETE_SERVICENOWACCOUNT": "Odstraňte účet služby ServiceNow",
-		"DELETE_SERVICENOWCONFIGURATION": "Odstranit konfiguraci ServiceNow",
-		"DYNAMICS365ACCOUNTS": "Účty Dynamics365",
-		"EDIT_DYNAMICS365ACCOUNT": "Upravit účet Dynamics365",
-		"EDIT_FRESHSALESACCOUNT": "Upravit účet Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "Upravit konfiguraci Freshsales",
-		"EDIT_SERVICENOWACCOUNT": "Upravit účet služby ServiceNow",
-		"EMAIL": "E-mailem",
-		"FRESHSALESACCOUNTS": "Účty Freshsales",
-		"LEADS": "Vést",
-		"MODULECREATE": "Vytvoření modulu",
-		"NEW_DYNAMICS365ACCOUNT": "Nový účet Dynamics365",
-		"NEW_DYNAMICS365CONFIGURATION": "Vytvořte konfiguraci Dynamics365",
-		"NEW_FRESHSALESACCOUNT": "Nový účet Freshsales",
-		"NEW_FRESHSALESCONFIGURATION": "Nová konfigurace Freshsales",
-		"NEW_SERVICENOWACCOUNT": "Nový účet služby ServiceNow",
-		"NEW_SERVICENOWCONFIGURATION": "Vytvořte konfiguraci ServiceNow",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nejsou k dispozici žádné konfigurace Freshsales",
-		"PHONECALL": "Telefonát",
-		"REFRESHTOKEN": "Obnovit token (generováno)",
-		"SERVICENOWACCOUNTS": "Účty ServiceNow",
-		"TASK": "Úkol",
-		"TENANTID": "Nájemce Id",
-		"TEST_DYNAMICS365ACCOUNT": "Vyzkoušejte účet Dynamics365",
-		"TEST_FRESHSALESACCOUNT": "Vyzkoušejte účet Freshsales",
-		"TEST_SERVICENOWACCOUNT": "Vyzkoušejte účet ServiceNow",
-		"TICKETTYPE": "Typ lístku",
-		"ZONE": "Pásmo"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/da.json b/public/app/main/apps/integrations/i18n/da.json
index 35176e5..49fbb17 100644
--- a/public/app/main/apps/integrations/i18n/da.json
+++ b/public/app/main/apps/integrations/i18n/da.json
@@ -221,17 +221,6 @@
 		"ZONE": "Zone",
 		"CONTACTS": "Kontakt",
 		"LEADS": "At føre",
-		"MODULECREATE": "Modul Opret",
-		"ADD_FRESHSALESACCOUNT": "Tilføj Freshsales-konto",
-		"ADD_FRESHSALESCONFIGURATION": "Tilføj Freshsales-konfiguration",
-		"DELETE_FRESHSALESACCOUNT": "Slet Freshsales-konto",
-		"DELETE_FRESHSALESCONFIGURATION": "Slet Freshsales-konfiguration",
-		"EDIT_FRESHSALESACCOUNT": "Rediger Freshsales-konto",
-		"EDIT_FRESHSALESCONFIGURATION": "Rediger Freshsales-konfiguration",
-		"FRESHSALESACCOUNTS": "Freshsales konti",
-		"NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto",
-		"NEW_FRESHSALESCONFIGURATION": "Ny frisk salgskonfiguration",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen frisk salgskonfigurationer tilgængelige",
-		"TEST_FRESHSALESACCOUNT": "Test Freshsales-konto"
+		"MODULECREATE": "Modul Opret"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/de.json b/public/app/main/apps/integrations/i18n/de.json
index 1386368..ba689f5 100644
--- a/public/app/main/apps/integrations/i18n/de.json
+++ b/public/app/main/apps/integrations/i18n/de.json
@@ -221,17 +221,6 @@
 		"ZONE": "Zone",
 		"CONTACTS": "Kontakt",
 		"LEADS": "Führen",
-		"MODULECREATE": "Modul erstellen",
-		"ADD_FRESHSALESACCOUNT": "Freshsales-Konto hinzufügen",
-		"ADD_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration hinzufügen",
-		"DELETE_FRESHSALESACCOUNT": "Freshsales-Konto löschen",
-		"DELETE_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration löschen",
-		"EDIT_FRESHSALESACCOUNT": "Freshsales-Konto bearbeiten",
-		"EDIT_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration bearbeiten",
-		"FRESHSALESACCOUNTS": "Freshsales-Konten",
-		"NEW_FRESHSALESACCOUNT": "Neues Freshsales-Konto",
-		"NEW_FRESHSALESCONFIGURATION": "Neue Freshsales-Konfiguration",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Keine Freshsales-Konfigurationen verfügbar",
-		"TEST_FRESHSALESACCOUNT": "Testen Sie das Freshsales-Konto"
+		"MODULECREATE": "Modul erstellen"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/en.json b/public/app/main/apps/integrations/i18n/en.json
index a6bb26e..22d62c0 100644
--- a/public/app/main/apps/integrations/i18n/en.json
+++ b/public/app/main/apps/integrations/i18n/en.json
@@ -198,17 +198,6 @@
 		"NEW_VTIGERCONFIGURATION": "Create vTiger Configuration",
 		"DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration",
 		"ADD_VTIGERCONFIGURATION": "Add vTiger Configuration",
-		"FRESHSALESACCOUNTS": "Freshsales Accounts",
-		"EDIT_FRESHSALESACCOUNT": "Edit Freshsales Account",
-		"DELETE_FRESHSALESACCOUNT": "Delete Freshsales Account",
-		"NEW_FRESHSALESACCOUNT": "New Freshsales Account",
-		"ADD_FRESHSALESACCOUNT": "Add Freshsales Account",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "No Freshsales Configurations available",
-		"NEW_FRESHSALESCONFIGURATION": "New Freshsales Configuration",
-		"ADD_FRESHSALESCONFIGURATION": "Add Freshsales Configuration",
-		"EDIT_FRESHSALESCONFIGURATION": "Edit Freshsales Configuration",
-		"DELETE_FRESHSALESCONFIGURATION": "Delete Freshsales Configuration",
-		"TEST_FRESHSALESACCOUNT": "Test Freshsales Account",
 		"SERVICENOWACCOUNTS": "ServiceNow Accounts",
 		"ADD_SERVICENOWACCOUNT": "Add new ServiceNow Account",
 		"EDIT_SERVICENOWACCOUNT": "Edit ServiceNow Account",
diff --git a/public/app/main/apps/integrations/i18n/es.json b/public/app/main/apps/integrations/i18n/es.json
index 956710e..51007f5 100644
--- a/public/app/main/apps/integrations/i18n/es.json
+++ b/public/app/main/apps/integrations/i18n/es.json
@@ -221,17 +221,6 @@
 		"ZONE": "Zona",
 		"CONTACTS": "Contacto",
 		"LEADS": "Dirigir",
-		"MODULECREATE": "Crear módulo",
-		"ADD_FRESHSALESACCOUNT": "Agregar cuenta de Freshsales",
-		"ADD_FRESHSALESCONFIGURATION": "Agregar configuración de Freshsales",
-		"DELETE_FRESHSALESACCOUNT": "Eliminar cuenta de Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "Eliminar configuración de Freshsales",
-		"EDIT_FRESHSALESACCOUNT": "Editar cuenta de Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "Editar configuración de Freshsales",
-		"FRESHSALESACCOUNTS": "Cuentas Freshsales",
-		"NEW_FRESHSALESACCOUNT": "Nueva cuenta de Freshsales",
-		"NEW_FRESHSALESCONFIGURATION": "Nueva configuración de Freshsales",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "No hay configuraciones de Freshsales disponibles",
-		"TEST_FRESHSALESACCOUNT": "Probar cuenta de Freshsales"
+		"MODULECREATE": "Crear módulo"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/et.json b/public/app/main/apps/integrations/i18n/et.json
deleted file mode 100644
index 5f9b90b..0000000
--- a/public/app/main/apps/integrations/i18n/et.json
+++ /dev/null
@@ -1,237 +0,0 @@
-{
-	"INTEGRATIONS": {
-		"ADVANCED": "Advanced",
-		"MODULE_SEARCH": "Module Search",
-		"MODULE_CREATE": "Module Create",
-		"INTEGRATIONS": "Integrations",
-		"ZENDESKACCOUNTS": "Zendesk Accounts",
-		"ID": "Id",
-		"NAME": "Name",
-		"USERNAME": "Username",
-		"URI": "URL",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"EDIT_ZENDESKACCOUNT": "Edit Zendesk Account",
-		"DELETE_ZENDESKACCOUNT": "Delete Zendesk Account",
-		"NEW_ZENDESKACCOUNT": "New Zendesk Account",
-		"AUTHTYPE": "Authentication Type",
-		"PASSWORD": "Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"TOKEN": "Token",
-		"MOTIONPROXYADDRESS": "Motion or Proxy IP Address",
-		"DESCRIPTION": "Description",
-		"ADD_ZENDESKACCOUNT": "Add Zendesk Account",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"USERNAME_REQUIRED": "Mandatory field",
-			"URI_REQUIRED": "Mandatory field",
-			"URI_MUST_VALID_URL": "Wrong format",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"TOKEN_REQUIRED": "Mandatory field",
-			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Wrong format",
-			"CLIENTID_REQUIRED": "Mandatory field",
-			"CLIENTSECRET_REQUIRED": "Mandatory field",
-			"SECURITYTOKEN_REQUIRED": "Mandatory field",
-			"APIKEY_REQUIRED": "Mandatory field",
-			"CONTENT_REQUIRED": "Mandatory field",
-			"VARIABLENAME_REQUIRED": "Mandatory field",
-			"KEY_REQUIRED": "Mandatory field",
-			"TYPE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"FIELD_REQUIRED": "Mandatory field",
-			"CONSUMERKEY_REQUIRED": "Mandatory field",
-			"CONSUMERSECRET_REQUIRED": "Mandatory field",
-			"TOKENSECRET_REQUIRED": "Mandatory field",
-			"HOST_REQUIRED": "Mandatory field",
-			"AUTHTOKEN_REQUIRED": "Mandatory field",
-			"VTIGER_USER_NAME_REQUIRED": "Mandatory field",
-			"ACCESS_KEY_REQUIRED": "Mandatory field",
-			"CODE_REQUIRED": "Kohustuslik väli",
-			"EMAIL_REQUIRED": "Kohustuslik väli",
-			"TENANTID_REQUIRED": "Kohustuslik väli"
-		},
-		"HELP": {
-			"MOTIONPROXYADDRESS": "Motion (Proxy) Address: it is reqired if you want to fill the ticket body with Recording URL. Enter the address in the following format: <protocol> : //<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"CLIENTID": "Teie rakenduse konkreetne kliendi ID",
-			"CLIENTSECRET": "Teie rakenduse konkreetne CLientSecret",
-			"CODE": "Arendajakonsooli kaudu genereeritud konkreetne kood",
-			"REFRESHTOKEN": "Automaatselt genereeritav värskendamisluba, mida kasutatakse aegunud juurdepääsumärkide värskendamiseks. Samuti genereeritakse pääsuluba automaatselt iga kord, kui api käivitatakse.",
-			"TICKETTYPE": "Pileti tüüp",
-			"ZONE": "Valige domeenipõhiste Zoho-kontode aktiveerimiseks oma geograafiline tsoon (USA, AU, EL, IN, CN)"
-		},
-		"ACCOUNT": "Account",
-		"ZENDESKCONFIGURATIONS": "Zendesk Configurations",
-		"SALESFORCECONFIGURATIONS": "Salesforce Configurations",
-		"SUGARCRMCONFIGURATIONS": "SugarCRM Configurations",
-		"FRESHDESKCONFIGURATIONS": "Freshdesk Configurations",
-		"GENERAL": "General",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"NO_ZENDESKCONFIGURATION_AVAILABLE": "No Zendesk Configurations available",
-		"NEW_ZENDESKCONFIGURATION": "New Zendesk Configuration",
-		"ADD_ZENDESKCONFIGURATION": "Add Zendesk Configuration",
-		"EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration",
-		"DELETE_ZENDESKCONFIGURATION": "Delete Zendesk Configuration",
-		"NO_SALESFORCECONFIGURATION_AVAILABLE": "No Salesforce Configurations available",
-		"NEW_SALESFORCECONFIGURATION": "New Salesforce Configuration",
-		"ADD_SALESFORCECONFIGURATION": "Add Salesforce Configuration",
-		"EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Configuration",
-		"DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Configuration",
-		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "No SugarCRM Configurations available",
-		"NEW_SUGARCRMCONFIGURATION": "New SugarCRM Configuration",
-		"ADD_SUGARCRMCONFIGURATION": "Add SugarCRM Configuration",
-		"EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuration",
-		"DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Configuration",
-		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "No Freshdesk Configurations available",
-		"NEW_FRESHDESKCONFIGURATION": "New Freshdesk Configuration",
-		"ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Configuration",
-		"EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Configuration",
-		"DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Configuration",
-		"SALESFORCEACCOUNTS": "Salesforce Accounts",
-		"EDIT_SALESFORCEACCOUNT": "Edit Salesforce Account",
-		"DELETE_SALESFORCEACCOUNT": "Delete Salesforce Account",
-		"NEW_SALESFORCEACCOUNT": "New Salesforce Account",
-		"ADD_SALESFORCEACCOUNT": "Add Salesforce Account",
-		"CLIENTID": "Client ID",
-		"CLIENTSECRET": "Client Secret",
-		"SECURITYTOKEN": "Security Token",
-		"SEARCH_FOR_ANYONE": "Search",
-		"APIKEY": "Api Key",
-		"FRESHDESKACCOUNTS": "Freshdesk Accounts",
-		"EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account",
-		"DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account",
-		"NEW_FRESHDESKACCOUNT": "New Freshdesk Account",
-		"ADD_FRESHDESKACCOUNT": "Add Freshdesk Account",
-		"SUGARCRMACCOUNTS": "SugarCRM Accounts",
-		"EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account",
-		"DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Account",
-		"NEW_SUGARCRMACCOUNT": "New SugarCRM Account",
-		"ADD_SUGARCRMACCOUNT": "Add SugarCRM Account",
-		"CONFIGURATIONS": "Configurations",
-		"NO_CONFIGURATION_AVAILABLE": "No Configurations available",
-		"NEW_CONFIGURATION": "New Configuration",
-		"ADD_CONFIGURATION": "Add Configuration",
-		"EDIT_CONFIGURATION": "Edit Configuration",
-		"DELETE_CONFIGURATION": "Delete Configuration",
-		"SUBJECTS": "Subjects",
-		"DESCRIPTIONS": "Descriptions",
-		"FIELDS": "Fields",
-		"TAGS": "Tags",
-		"TYPE": "Type",
-		"CONTENT": "Content",
-		"EDIT_SUBJECT": "Edit Subject",
-		"DELETE_SUBJECT": "Delete Subject",
-		"NEW_SUBJECT": "New Subject",
-		"ADD_SUBJECT": "Add Subject",
-		"EDIT_DESCRIPTION": "Edit Description",
-		"DELETE_DESCRIPTION": "Delete Description",
-		"NEW_DESCRIPTION": "New Description",
-		"ADD_DESCRIPTION": "Add Description",
-		"EDIT_FIELD": "Edit Field",
-		"DELETE_FIELD": "Delete Field",
-		"NEW_FIELD": "New Field",
-		"ADD_FIELD": "Add Field",
-		"ADD": "Add",
-		"VOICE": "Voice",
-		"MAIL": "Email",
-		"CHAT": "Chat",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"INBOUND_IN_QUEUE": "Inbound in Queue",
-		"OUTBOUND_CALL": "Outbound Call",
-		"VALUE": "Value",
-		"FIELD": "Field",
-		"KEY": "Key",
-		"CHANNEL": "Channel",
-		"DELETE": "Delete",
-		"NO_AVAILABLE_INFO": "No available info",
-		"TEST_ZENDESKACCOUNT": "Test Zendesk Account",
-		"TEST_FRESHDESKACCOUNT": "Test Freshdesk Account",
-		"TEST_SUGARCRMACCOUNT": "Test SugerCRM Account",
-		"TEST_SALESFORCEACCOUNT": "Test Salesforce Account",
-		"INTEGRATION_TAB": "Integration Tab",
-		"NEW_TAB": "New Tab",
-		"DESKACCOUNTS": "Desk Accounts",
-		"EDIT_DESKACCOUNT": "Edit Desk Account",
-		"TEST_DESKACCOUNT": "Test Desk Account",
-		"DELETE_DESKACCOUNT": "Delete Desk Account",
-		"CONSUMERKEY": "Consumer Key",
-		"CONSUMERSECRET": "Consumer Secret",
-		"TOKENSECRET": "Token Secret",
-		"ADD_DESKACCOUNT": "Add Desk Account",
-		"NEW_DESKACCOUNT": "New Desk Account",
-		"ADD_DESKCONFIGURATION": "Add Desk Configuration",
-		"NEW_DESKCONFIGURATION": "New Desk Configuration",
-		"DELETE_DESKCONFIGURATION": "Delete Desk Configuration",
-		"ZOHOACCOUNTS": "Zoho Accounts",
-		"EDIT_ZOHOACCOUNT": "Edit Zoho Account",
-		"TEST_ZOHOACCOUNT": "Test Zoho Account",
-		"DELETE_ZOHOACCOUNT": "Delete Zoho Account",
-		"ADD_ZOHOACCOUNT": "Add Zoho Account",
-		"NEW_ZOHOACCOUNT": "New Zoho Account",
-		"ADD_ZOHOCONFIGURATION": "Add Zoho Configuration",
-		"NEW_ZOHOCONFIGURATION": "New Zoho Configuration",
-		"AUTHTOKEN": "Authorization Token",
-		"HOST": "Host",
-		"DELETE_ZOHOCONFIGURATION": "Delete Zoho Configuration",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"VTIGERACCOUNTS": "vTiger Accounts",
-		"VTIGER_USER_NAME": "vTiger User Name",
-		"MODULE_NAME": "vTiger Module Name",
-		"ACCESS_KEY": "vTiger Access Key",
-		"ADD_VTIGERACCOUNT": "Add new vTiger Account",
-		"EDIT_VTIGERACCOUNT": "Edit vTiger Account",
-		"TEST_VTIGERACCOUNT": "Test vTiger Account",
-		"DELETE_VTIGERACCOUNT": "Delete vTiger Account",
-		"NEW_VTIGERACCOUNT": "New vTiger Account",
-		"NEW_VTIGERCONFIGURATION": "Create vTiger Configuration",
-		"DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration",
-		"ADD_VTIGERCONFIGURATION": "Add vTiger Configuration",
-		"ADD_DYNAMICS365ACCOUNT": "Lisage uus Dynamics365 konto",
-		"ADD_DYNAMICS365CONFIGURATION": "Lisage Dynamics365 konfiguratsioon",
-		"ADD_FRESHSALESACCOUNT": "Lisage värskenduste konto",
-		"ADD_FRESHSALESCONFIGURATION": "Lisage värskenduste konfiguratsioon",
-		"ADD_SERVICENOWACCOUNT": "Lisage uus ServiceNow konto",
-		"ADD_SERVICENOWCONFIGURATION": "Lisage teenuseNow konfiguratsioon",
-		"CASE": "Juhtum",
-		"CODE": "Arendaja konsooli kood",
-		"CONTACTS": "Võtke ühendust",
-		"DELETE_DYNAMICS365ACCOUNT": "Kustutage Dynamics365 konto",
-		"DELETE_DYNAMICS365CONFIGURATION": "Kustutage Dynamics365 konfiguratsioon",
-		"DELETE_FRESHSALESACCOUNT": "Kustuta värskenduste konto",
-		"DELETE_FRESHSALESCONFIGURATION": "Kustutage värskenduste konfiguratsioon",
-		"DELETE_SERVICENOWACCOUNT": "Kustuta ServiceNow konto",
-		"DELETE_SERVICENOWCONFIGURATION": "Kustutage teenuseNow konfiguratsioon",
-		"DYNAMICS365ACCOUNTS": "Dynamics365 kontod",
-		"EDIT_DYNAMICS365ACCOUNT": "Muutke rakenduse Dynamics365 kontot",
-		"EDIT_FRESHSALESACCOUNT": "Redigeeri värskenduste kontot",
-		"EDIT_FRESHSALESCONFIGURATION": "Redigeeri värskenduste konfiguratsiooni",
-		"EDIT_SERVICENOWACCOUNT": "Teenuse ServiceNow konto muutmine",
-		"EMAIL": "E-post",
-		"FRESHSALESACCOUNTS": "Värske müügi kontod",
-		"LEADS": "Plii",
-		"MODULECREATE": "Mooduli loomine",
-		"NEW_DYNAMICS365ACCOUNT": "Uus Dynamics365 konto",
-		"NEW_DYNAMICS365CONFIGURATION": "Looge Dynamics365 konfiguratsioon",
-		"NEW_FRESHSALESACCOUNT": "Uus värskete müügi konto",
-		"NEW_FRESHSALESCONFIGURATION": "Uus värskenduste konfiguratsioon",
-		"NEW_SERVICENOWACCOUNT": "Uus ServiceNow konto",
-		"NEW_SERVICENOWCONFIGURATION": "Looge teenuseNow konfiguratsioon",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Värske müügi konfiguratsioone pole saadaval",
-		"PHONECALL": "Telefonikõne",
-		"REFRESHTOKEN": "Värskenda luba (loodud)",
-		"SERVICENOWACCOUNTS": "ServiceNow kontod",
-		"TASK": "Ülesanne",
-		"TENANTID": "Üürniku ID",
-		"TEST_DYNAMICS365ACCOUNT": "Testige Dynamics365 kontot",
-		"TEST_FRESHSALESACCOUNT": "Testige värskenduste kontot",
-		"TEST_SERVICENOWACCOUNT": "Test ServiceNow konto testimine",
-		"TICKETTYPE": "Pileti tüüp",
-		"ZONE": "Tsoon"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/fa.json b/public/app/main/apps/integrations/i18n/fa.json
index 82163d6..c0b4a62 100644
--- a/public/app/main/apps/integrations/i18n/fa.json
+++ b/public/app/main/apps/integrations/i18n/fa.json
@@ -221,17 +221,6 @@
 		"ZONE": "منطقه",
 		"CONTACTS": "مخاطب",
 		"LEADS": "رهبری",
-		"MODULECREATE": "ماژول ایجاد کنید",
-		"ADD_FRESHSALESACCOUNT": "حساب Freshsales را اضافه کنید",
-		"ADD_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را اضافه کنید",
-		"DELETE_FRESHSALESACCOUNT": "حساب Freshsales را حذف کنید",
-		"DELETE_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را حذف کنید",
-		"EDIT_FRESHSALESACCOUNT": "حساب Freshsales را ویرایش کنید",
-		"EDIT_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را ویرایش کنید",
-		"FRESHSALESACCOUNTS": "حسابهای Freshsales",
-		"NEW_FRESHSALESACCOUNT": "حساب جدید Freshsales",
-		"NEW_FRESHSALESCONFIGURATION": "پیکربندی جدید Freshsales",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "هیچ پیکربندی Freshsales در دسترس نیست",
-		"TEST_FRESHSALESACCOUNT": "حساب حساب Freshsales را امتحان کنید"
+		"MODULECREATE": "ماژول ایجاد کنید"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/fi.json b/public/app/main/apps/integrations/i18n/fi.json
index 8b8da71..61de7f0 100644
--- a/public/app/main/apps/integrations/i18n/fi.json
+++ b/public/app/main/apps/integrations/i18n/fi.json
@@ -221,17 +221,6 @@
 		"ZONE": "vyöhyke",
 		"CONTACTS": "Ottaa yhteyttä",
 		"LEADS": "Johtaa",
-		"MODULECREATE": "Luo moduuli",
-		"ADD_FRESHSALESACCOUNT": "Lisää Freshsales-tili",
-		"ADD_FRESHSALESCONFIGURATION": "Lisää tuorekauppojen kokoonpano",
-		"DELETE_FRESHSALESACCOUNT": "Poista Freshsales-tili",
-		"DELETE_FRESHSALESCONFIGURATION": "Poista tuorekauppojen kokoonpano",
-		"EDIT_FRESHSALESACCOUNT": "Muokkaa Freshsales-tiliä",
-		"EDIT_FRESHSALESCONFIGURATION": "Muokkaa tuorekauppojen kokoonpanoa",
-		"FRESHSALESACCOUNTS": "Tukkukaupan tilit",
-		"NEW_FRESHSALESACCOUNT": "Uusi Freshsales-tili",
-		"NEW_FRESHSALESCONFIGURATION": "Uusi tuorekaupan kokoonpano",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Tuoremyynnin kokoonpanoja ei ole saatavana",
-		"TEST_FRESHSALESACCOUNT": "Testaa Freshsales-tili"
+		"MODULECREATE": "Luo moduuli"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/fr.json b/public/app/main/apps/integrations/i18n/fr.json
index 20119b4..1f5992d 100644
--- a/public/app/main/apps/integrations/i18n/fr.json
+++ b/public/app/main/apps/integrations/i18n/fr.json
@@ -221,17 +221,6 @@
 		"ZONE": "Zone",
 		"CONTACTS": "Contact",
 		"LEADS": "Conduire",
-		"MODULECREATE": "Module Créer",
-		"ADD_FRESHSALESACCOUNT": "Ajouter un compte Freshsales",
-		"ADD_FRESHSALESCONFIGURATION": "Ajouter une configuration Freshsales",
-		"DELETE_FRESHSALESACCOUNT": "Supprimer le compte Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "Supprimer la configuration Freshsales",
-		"EDIT_FRESHSALESACCOUNT": "Modifier le compte Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "Modifier la configuration de Freshsales",
-		"FRESHSALESACCOUNTS": "Comptes Freshsales",
-		"NEW_FRESHSALESACCOUNT": "Nouveau compte Freshsales",
-		"NEW_FRESHSALESCONFIGURATION": "Nouvelle configuration Freshsales",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Aucune configuration Freshsales disponible",
-		"TEST_FRESHSALESACCOUNT": "Tester le compte Freshsales"
+		"MODULECREATE": "Module Créer"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/he.json b/public/app/main/apps/integrations/i18n/he.json
index 57df34f..ea716f0 100644
--- a/public/app/main/apps/integrations/i18n/he.json
+++ b/public/app/main/apps/integrations/i18n/he.json
@@ -221,17 +221,6 @@
 		"ZONE": "אזור",
 		"CONTACTS": "איש קשר",
 		"LEADS": "עופרת",
-		"MODULECREATE": "יצירת מודול",
-		"ADD_FRESHSALESACCOUNT": "הוסף חשבון חדש",
-		"ADD_FRESHSALESCONFIGURATION": "הוסף תצורה חדשה",
-		"DELETE_FRESHSALESACCOUNT": "מחק את חשבון Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "מחק את תצורת המכר החדש",
-		"EDIT_FRESHSALESACCOUNT": "ערוך את חשבון Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "ערוך תצורה של מכירות חדשות",
-		"FRESHSALESACCOUNTS": "חשבונות חדשים",
-		"NEW_FRESHSALESACCOUNT": "חשבון חדש במכירה חדשה",
-		"NEW_FRESHSALESCONFIGURATION": "תצורה חדשה למכירה חדשה",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "אין זמין בתצורות רענן",
-		"TEST_FRESHSALESACCOUNT": "בדוק את חשבון Freshsales"
+		"MODULECREATE": "יצירת מודול"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/hi.json b/public/app/main/apps/integrations/i18n/hi.json
index c0cfde2..1237990 100644
--- a/public/app/main/apps/integrations/i18n/hi.json
+++ b/public/app/main/apps/integrations/i18n/hi.json
@@ -221,17 +221,6 @@
 		"ZONE": "क्षेत्र",
 		"CONTACTS": "संपर्क करें",
 		"LEADS": "लीड",
-		"MODULECREATE": "मॉड्यूल बनाएँ",
-		"ADD_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट जोड़ें",
-		"ADD_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन जोड़ें",
-		"DELETE_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट डिलीट करें",
-		"DELETE_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन हटाएं",
-		"EDIT_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट संपादित करें",
-		"EDIT_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन संपादित करें",
-		"FRESHSALESACCOUNTS": "फ्रेशलेस अकाउंट्स",
-		"NEW_FRESHSALESACCOUNT": "न्यू फ्रेशलेस अकाउंट",
-		"NEW_FRESHSALESCONFIGURATION": "नया फ्रेशलेस कॉन्फ़िगरेशन",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "कोई फ्रेशलेस कॉन्फ़िगरेशन उपलब्ध नहीं है",
-		"TEST_FRESHSALESACCOUNT": "टेस्ट फ्रेशलेस अकाउंट"
+		"MODULECREATE": "मॉड्यूल बनाएँ"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/id.json b/public/app/main/apps/integrations/i18n/id.json
index dc86e1c..e2bad2e 100644
--- a/public/app/main/apps/integrations/i18n/id.json
+++ b/public/app/main/apps/integrations/i18n/id.json
@@ -221,17 +221,6 @@
 		"ZONE": "Daerah",
 		"CONTACTS": "Kontak",
 		"LEADS": "Memimpin",
-		"MODULECREATE": "Modul Buat",
-		"ADD_FRESHSALESACCOUNT": "Tambahkan Akun Penjualan Baru",
-		"ADD_FRESHSALESCONFIGURATION": "Tambahkan Konfigurasi Penjualan",
-		"DELETE_FRESHSALESACCOUNT": "Hapus Akun Penjualan Segar",
-		"DELETE_FRESHSALESCONFIGURATION": "Hapus Konfigurasi Penjualan",
-		"EDIT_FRESHSALESACCOUNT": "Edit Akun Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "Edit Konfigurasi Penjualan",
-		"FRESHSALESACCOUNTS": "Akun Penjualan Baru",
-		"NEW_FRESHSALESACCOUNT": "Akun Freshsales Baru",
-		"NEW_FRESHSALESCONFIGURATION": "Konfigurasi Freshsales Baru",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Tidak ada Konfigurasi Penjualan Freshs tersedia",
-		"TEST_FRESHSALESACCOUNT": "Uji Akun Penjualan Freshs"
+		"MODULECREATE": "Modul Buat"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/it.json b/public/app/main/apps/integrations/i18n/it.json
index 113390c..09f707e 100644
--- a/public/app/main/apps/integrations/i18n/it.json
+++ b/public/app/main/apps/integrations/i18n/it.json
@@ -196,17 +196,6 @@
 		"NEW_VTIGERCONFIGURATION": "Nuova Configurazione vTiger",
 		"DELETE_VTIGERCONFIGURATION": "Elimina Configurazione vTiger",
 		"ADD_VTIGERCONFIGURATION": "Aggiungi Configurazione vTiger",
-		"FRESHSALESACCOUNTS": "Freshdesk Accounts",
-		"EDIT_FRESHSALESACCOUNT": "Modifica Account Freshsales ",
-		"DELETE_FRESHSALESACCOUNT": "Elimina Account Freshsales",
-		"NEW_FRESHSALESACCOUNT": "Nuovo Account Freshsales",
-		"ADD_FRESHSALESACCOUNT": "Aggiungi Account Freshsales",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nessuna Configurazione Freshdesk disponibile",
-		"NEW_FRESHSALESCONFIGURATION": "Nuova Configurazione Freshsales",
-		"ADD_FRESHSALESCONFIGURATION": "Aggiungi una Configurazione Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "Modifica la Configurazione Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "Elimina la Configurazione Freshsales",
-		"TEST_FRESHSALESACCOUNT": "Test Freshsales Account",
 		"SERVICENOWACCOUNTS": "ServiceNow Accounts",
 		"ADD_SERVICENOWACCOUNT": "Aggiungi Account ServiceNow",
 		"EDIT_SERVICENOWACCOUNT": "Modifica Account ServiceNow",
diff --git a/public/app/main/apps/integrations/i18n/ja.json b/public/app/main/apps/integrations/i18n/ja.json
index f4d442f..bda110c 100644
--- a/public/app/main/apps/integrations/i18n/ja.json
+++ b/public/app/main/apps/integrations/i18n/ja.json
@@ -221,17 +221,6 @@
 		"ZONE": "ゾーン",
 		"CONTACTS": "連絡先",
 		"LEADS": "鉛",
-		"MODULECREATE": "モジュール作成",
-		"ADD_FRESHSALESACCOUNT": "Freshsalesアカウントを追加",
-		"ADD_FRESHSALESCONFIGURATION": "フレッシュセールス構成を追加",
-		"DELETE_FRESHSALESACCOUNT": "Freshsalesアカウントを削除",
-		"DELETE_FRESHSALESCONFIGURATION": "Freshsales構成の削除",
-		"EDIT_FRESHSALESACCOUNT": "Freshsalesアカウントを編集",
-		"EDIT_FRESHSALESCONFIGURATION": "フレッシュセールス構成の編集",
-		"FRESHSALESACCOUNTS": "フレッシュセールスアカウント",
-		"NEW_FRESHSALESACCOUNT": "新しいフレッシュセールスアカウント",
-		"NEW_FRESHSALESCONFIGURATION": "新しいフレッシュセールス構成",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "利用可能なフレッシュセールス構成はありません",
-		"TEST_FRESHSALESACCOUNT": "Freshsalesアカウントのテスト"
+		"MODULECREATE": "モジュール作成"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/ko.json b/public/app/main/apps/integrations/i18n/ko.json
index 2de5d58..127d2bf 100644
--- a/public/app/main/apps/integrations/i18n/ko.json
+++ b/public/app/main/apps/integrations/i18n/ko.json
@@ -221,17 +221,6 @@
 		"ZONE": "존",
 		"CONTACTS": "접촉",
 		"LEADS": "리드",
-		"MODULECREATE": "모듈 생성",
-		"ADD_FRESHSALESACCOUNT": "Freshsales 계정 추가",
-		"ADD_FRESHSALESCONFIGURATION": "FreshSales 구성 추가",
-		"DELETE_FRESHSALESACCOUNT": "Freshsales 계정 삭제",
-		"DELETE_FRESHSALESCONFIGURATION": "Freshsales 구성 삭제",
-		"EDIT_FRESHSALESACCOUNT": "Freshsales 계정 편집",
-		"EDIT_FRESHSALESCONFIGURATION": "Freshsales 구성 편집",
-		"FRESHSALESACCOUNTS": "Freshsales 계정",
-		"NEW_FRESHSALESACCOUNT": "신규 Freshsales 계정",
-		"NEW_FRESHSALESCONFIGURATION": "새로운 Freshsales 구성",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "사용 가능한 Freshsales 구성이 없습니다.",
-		"TEST_FRESHSALESACCOUNT": "Freshsales 계정 테스트"
+		"MODULECREATE": "모듈 생성"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/lt.json b/public/app/main/apps/integrations/i18n/lt.json
deleted file mode 100644
index 966c8a2..0000000
--- a/public/app/main/apps/integrations/i18n/lt.json
+++ /dev/null
@@ -1,237 +0,0 @@
-{
-	"INTEGRATIONS": {
-		"ZONE": "Zona",
-		"ADVANCED": "Pažengęs",
-		"MODULE_SEARCH": "Modulio paieška",
-		"MODULE_CREATE": "Modulio kūrimas",
-		"LEADS": "Vadovauti",
-		"CONTACTS": "Kontaktas",
-		"INTEGRATIONS": "Integracijos",
-		"ZENDESKACCOUNTS": "Zendesk paskyros",
-		"ID": "Id",
-		"NAME": "Vardas",
-		"USERNAME": "Vartotojo vardas",
-		"URI": "URL",
-		"BACK": "Atgal",
-		"SELECTED": "Pasirinkta",
-		"SELECT_ALL": "Pasirinkti visus",
-		"SELECT_NONE": "Nieko nepasirinkti",
-		"EDIT_ZENDESKACCOUNT": "Redaguoti Zendesk paskyrą",
-		"DELETE_ZENDESKACCOUNT": "Ištrinti Zendesk paskyrą",
-		"NEW_ZENDESKACCOUNT": "Nauja Zendesk paskyra",
-		"AUTHTYPE": "Autentifikavimo tipas",
-		"PASSWORD": "Slaptažodis",
-		"CONFIRM_PASSWORD": "Patvirtinti slaptažodį",
-		"EMAIL": "El. paštas",
-		"TOKEN": "Atpažinimo ženklas",
-		"MOTIONPROXYADDRESS": "Motion arba Proxy IP adresas",
-		"DESCRIPTION": "Aprašymas",
-		"ADD_ZENDESKACCOUNT": "Pridėti Zendesk paskyrą",
-		"ERRORS": {
-			"NAME_REQUIRED": "Privalomas laukas",
-			"USERNAME_REQUIRED": "Privalomas laukas",
-			"URI_REQUIRED": "Privalomas laukas",
-			"URI_MUST_VALID_URL": "Blogas formatas",
-			"PASSWORD_REQUIRED": "Privalomas laukas",
-			"CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa",
-			"TOKEN_REQUIRED": "Privalomas laukas",
-			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Blogas formatas",
-			"CLIENTID_REQUIRED": "Privalomas laukas",
-			"CLIENTSECRET_REQUIRED": "Privalomas laukas",
-			"SECURITYTOKEN_REQUIRED": "Privalomas laukas",
-			"APIKEY_REQUIRED": "Privalomas laukas",
-			"CONTENT_REQUIRED": "Privalomas laukas",
-			"VARIABLENAME_REQUIRED": "Privalomas laukas",
-			"KEY_REQUIRED": "Privalomas laukas",
-			"TYPE_REQUIRED": "Privalomas laukas",
-			"VALUE_REQUIRED": "Privalomas laukas",
-			"FIELD_REQUIRED": "Privalomas laukas",
-			"CONSUMERKEY_REQUIRED": "Privalomas laukas",
-			"CONSUMERSECRET_REQUIRED": "Privalomas laukas",
-			"TOKENSECRET_REQUIRED": "Privalomas laukas",
-			"HOST_REQUIRED": "Privalomas laukas",
-			"AUTHTOKEN_REQUIRED": "Privalomas laukas",
-			"VTIGER_USER_NAME_REQUIRED": "Privalomas laukas",
-			"ACCESS_KEY_REQUIRED": "Privalomas laukas",
-			"EMAIL_REQUIRED": "Privalomas laukas",
-			"TENANTID_REQUIRED": "Privalomas laukas",
-			"CODE_REQUIRED": "Privalomas laukas"
-		},
-		"HELP": {
-			"MOTIONPROXYADDRESS": "Motion (Proxy) adresas: jis reikalingas, jei norite užpildyti bilieto dalį įrašomuoju URL. Įveskite adresą tokiu formatu: <protokolas> : //<ipadresas>[:<portas>]. Pavyzdys: https://X.Y.Z.W",
-			"TICKETTYPE": "Bilieto tipas",
-			"ZONE": "Pasirinkite savo geografinę zoną (JAV, AS, ES, IN, CN), kad suaktyvintumėte specifines domeno Zoho paskyras",
-			"CLIENTID": "Konkretus jūsų programos kliento ID",
-			"CLIENTSECRET": "Konkretus jūsų programos kliento slėpinys",
-			"CODE": "Konkretus kodas, sugeneruotas per kūrėjų konsolę",
-			"REFRESHTOKEN": "Automatiškai generuojamas atnaujintas atpažinimo ženklas, naudojamas atnaujinti pasibaigusios prieigos atpažinimo ženklams. Taip pat prieigos atpažinimo ženklas automatiškai generuojamas kiekvieną kartą, kai paleidžiamas API."
-		},
-		"CODE": "Kūrėjų konsolės kodas",
-		"REFRESHTOKEN": "Atnaujinti atpažinimo ženklą (sugeneruotas)",
-		"ACCOUNT": "Paskyra",
-		"ZENDESKCONFIGURATIONS": "Zendesk konfigūracijos",
-		"SALESFORCECONFIGURATIONS": "Salesforce konfigūracijos",
-		"SUGARCRMCONFIGURATIONS": "SugarCRM konfigūracijos",
-		"FRESHDESKCONFIGURATIONS": "Freshdesk konfigūracijos",
-		"GENERAL": "Bendras",
-		"CREATED_AT": "Sukurtas",
-		"SAVE": "Saugoti",
-		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Nėra Zendesk konfigūracijų",
-		"NEW_ZENDESKCONFIGURATION": "Nauja Zendesk konfigūracija",
-		"ADD_ZENDESKCONFIGURATION": "Pridėti Zendesk konfigūraciją",
-		"EDIT_ZENDESKCONFIGURATION": "Redaguoti Zendesk konfigūraciją",
-		"DELETE_ZENDESKCONFIGURATION": "Ištrinti Zendesk konfigūraciją",
-		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Nėra Salesforce konfigūracijų",
-		"NEW_SALESFORCECONFIGURATION": "Nauja Salesforce konfigūracija",
-		"ADD_SALESFORCECONFIGURATION": "Pridėti Salesforce konfigūraciją",
-		"EDIT_SALESFORCECONFIGURATION": "Redaguoti Salesforce konfigūraciją",
-		"DELETE_SALESFORCECONFIGURATION": "Ištrinti Salesforce konfigūraciją",
-		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nėra SugarCRM konfigūracijų",
-		"NEW_SUGARCRMCONFIGURATION": "Nauja SugarCRM konfigūracija",
-		"ADD_SUGARCRMCONFIGURATION": "Pridėti SugarCRM konfigūraciją",
-		"EDIT_SUGARCRMCONFIGURATION": "Redaguoti SugarCRM konfigūraciją",
-		"DELETE_SUGARCRMCONFIGURATION": "Ištrinti SugarCRM konfigūraciją",
-		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nėra Freshdesk konfigūracijų",
-		"NEW_FRESHDESKCONFIGURATION": "Nauja Freshdesk konfigūracija",
-		"ADD_FRESHDESKCONFIGURATION": "Pridėti Freshdesk konfigūraciją",
-		"EDIT_FRESHDESKCONFIGURATION": "Redaguoti Freshdesk konfigūraciją",
-		"DELETE_FRESHDESKCONFIGURATION": "Ištrinti Freshdesk konfigūraciją",
-		"SALESFORCEACCOUNTS": "Salesforce paskyros",
-		"EDIT_SALESFORCEACCOUNT": "Redaguoti Salesforce paskyrą",
-		"DELETE_SALESFORCEACCOUNT": "Ištrinti Salesforce paskyrą",
-		"NEW_SALESFORCEACCOUNT": "Nauja Salesforce paskyra",
-		"ADD_SALESFORCEACCOUNT": "Pridėti Salesforce paskyrą",
-		"CLIENTID": "Kliento ID",
-		"CLIENTSECRET": "Kliento slėpinys",
-		"SECURITYTOKEN": "Saugos atpažinimo ženklas",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"APIKEY": "Api raktas",
-		"FRESHDESKACCOUNTS": "Freshdesk paskyros",
-		"EDIT_FRESHDESKACCOUNT": "Redaguoti Freshdesk paskyrą",
-		"DELETE_FRESHDESKACCOUNT": "Ištrinti Freshdesk paskyrą",
-		"NEW_FRESHDESKACCOUNT": "Nauja Freshdesk paskyra",
-		"ADD_FRESHDESKACCOUNT": "Pridėti Freshdesk paskyrą",
-		"SUGARCRMACCOUNTS": "SugarCRM Paskyros",
-		"EDIT_SUGARCRMACCOUNT": "Redaguoti SugarCRM paskyrą",
-		"DELETE_SUGARCRMACCOUNT": "Ištrinti SugarCRM paskyrą",
-		"NEW_SUGARCRMACCOUNT": "Nauja SugarCRM paskyra",
-		"ADD_SUGARCRMACCOUNT": "Pridėti SugarCRM paskyrą",
-		"CONFIGURATIONS": "Konfigūracijos",
-		"NO_CONFIGURATION_AVAILABLE": "Nėra konfigūracijų",
-		"NEW_CONFIGURATION": "Nauja konfigūracija",
-		"ADD_CONFIGURATION": "Pridėti konfigūraciją",
-		"EDIT_CONFIGURATION": "Redaguoti konfigūraciją",
-		"DELETE_CONFIGURATION": "Ištrinti konfigūraciją",
-		"SUBJECTS": "Temos",
-		"DESCRIPTIONS": "Aprašymai",
-		"FIELDS": "Laukai",
-		"TAGS": "Žymos",
-		"TYPE": "Tipas",
-		"CONTENT": "Turinys",
-		"EDIT_SUBJECT": "Redaguoti temą",
-		"DELETE_SUBJECT": "Ištrinti temą",
-		"NEW_SUBJECT": "Nauja tema",
-		"ADD_SUBJECT": "Pridėti temą",
-		"EDIT_DESCRIPTION": "Redaguoti aprašymą",
-		"DELETE_DESCRIPTION": "Ištrinti aprašymą",
-		"NEW_DESCRIPTION": "Naujas aprašymas",
-		"ADD_DESCRIPTION": "Pridėti aprašymą",
-		"EDIT_FIELD": "Redaguoti lauką",
-		"DELETE_FIELD": "Ištrinti lauką",
-		"NEW_FIELD": "Naujas laukas",
-		"ADD_FIELD": "Pridėti lauką",
-		"ADD": "Pridėti",
-		"VOICE": "Balsas",
-		"MAIL": "El. paštas",
-		"CHAT": "Pokalbis",
-		"SMS": "Trumpoji žinutė",
-		"OPENCHANNEL": "Atidaryti kanalą",
-		"INBOUND_IN_QUEUE": "Įeinantis į eilę",
-		"OUTBOUND_CALL": "Išeinantis skambutis",
-		"VALUE": "Reikšmė",
-		"FIELD": "Laukas",
-		"KEY": "Raktas",
-		"CHANNEL": "Kanalas",
-		"DELETE": "Ištrinti",
-		"NO_AVAILABLE_INFO": "Informacijos nėra",
-		"TEST_ZENDESKACCOUNT": "Tikrinti Zendesk paskyrą",
-		"TEST_FRESHDESKACCOUNT": "Tikrinti Freshdesk paskyrą",
-		"TEST_SUGARCRMACCOUNT": "Tikrinti SugerCRM paskyrą",
-		"TEST_SALESFORCEACCOUNT": "Tikrinti Salesforce paskyrą",
-		"INTEGRATION_TAB": "Integracijos skirtukas",
-		"NEW_TAB": "Naujas skirtukas",
-		"DESKACCOUNTS": "Desk paskyros",
-		"EDIT_DESKACCOUNT": "Redaguoti Desk paskyrą",
-		"TEST_DESKACCOUNT": "Tikrinti Desk paskyrą",
-		"DELETE_DESKACCOUNT": "Ištrinti Desk paskyrą",
-		"CONSUMERKEY": "Vartotojo raktas",
-		"CONSUMERSECRET": "Vartotojo slėpinys",
-		"TOKENSECRET": "Atpažinimo ženklo slėpinys",
-		"ADD_DESKACCOUNT": "Pridėti Desk paskyrą",
-		"NEW_DESKACCOUNT": "Nauja Desk paskyra",
-		"ADD_DESKCONFIGURATION": "Pridėti Desk konfigūraciją",
-		"NEW_DESKCONFIGURATION": "Nauja Desk konfigūracija",
-		"DELETE_DESKCONFIGURATION": "Ištrinti Desk konfigūraciją",
-		"ZOHOACCOUNTS": "Zoho paskyros",
-		"EDIT_ZOHOACCOUNT": "Redaguoti Zoho paskyrą",
-		"TEST_ZOHOACCOUNT": "Tikrinti Zoho paskyrą",
-		"DELETE_ZOHOACCOUNT": "Ištrinti Zoho paskyrą",
-		"ADD_ZOHOACCOUNT": "Pridėti Zoho paskyrą",
-		"NEW_ZOHOACCOUNT": "Nauja Zoho paskyra",
-		"ADD_ZOHOCONFIGURATION": "Pridėti Zoho konfigūraciją",
-		"NEW_ZOHOCONFIGURATION": "Nauja Zoho konfigūracija",
-		"AUTHTOKEN": "Įgaliojimo atpažinimo ženklas",
-		"HOST": "Savininkas",
-		"DELETE_ZOHOCONFIGURATION": "Ištrinti Zoho konfigūraciją",
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "iš",
-		"VTIGERACCOUNTS": "vTiger paskyros",
-		"VTIGER_USER_NAME": "vTiger Vartotojo vardas",
-		"MODULE_NAME": "vTiger Modulio pavadinimas",
-		"ACCESS_KEY": "vTiger Prieigos raktas",
-		"ADD_VTIGERACCOUNT": "Pridėti naują vTiger paskyrą",
-		"EDIT_VTIGERACCOUNT": "Redaguoti vTiger paskyrą",
-		"TEST_VTIGERACCOUNT": "Tikrinti vTiger paskyrą",
-		"DELETE_VTIGERACCOUNT": "Ištrinti vTiger paskyrą",
-		"NEW_VTIGERACCOUNT": "Nauja vTiger paskyra",
-		"NEW_VTIGERCONFIGURATION": "Kurti vTiger konfigūraciją",
-		"DELETE_VTIGERCONFIGURATION": "Ištrinti vTiger konfigūraciją",
-		"ADD_VTIGERCONFIGURATION": "Pridėti vTiger konfigūraciją",
-		"FRESHSALESACCOUNTS": "Freshsales paskyros",
-		"EDIT_FRESHSALESACCOUNT": "Redaguoti Freshsales paskyrą",
-		"DELETE_FRESHSALESACCOUNT": "Ištrinti Freshsales paskyrą",
-		"NEW_FRESHSALESACCOUNT": "Nauja Freshsales paskyra",
-		"ADD_FRESHSALESACCOUNT": "Pridėti Freshsales paskyrą",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nėra Freshsales konfigūracijų",
-		"NEW_FRESHSALESCONFIGURATION": "Nauja Freshsales konfigūracija",
-		"ADD_FRESHSALESCONFIGURATION": "Pridėti Freshsales konfigūraciją",
-		"EDIT_FRESHSALESCONFIGURATION": "Redaguoti Freshsales konfigūraciją",
-		"DELETE_FRESHSALESCONFIGURATION": "Ištrinti Freshsales konfigūraciją",
-		"TEST_FRESHSALESACCOUNT": "Tikrinti Freshsales paskyrą",
-		"SERVICENOWACCOUNTS": "ServiceNow paskyros",
-		"ADD_SERVICENOWACCOUNT": "Pridėti naują ServiceNow paskyrą",
-		"EDIT_SERVICENOWACCOUNT": "Redaguoti ServiceNow paskyrą",
-		"TEST_SERVICENOWACCOUNT": "Tikrinti ServiceNow paskyrą",
-		"DELETE_SERVICENOWACCOUNT": "Ištrinti ServiceNow paskyrą",
-		"NEW_SERVICENOWACCOUNT": "Nauja ServiceNow paskyra",
-		"NEW_SERVICENOWCONFIGURATION": "Kurti ServiceNow konfigūraciją",
-		"DELETE_SERVICENOWCONFIGURATION": "Ištrinti ServiceNow konfigūraciją",
-		"ADD_SERVICENOWCONFIGURATION": "Pridėti ServiceNow konfigūraciją",
-		"DYNAMICS365ACCOUNTS": "Dynamics365 paskyros",
-		"TENANTID": "Nuomininko Id",
-		"ADD_DYNAMICS365ACCOUNT": "Pridėti naują Dynamics365 paskyrą",
-		"EDIT_DYNAMICS365ACCOUNT": "Redaguoti Dynamics365 paskyrą",
-		"TEST_DYNAMICS365ACCOUNT": "Tikrinti Dynamics365 paskyrą",
-		"DELETE_DYNAMICS365ACCOUNT": "Ištrinti Dynamics365 paskyrą",
-		"NEW_DYNAMICS365ACCOUNT": "Nauja Dynamics365 paskyra",
-		"NEW_DYNAMICS365CONFIGURATION": "Kurti Dynamics365 konfigūraciją",
-		"DELETE_DYNAMICS365CONFIGURATION": "Ištrinti Dynamics365 konfigūraciją",
-		"ADD_DYNAMICS365CONFIGURATION": "Pridėti Dynamics365 konfigūraciją",
-		"TICKETTYPE": "Bilieto tipas",
-		"CASE": "Atvejis",
-		"PHONECALL": "Skambutis",
-		"TASK": "Užduotis",
-		"MODULECREATE": "Modulio kūrimas"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/lv.json b/public/app/main/apps/integrations/i18n/lv.json
index 34aacd0..2439c58 100644
--- a/public/app/main/apps/integrations/i18n/lv.json
+++ b/public/app/main/apps/integrations/i18n/lv.json
@@ -221,17 +221,6 @@
 		"ZONE": "Zona",
 		"CONTACTS": "Sazinieties",
 		"LEADS": "Svins",
-		"MODULECREATE": "Moduļa izveide",
-		"ADD_FRESHSALESACCOUNT": "Pievienojiet svaigo preču kontu",
-		"ADD_FRESHSALESCONFIGURATION": "Pievienojiet mazumtirdzniecības konfigurāciju",
-		"DELETE_FRESHSALESACCOUNT": "Dzēst svaigo preču kontu",
-		"DELETE_FRESHSALESCONFIGURATION": "Dzēst svaigo preču konfigurāciju",
-		"EDIT_FRESHSALESACCOUNT": "Rediģēt mazumtirdzniecības kontu",
-		"EDIT_FRESHSALESCONFIGURATION": "Rediģēt mazumtirdzniecības konfigurāciju",
-		"FRESHSALESACCOUNTS": "Tirdzniecības konti",
-		"NEW_FRESHSALESACCOUNT": "Jauns svaigo preču konts",
-		"NEW_FRESHSALESCONFIGURATION": "Jaunu pirmklasīgu preču konfigurācija",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nav pieejama svaigo preču konfigurācija",
-		"TEST_FRESHSALESACCOUNT": "Pārbaudiet svaigo preču kontu"
+		"MODULECREATE": "Moduļa izveide"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/nl.json b/public/app/main/apps/integrations/i18n/nl.json
index 0aa56a9..00a9b3c 100644
--- a/public/app/main/apps/integrations/i18n/nl.json
+++ b/public/app/main/apps/integrations/i18n/nl.json
@@ -221,17 +221,6 @@
 		"ZONE": "Zone",
 		"CONTACTS": "Contact",
 		"LEADS": "Lood",
-		"MODULECREATE": "Module maken",
-		"ADD_FRESHSALESACCOUNT": "Voeg Freshsales-account toe",
-		"ADD_FRESHSALESCONFIGURATION": "Voeg Freshsales-configuratie toe",
-		"DELETE_FRESHSALESACCOUNT": "Freshsales-account verwijderen",
-		"DELETE_FRESHSALESCONFIGURATION": "Verwijder Freshsales Configuration",
-		"EDIT_FRESHSALESACCOUNT": "Bewerk Freshsales-account",
-		"EDIT_FRESHSALESCONFIGURATION": "Bewerk Freshsales-configuratie",
-		"FRESHSALESACCOUNTS": "Freshsales Accounts",
-		"NEW_FRESHSALESACCOUNT": "Nieuw Freshsales-account",
-		"NEW_FRESHSALESCONFIGURATION": "Nieuwe Freshsales-configuratie",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Geen Freshsales-configuraties beschikbaar",
-		"TEST_FRESHSALESACCOUNT": "Test Freshsales Account"
+		"MODULECREATE": "Module maken"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/no.json b/public/app/main/apps/integrations/i18n/no.json
index dfd7ec3..67c35ed 100644
--- a/public/app/main/apps/integrations/i18n/no.json
+++ b/public/app/main/apps/integrations/i18n/no.json
@@ -221,17 +221,6 @@
 		"ZONE": "sone",
 		"CONTACTS": "Ta kontakt med",
 		"LEADS": "Lede",
-		"MODULECREATE": "Modul Lag",
-		"ADD_FRESHSALESACCOUNT": "Legg til Freshsales-konto",
-		"ADD_FRESHSALESCONFIGURATION": "Legg til Freshsales-konfigurasjon",
-		"DELETE_FRESHSALESACCOUNT": "Slett Freshsales-konto",
-		"DELETE_FRESHSALESCONFIGURATION": "Slett Freshsales-konfigurasjon",
-		"EDIT_FRESHSALESACCOUNT": "Rediger Freshsales-konto",
-		"EDIT_FRESHSALESCONFIGURATION": "Rediger Freshsales-konfigurasjon",
-		"FRESHSALESACCOUNTS": "Freshsales kontoer",
-		"NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto",
-		"NEW_FRESHSALESCONFIGURATION": "Ny fersk salgskonfigurasjon",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen fersksalgskonfigurasjoner tilgjengelig",
-		"TEST_FRESHSALESACCOUNT": "Test Freshsales-konto"
+		"MODULECREATE": "Modul Lag"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/pl.json b/public/app/main/apps/integrations/i18n/pl.json
index 93ef840..fc428be 100644
--- a/public/app/main/apps/integrations/i18n/pl.json
+++ b/public/app/main/apps/integrations/i18n/pl.json
@@ -221,17 +221,6 @@
 		"ZONE": "Strefa",
 		"CONTACTS": "Kontakt",
 		"LEADS": "Prowadzić",
-		"MODULECREATE": "Moduł Utwórz",
-		"ADD_FRESHSALESACCOUNT": "Dodaj konto Freshsales",
-		"ADD_FRESHSALESCONFIGURATION": "Dodaj konfigurację Freshsales",
-		"DELETE_FRESHSALESACCOUNT": "Usuń konto Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "Usuń konfigurację Freshsales",
-		"EDIT_FRESHSALESACCOUNT": "Edytuj konto Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "Edytuj konfigurację Freshsales",
-		"FRESHSALESACCOUNTS": "Konta Freshsales",
-		"NEW_FRESHSALESACCOUNT": "Nowe konto Freshsales",
-		"NEW_FRESHSALESCONFIGURATION": "Nowa konfiguracja Freshsales",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Brak dostępnych konfiguracji Freshsales",
-		"TEST_FRESHSALESACCOUNT": "Przetestuj konto Freshsales"
+		"MODULECREATE": "Moduł Utwórz"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/pt-BR.json b/public/app/main/apps/integrations/i18n/pt-BR.json
index 1d96e8c..13fe593 100644
--- a/public/app/main/apps/integrations/i18n/pt-BR.json
+++ b/public/app/main/apps/integrations/i18n/pt-BR.json
@@ -221,17 +221,6 @@
 		"ZONE": "Zona",
 		"CONTACTS": "Contato",
 		"LEADS": "Conduzir",
-		"MODULECREATE": "Criar módulo",
-		"ADD_FRESHSALESACCOUNT": "Adicionar conta Freshsales",
-		"ADD_FRESHSALESCONFIGURATION": "Adicionar configuração de vendas frescas",
-		"DELETE_FRESHSALESACCOUNT": "Excluir conta Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "Excluir configuração de vendas recentes",
-		"EDIT_FRESHSALESACCOUNT": "Editar conta de vendas frescas",
-		"EDIT_FRESHSALESCONFIGURATION": "Editar configuração de vendas frescas",
-		"FRESHSALESACCOUNTS": "Contas de vendas frescas",
-		"NEW_FRESHSALESACCOUNT": "Nova conta de vendas frescas",
-		"NEW_FRESHSALESCONFIGURATION": "Nova configuração de vendas frescas",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de vendas frescas disponível",
-		"TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas"
+		"MODULECREATE": "Criar módulo"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/pt-PT.json b/public/app/main/apps/integrations/i18n/pt-PT.json
index 6738ed4..94904a8 100644
--- a/public/app/main/apps/integrations/i18n/pt-PT.json
+++ b/public/app/main/apps/integrations/i18n/pt-PT.json
@@ -221,17 +221,6 @@
 		"ZONE": "Zona",
 		"CONTACTS": "Contato",
 		"LEADS": "Conduzir",
-		"MODULECREATE": "Criar módulo",
-		"ADD_FRESHSALESACCOUNT": "Adicionar conta Freshsales",
-		"ADD_FRESHSALESCONFIGURATION": "Adicionar configuração de vendas frescas",
-		"DELETE_FRESHSALESACCOUNT": "Excluir conta Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "Excluir configuração de vendas recentes",
-		"EDIT_FRESHSALESACCOUNT": "Editar conta de vendas frescas",
-		"EDIT_FRESHSALESCONFIGURATION": "Editar configuração de vendas frescas",
-		"FRESHSALESACCOUNTS": "Contas de vendas frescas",
-		"NEW_FRESHSALESACCOUNT": "Nova conta de vendas frescas",
-		"NEW_FRESHSALESCONFIGURATION": "Nova configuração de vendas frescas",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de vendas frescas disponível",
-		"TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas"
+		"MODULECREATE": "Criar módulo"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/ru.json b/public/app/main/apps/integrations/i18n/ru.json
index 9000552..34fa76a 100644
--- a/public/app/main/apps/integrations/i18n/ru.json
+++ b/public/app/main/apps/integrations/i18n/ru.json
@@ -221,17 +221,6 @@
 		"ZONE": "зона",
 		"CONTACTS": "контакт",
 		"LEADS": "привести",
-		"MODULECREATE": "Модуль Создать",
-		"ADD_FRESHSALESACCOUNT": "Добавить аккаунт Freshsales",
-		"ADD_FRESHSALESCONFIGURATION": "Добавить конфигурацию Freshsales",
-		"DELETE_FRESHSALESACCOUNT": "Удалить учетную запись Freshsales",
-		"DELETE_FRESHSALESCONFIGURATION": "Удалить конфигурацию Freshsales",
-		"EDIT_FRESHSALESACCOUNT": "Изменить аккаунт Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "Изменить конфигурацию Freshsales",
-		"FRESHSALESACCOUNTS": "Freshsales Accounts",
-		"NEW_FRESHSALESACCOUNT": "Новая учетная запись Freshsales",
-		"NEW_FRESHSALESCONFIGURATION": "Новая конфигурация Freshsales",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Конфигурации Freshsales недоступны",
-		"TEST_FRESHSALESACCOUNT": "Тест аккаунта Freshsales"
+		"MODULECREATE": "Модуль Создать"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/sv.json b/public/app/main/apps/integrations/i18n/sv.json
index 930ed59..6a778d4 100644
--- a/public/app/main/apps/integrations/i18n/sv.json
+++ b/public/app/main/apps/integrations/i18n/sv.json
@@ -221,17 +221,6 @@
 		"ZONE": "Zon",
 		"CONTACTS": "Kontakt",
 		"LEADS": "Leda",
-		"MODULECREATE": "Modul Skapa",
-		"ADD_FRESHSALESACCOUNT": "Lägg till Freshsales-konto",
-		"ADD_FRESHSALESCONFIGURATION": "Lägg till Freshsales-konfiguration",
-		"DELETE_FRESHSALESACCOUNT": "Radera Freshsales-konto",
-		"DELETE_FRESHSALESCONFIGURATION": "Radera Freshsales-konfiguration",
-		"EDIT_FRESHSALESACCOUNT": "Redigera Freshsales-konto",
-		"EDIT_FRESHSALESCONFIGURATION": "Redigera Freshsales-konfiguration",
-		"FRESHSALESACCOUNTS": "Freshsales-konton",
-		"NEW_FRESHSALESACCOUNT": "Nytt Freshsales-konto",
-		"NEW_FRESHSALESCONFIGURATION": "Ny Freshsales-konfiguration",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Inga färska försäljningskonfigurationer tillgängliga",
-		"TEST_FRESHSALESACCOUNT": "Testa Freshsales-konto"
+		"MODULECREATE": "Modul Skapa"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/tr.json b/public/app/main/apps/integrations/i18n/tr.json
index 7f0e48c..f272326 100644
--- a/public/app/main/apps/integrations/i18n/tr.json
+++ b/public/app/main/apps/integrations/i18n/tr.json
@@ -221,17 +221,6 @@
 		"ZONE": "bölge",
 		"CONTACTS": "İletişim",
 		"LEADS": "Öncülük etmek",
-		"MODULECREATE": "Modül Oluşturma",
-		"ADD_FRESHSALESACCOUNT": "Freshsales Hesabı Ekle",
-		"ADD_FRESHSALESCONFIGURATION": "Freshsales Yapılandırması Ekle",
-		"DELETE_FRESHSALESACCOUNT": "Freshsales Hesabını Sil",
-		"DELETE_FRESHSALESCONFIGURATION": "Freshsales Yapılandırmasını Sil",
-		"EDIT_FRESHSALESACCOUNT": "Freshsales Hesabını Düzenle",
-		"EDIT_FRESHSALESCONFIGURATION": "Freshsaes Yapılandırmasını Düzenle",
-		"FRESHSALESACCOUNTS": "Freshsaes Hesapları",
-		"NEW_FRESHSALESACCOUNT": "Yeni Freshsaes Hesabı",
-		"NEW_FRESHSALESCONFIGURATION": "Yeni Freshsaes Yapılandırması",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Yeni Yapılandırma Yapılandırması yok",
-		"TEST_FRESHSALESACCOUNT": "Test Hesapları Hesabı"
+		"MODULECREATE": "Modül Oluşturma"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/zh-CN.json b/public/app/main/apps/integrations/i18n/zh-CN.json
index defae8f..51df9b4 100644
--- a/public/app/main/apps/integrations/i18n/zh-CN.json
+++ b/public/app/main/apps/integrations/i18n/zh-CN.json
@@ -221,17 +221,6 @@
 		"ZONE": "区",
 		"CONTACTS": "联系",
 		"LEADS": "铅",
-		"MODULECREATE": "模块创建",
-		"ADD_FRESHSALESACCOUNT": "添加新账户",
-		"ADD_FRESHSALESCONFIGURATION": "添加新鲜销售配置",
-		"DELETE_FRESHSALESACCOUNT": "删除新账户",
-		"DELETE_FRESHSALESCONFIGURATION": "删除新鲜销售配置",
-		"EDIT_FRESHSALESACCOUNT": "编辑生鲜账户",
-		"EDIT_FRESHSALESCONFIGURATION": "编辑新鲜销售配置",
-		"FRESHSALESACCOUNTS": "鲜活账户",
-		"NEW_FRESHSALESACCOUNT": "新的鲜活帐户",
-		"NEW_FRESHSALESCONFIGURATION": "新的新销售配置",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "没有可用的新销售配置",
-		"TEST_FRESHSALESACCOUNT": "测试新鲜帐户"
+		"MODULECREATE": "模块创建"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/zh-TW.json b/public/app/main/apps/integrations/i18n/zh-TW.json
index 41eb4b5..c2f32e7 100644
--- a/public/app/main/apps/integrations/i18n/zh-TW.json
+++ b/public/app/main/apps/integrations/i18n/zh-TW.json
@@ -221,17 +221,6 @@
 		"ZONE": "區",
 		"CONTACTS": "聯繫",
 		"LEADS": "鉛",
-		"MODULECREATE": "模塊創建",
-		"ADD_FRESHSALESACCOUNT": "添加新賬戶",
-		"ADD_FRESHSALESCONFIGURATION": "添加新鮮銷售配置",
-		"DELETE_FRESHSALESACCOUNT": "刪除新賬戶",
-		"DELETE_FRESHSALESCONFIGURATION": "刪除新鮮銷售配置",
-		"EDIT_FRESHSALESACCOUNT": "編輯生鮮賬戶",
-		"EDIT_FRESHSALESCONFIGURATION": "編輯新鮮銷售配置",
-		"FRESHSALESACCOUNTS": "鮮活帳戶",
-		"NEW_FRESHSALESACCOUNT": "新的鮮活帳戶",
-		"NEW_FRESHSALESCONFIGURATION": "新的新銷售配置",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "沒有可用的新銷售配置",
-		"TEST_FRESHSALESACCOUNT": "測試新鮮帳戶"
+		"MODULECREATE": "模塊創建"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/ar.json b/public/app/main/apps/jscripty/i18n/ar.json
index 4592e06..e91784c 100644
--- a/public/app/main/apps/jscripty/i18n/ar.json
+++ b/public/app/main/apps/jscripty/i18n/ar.json
@@ -8,8 +8,7 @@
 		},
 		"HELP": {
 			"ENABLEUNCOMPLETESAVE": "تمكين اتمام الحفظ ",
-			"NAME": "الاسم",
-			"SENDUNPAUSEONSUBMIT": "في نهاية الاستطلاع ، قم بإيقاف وقفة الوكيل تلقائيًا"
+			"NAME": "الاسم"
 		},
 		"ADD_PROJECT": "أضف مشروع",
 		"BACK": "العودة إلى الخلف",
@@ -63,8 +62,7 @@
 		"SHOW_QUESTIONS_SESSION": "",
 		"SUBMIT": "تقديم",
 		"TOTAL": "الاجمالى",
-		"YES": "نعم",
-		"SENDUNPAUSEONSUBMIT": "وكيل Unpause على إرسال"
+		"YES": "نعم"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/cs.json b/public/app/main/apps/jscripty/i18n/cs.json
deleted file mode 100644
index 1df5430..0000000
--- a/public/app/main/apps/jscripty/i18n/cs.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
-	"JSCRIPTY": {
-		"CLONE_PROJECT": "Clone Project",
-		"NAME": "Name",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"DESCRIPTION": "Description",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"PROJECT_REQUIRED": "Mandatory field",
-			"FIELD_REQUIRED": "Mandatory field",
-			"NAME_MUST_VALID_PATTERN": "Wrong format"
-		},
-		"SAVE": "Save",
-		"PROJECTS": "Projects",
-		"ADD_PROJECT": "Add Project",
-		"EDIT_PROJECT": "Edit Project",
-		"DELETE_PROJECT": "Delete Project",
-		"JSCRIPTY": "Jscripty",
-		"ID": "Id",
-		"PROJECT": "Project",
-		"CREATED_AT": "Created At",
-		"NEW_PROJECT": "New Project",
-		"EDIT": "Edit",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"BUILDER": "Builder",
-		"PREVIEW": "Preview",
-		"OPEN_CONTACT": "Open Contact",
-		"HELP": {
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete",
-			"SENDUNPAUSEONSUBMIT": "Na konci průzkumu automaticky zastavte agentovu pauzu"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"JSCRIPTYSESSIONS": "Project Sessions",
-		"SESSIONS": "Sessions",
-		"STARTTIME": "Start Time",
-		"ENDTIME": "End Time",
-		"MEMBERNAME": "Member Name",
-		"CALLERIDNUM": "Caller Number",
-		"NO_SESSION_AVAILABLE": "No Sessions available",
-		"SESSION_RESULTS": "Session Results",
-		"SHOW_QUESTIONS_SESSION": "Show Session Results",
-		"ANSWERS": "Answers",
-		"NO_RESULTS_AVAILABLE": "No results available",
-		"TOTAL": "Total",
-		"ANSWER": "Answer",
-		"EXPORT_TO_CSV": "Export to CSV",
-		"NO_ANSWERS_AVAILABLE": "No answers available",
-		"DELETE_SESSION": "Delete Session",
-		"RESET_SESSION": "Reset Session",
-		"YES": "Yes",
-		"NO": "No",
-		"DO_YOU_WANT_TO_RESET_SESSION": "Do you want to reset the session?",
-		"ALL_SURVEY_DATA_WILL_BE_LOST": "All survey answers will be lost!",
-		"ENABLEUNCOMPLETESAVE": "Enable incomplete save",
-		"SUBMIT": "Submit",
-		"PROJECT_NOT_AVAILABLE": "Project is not available. Please contact the administrator",
-		"COMPLETE": "Complete",
-		"SESSIONS_PROJECT": "Go to Sessions",
-		"SENDUNPAUSEONSUBMIT": "Pozastavte agenta při odeslání"
-	},
-	"mwForm": {
-		"form": {
-			"name": "Title",
-			"name.placeholder": "Form title",
-			"description": "Description"
-		},
-		"buttons": {
-			"addPage": "Add page",
-			"moveDown": "Move down",
-			"moveUp": "Move up",
-			"removePage": "Remove page",
-			"remove": "Remove",
-			"addElement": "Add element",
-			"questionReady": "Ready",
-			"next": "Next",
-			"back": "Back",
-			"submit": "Submit",
-			"begin": "Begin",
-			"fold": "Fold",
-			"unfold": "Unfold",
-			"edit": "Edit",
-			"clone": "Clone",
-			"view": "View"
-		},
-		"page": {
-			"tab": {
-				"heading": "Page {{page}} of {{allPages}}"
-			},
-			"elements": {
-				"empty": "Empty page"
-			},
-			"pageWithNameCheckbox": "named",
-			"name": "Page name"
-		},
-		"pageFlow": {
-			"afterPage": "After page {{page}}:",
-			"afterQuestionAnswer": "Go to page based on answer",
-			"goToPage": "Go to page {{page.number}}",
-			"goToNextPage": "Continue to next page",
-			"submitForm": "Submit form"
-		},
-		"elements": {
-			"question": "Question",
-			"image": "Image",
-			"paragraph": "Paragraph"
-		},
-		"question": {
-			"types": {
-				"text": {
-					"name": "Short text"
-				},
-				"textarea": {
-					"name": "Long text"
-				},
-				"radio": {
-					"name": "Radio"
-				},
-				"select": {
-					"name": "Select"
-				},
-				"checkbox": {
-					"name": "Checkboxes"
-				},
-				"grid": {
-					"name": "Grid"
-				},
-				"priority": {
-					"name": "Priority"
-				},
-				"division": {
-					"name": "Division"
-				},
-				"number": {
-					"name": "Number"
-				},
-				"date": {
-					"name": "Date"
-				},
-				"datetime": {
-					"name": "Datetime"
-				},
-				"time": {
-					"name": "Time"
-				},
-				"email": {
-					"name": "Email"
-				},
-				"range": {
-					"name": "Range"
-				},
-				"url": {
-					"name": "URL"
-				}
-			},
-			"text": "Question text",
-			"type": "Question type",
-			"required": "Required",
-			"preview": {
-				"text": "Short answer text",
-				"textarea": "Long answer text",
-				"otherAnswer": "Other"
-			},
-			"division": {
-				"quantity": "Quantity",
-				"unit": "Unit label",
-				"assignedSumLabel": "Assigned",
-				"fromRequiredLabel": "from required"
-			},
-			"priority": {
-				"sorted": "Sorted",
-				"available": "Available",
-				"clickToAddItem": "Click to add item"
-			},
-			"grid": {
-				"cellInputType": "Cell input type",
-				"cellInputTypes": {
-					"radio": "Radio",
-					"checkbox": "Checkbox",
-					"text": "Text",
-					"number": "Number",
-					"date": "Date",
-					"time": "Time"
-				},
-				"rowLabel": "Row {{row}}",
-				"clickToAddRow": "Click to add row",
-				"columnLabel": "Column {{col}}",
-				"clickToAddColumn": "Click to add column"
-			},
-			"range": {
-				"from": "Range from",
-				"to": "to"
-			},
-			"number": {
-				"min": "Min",
-				"max": "Max"
-			},
-			"orLabel": "or ",
-			"otherLabel": "Other: ",
-			"userAnswer": "User answer",
-			"buttons": {
-				"addOption": "Click to add option",
-				"addOther": "Add 'Other'"
-			}
-		},
-		"image": {
-			"selectImageButton": "Select image",
-			"caption": "Image caption"
-		},
-		"paragraph": {
-			"placeholder": "Enter paragraph text"
-		},
-		"confirmationPage": {
-			"title": "Confirmation page",
-			"customMessage": "Custom confirmation message",
-			"defaultMessage": "Your response has been saved",
-			"errorMessage": "Error! Your response has not been saved",
-			"pendingMessage": "Your response is being saved"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/da.json b/public/app/main/apps/jscripty/i18n/da.json
index b274b53..3c17f40 100644
--- a/public/app/main/apps/jscripty/i18n/da.json
+++ b/public/app/main/apps/jscripty/i18n/da.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Åben kontakt",
 		"HELP": {
 			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
-			"ENABLEUNCOMPLETESAVE": "Gør det muligt at gemme agent session selvom undersøgelsen ikke er afsluttet",
-			"SENDUNPAUSEONSUBMIT": "Ved undersøgelsens afslutning skal du automatisk stoppe agentens pause"
+			"ENABLEUNCOMPLETESAVE": "Gør det muligt at gemme agent session selvom undersøgelsen ikke er afsluttet"
 		},
 		"PAGE": "Page",
 		"ROWSPERPAGE": "Rækker pr. side",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Projektet er ikke tilgængelig. Kontakt venligst administrator",
 		"COMPLETE": "Komplet",
 		"CLONE_PROJECT": "Klonprojekt",
-		"SESSIONS_PROJECT": "Gå til sessioner",
-		"SENDUNPAUSEONSUBMIT": "Frakobl agent på Send"
+		"SESSIONS_PROJECT": "Gå til sessioner"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/de.json b/public/app/main/apps/jscripty/i18n/de.json
index 1b4658e..adf957f 100644
--- a/public/app/main/apps/jscripty/i18n/de.json
+++ b/public/app/main/apps/jscripty/i18n/de.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Kontakt öffnen",
 		"HELP": {
 			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
-			"ENABLEUNCOMPLETESAVE": "Die dem Bedienplatz-Sitzung zu speichern, auch wenn die Umfrage ist noch nicht abgeschlossen",
-			"SENDUNPAUSEONSUBMIT": "Beenden Sie am Ende der Umfrage automatisch die Pause des Agenten"
+			"ENABLEUNCOMPLETESAVE": "Die dem Bedienplatz-Sitzung zu speichern, auch wenn die Umfrage ist noch nicht abgeschlossen"
 		},
 		"PAGE": "Seite",
 		"ROWSPERPAGE": "Zeilen pro Seite",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Projekt ist nicht verfügbar. Bitte wenden Sie sich an den Administrator",
 		"COMPLETE": "Komplette",
 		"CLONE_PROJECT": "Klonprojekt",
-		"SESSIONS_PROJECT": "Gehe zu den Sitzungen",
-		"SENDUNPAUSEONSUBMIT": "Agent beim Senden abschalten"
+		"SESSIONS_PROJECT": "Gehe zu den Sitzungen"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/en.json b/public/app/main/apps/jscripty/i18n/en.json
index 66b1772..68aa3b5 100644
--- a/public/app/main/apps/jscripty/i18n/en.json
+++ b/public/app/main/apps/jscripty/i18n/en.json
@@ -30,11 +30,9 @@
 		"BUILDER": "Builder",
 		"PREVIEW": "Preview",
 		"OPEN_CONTACT": "Open Contact",
-		"SENDUNPAUSEONSUBMIT": "Unpause agent on Submit",
 		"HELP": {
 			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete",
-			"SENDUNPAUSEONSUBMIT": "At the end of the survey, automatically stop the agent's pause"
+			"ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete"
 		},
 		"PAGE": "Page",
 		"ROWSPERPAGE": "Rows per page",
diff --git a/public/app/main/apps/jscripty/i18n/es.json b/public/app/main/apps/jscripty/i18n/es.json
index 6ece736..9e74cbc 100644
--- a/public/app/main/apps/jscripty/i18n/es.json
+++ b/public/app/main/apps/jscripty/i18n/es.json
@@ -2,8 +2,7 @@
 	"JSCRIPTY": {
 		"HELP": {
 			"ENABLEUNCOMPLETESAVE": "Permitir guardar la sesión de agente incluso si la encuesta no está completa",
-			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
-			"SENDUNPAUSEONSUBMIT": "Al final de la encuesta, detenga automáticamente la pausa del agente."
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)"
 		},
 		"ERRORS": {
 			"FIELD_REQUIRED": "Campo obligatorio",
@@ -63,8 +62,7 @@
 		"STARTTIME": "Hora de inicio",
 		"SUBMIT": "Enviar",
 		"TOTAL": "Total",
-		"YES": "Sí",
-		"SENDUNPAUSEONSUBMIT": "Agente de pausa en Enviar"
+		"YES": "Sí"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/et.json b/public/app/main/apps/jscripty/i18n/et.json
deleted file mode 100644
index f02f02b..0000000
--- a/public/app/main/apps/jscripty/i18n/et.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
-	"JSCRIPTY": {
-		"CLONE_PROJECT": "Clone Project",
-		"NAME": "Name",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"DESCRIPTION": "Description",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory field",
-			"PROJECT_REQUIRED": "Mandatory field",
-			"FIELD_REQUIRED": "Mandatory field",
-			"NAME_MUST_VALID_PATTERN": "Wrong format"
-		},
-		"SAVE": "Save",
-		"PROJECTS": "Projects",
-		"ADD_PROJECT": "Add Project",
-		"EDIT_PROJECT": "Edit Project",
-		"DELETE_PROJECT": "Delete Project",
-		"JSCRIPTY": "Jscripty",
-		"ID": "Id",
-		"PROJECT": "Project",
-		"CREATED_AT": "Created At",
-		"NEW_PROJECT": "New Project",
-		"EDIT": "Edit",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"BUILDER": "Builder",
-		"PREVIEW": "Preview",
-		"OPEN_CONTACT": "Open Contact",
-		"HELP": {
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete",
-			"SENDUNPAUSEONSUBMIT": "Uuringu lõpus peatage agendi paus automaatselt"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"JSCRIPTYSESSIONS": "Project Sessions",
-		"SESSIONS": "Sessions",
-		"STARTTIME": "Start Time",
-		"ENDTIME": "End Time",
-		"MEMBERNAME": "Member Name",
-		"CALLERIDNUM": "Caller Number",
-		"NO_SESSION_AVAILABLE": "No Sessions available",
-		"SESSION_RESULTS": "Session Results",
-		"SHOW_QUESTIONS_SESSION": "Show Session Results",
-		"ANSWERS": "Answers",
-		"NO_RESULTS_AVAILABLE": "No results available",
-		"TOTAL": "Total",
-		"ANSWER": "Answer",
-		"EXPORT_TO_CSV": "Export to CSV",
-		"NO_ANSWERS_AVAILABLE": "No answers available",
-		"DELETE_SESSION": "Delete Session",
-		"RESET_SESSION": "Reset Session",
-		"YES": "Yes",
-		"NO": "No",
-		"DO_YOU_WANT_TO_RESET_SESSION": "Do you want to reset the session?",
-		"ALL_SURVEY_DATA_WILL_BE_LOST": "All survey answers will be lost!",
-		"ENABLEUNCOMPLETESAVE": "Enable incomplete save",
-		"SUBMIT": "Submit",
-		"PROJECT_NOT_AVAILABLE": "Project is not available. Please contact the administrator",
-		"COMPLETE": "Complete",
-		"SESSIONS_PROJECT": "Go to Sessions",
-		"SENDUNPAUSEONSUBMIT": "Peata esindaja saatmisel"
-	},
-	"mwForm": {
-		"form": {
-			"name": "Title",
-			"name.placeholder": "Form title",
-			"description": "Description"
-		},
-		"buttons": {
-			"addPage": "Add page",
-			"moveDown": "Move down",
-			"moveUp": "Move up",
-			"removePage": "Remove page",
-			"remove": "Remove",
-			"addElement": "Add element",
-			"questionReady": "Ready",
-			"next": "Next",
-			"back": "Back",
-			"submit": "Submit",
-			"begin": "Begin",
-			"fold": "Fold",
-			"unfold": "Unfold",
-			"edit": "Edit",
-			"clone": "Clone",
-			"view": "View"
-		},
-		"page": {
-			"tab": {
-				"heading": "Page {{page}} of {{allPages}}"
-			},
-			"elements": {
-				"empty": "Empty page"
-			},
-			"pageWithNameCheckbox": "named",
-			"name": "Page name"
-		},
-		"pageFlow": {
-			"afterPage": "After page {{page}}:",
-			"afterQuestionAnswer": "Go to page based on answer",
-			"goToPage": "Go to page {{page.number}}",
-			"goToNextPage": "Continue to next page",
-			"submitForm": "Submit form"
-		},
-		"elements": {
-			"question": "Question",
-			"image": "Image",
-			"paragraph": "Paragraph"
-		},
-		"question": {
-			"types": {
-				"text": {
-					"name": "Short text"
-				},
-				"textarea": {
-					"name": "Long text"
-				},
-				"radio": {
-					"name": "Radio"
-				},
-				"select": {
-					"name": "Select"
-				},
-				"checkbox": {
-					"name": "Checkboxes"
-				},
-				"grid": {
-					"name": "Grid"
-				},
-				"priority": {
-					"name": "Priority"
-				},
-				"division": {
-					"name": "Division"
-				},
-				"number": {
-					"name": "Number"
-				},
-				"date": {
-					"name": "Date"
-				},
-				"datetime": {
-					"name": "Datetime"
-				},
-				"time": {
-					"name": "Time"
-				},
-				"email": {
-					"name": "Email"
-				},
-				"range": {
-					"name": "Range"
-				},
-				"url": {
-					"name": "URL"
-				}
-			},
-			"text": "Question text",
-			"type": "Question type",
-			"required": "Required",
-			"preview": {
-				"text": "Short answer text",
-				"textarea": "Long answer text",
-				"otherAnswer": "Other"
-			},
-			"division": {
-				"quantity": "Quantity",
-				"unit": "Unit label",
-				"assignedSumLabel": "Assigned",
-				"fromRequiredLabel": "from required"
-			},
-			"priority": {
-				"sorted": "Sorted",
-				"available": "Available",
-				"clickToAddItem": "Click to add item"
-			},
-			"grid": {
-				"cellInputType": "Cell input type",
-				"cellInputTypes": {
-					"radio": "Radio",
-					"checkbox": "Checkbox",
-					"text": "Text",
-					"number": "Number",
-					"date": "Date",
-					"time": "Time"
-				},
-				"rowLabel": "Row {{row}}",
-				"clickToAddRow": "Click to add row",
-				"columnLabel": "Column {{col}}",
-				"clickToAddColumn": "Click to add column"
-			},
-			"range": {
-				"from": "Range from",
-				"to": "to"
-			},
-			"number": {
-				"min": "Min",
-				"max": "Max"
-			},
-			"orLabel": "or ",
-			"otherLabel": "Other: ",
-			"userAnswer": "User answer",
-			"buttons": {
-				"addOption": "Click to add option",
-				"addOther": "Add 'Other'"
-			}
-		},
-		"image": {
-			"selectImageButton": "Select image",
-			"caption": "Image caption"
-		},
-		"paragraph": {
-			"placeholder": "Enter paragraph text"
-		},
-		"confirmationPage": {
-			"title": "Confirmation page",
-			"customMessage": "Custom confirmation message",
-			"defaultMessage": "Your response has been saved",
-			"errorMessage": "Error! Your response has not been saved",
-			"pendingMessage": "Your response is being saved"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/fa.json b/public/app/main/apps/jscripty/i18n/fa.json
index eb2209e..be5a5c3 100644
--- a/public/app/main/apps/jscripty/i18n/fa.json
+++ b/public/app/main/apps/jscripty/i18n/fa.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "باز تماس",
 		"HELP": {
 			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
-			"ENABLEUNCOMPLETESAVE": "امکان ذخیره کنید حتی اگر عامل جلسه بررسي كامل نشده است.",
-			"SENDUNPAUSEONSUBMIT": "در پایان بررسی ، به طور خودکار مکث عامل را متوقف کنید"
+			"ENABLEUNCOMPLETESAVE": "امکان ذخیره کنید حتی اگر عامل جلسه بررسي كامل نشده است."
 		},
 		"PAGE": "صفحه",
 		"ROWSPERPAGE": "رديف در صفحه",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "اين پروژه در دسترس نیست. لطفا تماس با مدیر",
 		"COMPLETE": "کامل شد",
 		"CLONE_PROJECT": "پروژه کلون",
-		"SESSIONS_PROJECT": "به جلسات بروید",
-		"SENDUNPAUSEONSUBMIT": "عامل توقف در ارسال"
+		"SESSIONS_PROJECT": "به جلسات بروید"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/fi.json b/public/app/main/apps/jscripty/i18n/fi.json
index a20a59f..1706659 100644
--- a/public/app/main/apps/jscripty/i18n/fi.json
+++ b/public/app/main/apps/jscripty/i18n/fi.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Avoin kosketin",
 		"HELP": {
 			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
-			"ENABLEUNCOMPLETESAVE": "Avulla voidaan tallentaa asiakaspalvelijan istunnon vaikka tutkimus ei ole valmis",
-			"SENDUNPAUSEONSUBMIT": "Pysäytä kyselyn lopussa agentin tauko automaattisesti"
+			"ENABLEUNCOMPLETESAVE": "Avulla voidaan tallentaa asiakaspalvelijan istunnon vaikka tutkimus ei ole valmis"
 		},
 		"PAGE": "Sivu",
 		"ROWSPERPAGE": "Riviä sivulle",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Projekti ei ole käytettävissä. Ota yhteys järjestelmänvalvojaan",
 		"COMPLETE": "Täydellinen",
 		"CLONE_PROJECT": "Clone Project",
-		"SESSIONS_PROJECT": "Siirry istuntoihin",
-		"SENDUNPAUSEONSUBMIT": "Peruuta edustajan lähetys"
+		"SESSIONS_PROJECT": "Siirry istuntoihin"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/fr.json b/public/app/main/apps/jscripty/i18n/fr.json
index 7a3ee99..c4007e9 100644
--- a/public/app/main/apps/jscripty/i18n/fr.json
+++ b/public/app/main/apps/jscripty/i18n/fr.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Contact ouvert",
 		"HELP": {
 			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
-			"ENABLEUNCOMPLETESAVE": "Permettre de sauver l'agent session même si l'enquête n'est pas terminée",
-			"SENDUNPAUSEONSUBMIT": "À la fin de l'enquête, arrête automatiquement la pause de l'agent"
+			"ENABLEUNCOMPLETESAVE": "Permettre de sauver l'agent session même si l'enquête n'est pas terminée"
 		},
 		"PAGE": "La page",
 		"ROWSPERPAGE": "Les lignes par page",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Projet n'est pas disponible. Veuillez contacter l'administrateur",
 		"COMPLETE": "Remplir",
 		"CLONE_PROJECT": "Projet Clone",
-		"SESSIONS_PROJECT": "Aller aux sessions",
-		"SENDUNPAUSEONSUBMIT": "Révoquer l'agent sur Soumettre"
+		"SESSIONS_PROJECT": "Aller aux sessions"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/he.json b/public/app/main/apps/jscripty/i18n/he.json
index aca6e55..392493c 100644
--- a/public/app/main/apps/jscripty/i18n/he.json
+++ b/public/app/main/apps/jscripty/i18n/he.json
@@ -32,8 +32,7 @@
 		"OPEN_CONTACT": "פתח איש קשר",
 		"HELP": {
 			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
-			"ENABLEUNCOMPLETESAVE": "אפשר שמירה של הפעלת הנציג גם אם הסקר לא הושלם",
-			"SENDUNPAUSEONSUBMIT": "בסוף הסקר, עצרו אוטומטית את השהיית הסוכן"
+			"ENABLEUNCOMPLETESAVE": "אפשר שמירה של הפעלת הנציג גם אם הסקר לא הושלם"
 		},
 		"PAGE": "דף",
 		"ROWSPERPAGE": "שורות בדף",
@@ -63,8 +62,7 @@
 		"SUBMIT": "שלח",
 		"PROJECT_NOT_AVAILABLE": "הפרויקט לא זמין. נא ליצור קשר עם מנהל המערכת.",
 		"COMPLETE": "הושלם",
-		"SESSIONS_PROJECT": "עבור להפעלות",
-		"SENDUNPAUSEONSUBMIT": "בטל את השהיית הסוכן בהגשה"
+		"SESSIONS_PROJECT": "עבור להפעלות"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/hi.json b/public/app/main/apps/jscripty/i18n/hi.json
index aa0cba4..ab322ca 100644
--- a/public/app/main/apps/jscripty/i18n/hi.json
+++ b/public/app/main/apps/jscripty/i18n/hi.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "संपर्क को खोलें",
 		"HELP": {
 			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
-			"ENABLEUNCOMPLETESAVE": "यहां तक कि यदि सत्र के एजेंट को बचाने के लिए अनुमति सर्वेख्रण कार्य पूरा नहीं",
-			"SENDUNPAUSEONSUBMIT": "सर्वेक्षण के अंत में, स्वचालित रूप से एजेंट के ठहराव को रोक दें"
+			"ENABLEUNCOMPLETESAVE": "यहां तक कि यदि सत्र के एजेंट को बचाने के लिए अनुमति सर्वेख्रण कार्य पूरा नहीं"
 		},
 		"PAGE": "पृष्ठ",
 		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "परियोजना में उपलब्ध नहीं है। व्यवस्थापक से संपर्क करें.",
 		"COMPLETE": "पूर्ण",
 		"CLONE_PROJECT": "क्लोन प्रोजेक्ट",
-		"SESSIONS_PROJECT": "सत्रों पर जाएं",
-		"SENDUNPAUSEONSUBMIT": "सबमिट पर अनपॉज़ एजेंट"
+		"SESSIONS_PROJECT": "सत्रों पर जाएं"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/id.json b/public/app/main/apps/jscripty/i18n/id.json
index 145403d..07bf5d0 100644
--- a/public/app/main/apps/jscripty/i18n/id.json
+++ b/public/app/main/apps/jscripty/i18n/id.json
@@ -8,8 +8,7 @@
 		},
 		"HELP": {
 			"ENABLEUNCOMPLETESAVE": "Biarkan menyimpan sesi agen meskipun survei belum selesai",
-			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
-			"SENDUNPAUSEONSUBMIT": "Di akhir survei, secara otomatis menghentikan jeda agen"
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung"
 		},
 		"ADD_PROJECT": "Tambahkan Proyek",
 		"ALL_SURVEY_DATA_WILL_BE_LOST": "Semua jawaban survei akan hilang!",
@@ -63,8 +62,7 @@
 		"STARTTIME": "Waktu mulai",
 		"SUBMIT": "Menyerahkan",
 		"TOTAL": "Total",
-		"YES": "iya nih",
-		"SENDUNPAUSEONSUBMIT": "Batalkan penghentian agen pada Kirim"
+		"YES": "iya nih"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/it.json b/public/app/main/apps/jscripty/i18n/it.json
index f2ceaf4..90ea067 100644
--- a/public/app/main/apps/jscripty/i18n/it.json
+++ b/public/app/main/apps/jscripty/i18n/it.json
@@ -30,11 +30,9 @@
 		"BUILDER": "Builder",
 		"PREVIEW": "Preview",
 		"OPEN_CONTACT": "Apri il contatto",
-		"SENDUNPAUSEONSUBMIT": "Rimuovi agente dalla pausa su invio",
 		"HELP": {
 			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
-			"ENABLEUNCOMPLETESAVE": "Permette di salvare la sessione dell'agente anche se il sondaggio non è completo",
-			"SENDUNPAUSEONSUBMIT": "Alla fine del sondaggio, interrompi automaticamente la pausa dell'agente"
+			"ENABLEUNCOMPLETESAVE": "Permette di salvare la sessione dell'agente anche se il sondaggio non è completo"
 		},
 		"PAGE": "Pagina",
 		"ROWSPERPAGE": "Righe per pagina",
diff --git a/public/app/main/apps/jscripty/i18n/ja.json b/public/app/main/apps/jscripty/i18n/ja.json
index 544db1b..7bc54c6 100644
--- a/public/app/main/apps/jscripty/i18n/ja.json
+++ b/public/app/main/apps/jscripty/i18n/ja.json
@@ -8,8 +8,7 @@
 		},
 		"HELP": {
 			"ENABLEUNCOMPLETESAVE": "アンケートが完了していなくてもエージェントセッションを保存できるようにします",
-			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
-			"SENDUNPAUSEONSUBMIT": "調査の最後に、エージェントの一時停止を自動的に停止します"
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています"
 		},
 		"ADD_PROJECT": "プロジェクトを追加",
 		"ALL_SURVEY_DATA_WILL_BE_LOST": "アンケートの回答はすべて失われます！",
@@ -63,8 +62,7 @@
 		"STARTTIME": "開始時間",
 		"SUBMIT": "提出",
 		"TOTAL": "合計",
-		"YES": "はい",
-		"SENDUNPAUSEONSUBMIT": "送信時にエージェントの一時停止を解除します"
+		"YES": "はい"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/ko.json b/public/app/main/apps/jscripty/i18n/ko.json
index 000ff88..6fad2e7 100644
--- a/public/app/main/apps/jscripty/i18n/ko.json
+++ b/public/app/main/apps/jscripty/i18n/ko.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "연락처 열기",
 		"HELP": {
 			"NAME": "이름",
-			"ENABLEUNCOMPLETESAVE": "임시저장 활성화",
-			"SENDUNPAUSEONSUBMIT": "설문 조사가 끝나면 자동으로 상담원의 일시 중지를 중지"
+			"ENABLEUNCOMPLETESAVE": "임시저장 활성화"
 		},
 		"PAGE": "페이지",
 		"ROWSPERPAGE": "페이지별 행 수",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "사용가능한 프로젝트 없음",
 		"COMPLETE": "완료",
 		"CLONE_PROJECT": "프로젝트 복제",
-		"SESSIONS_PROJECT": "프로젝트 세션",
-		"SENDUNPAUSEONSUBMIT": "제출시 에이전트 일시 중지"
+		"SESSIONS_PROJECT": "프로젝트 세션"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/lt.json b/public/app/main/apps/jscripty/i18n/lt.json
deleted file mode 100644
index b225304..0000000
--- a/public/app/main/apps/jscripty/i18n/lt.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
-	"JSCRIPTY": {
-		"CLONE_PROJECT": "Klono projektas",
-		"NAME": "Pavadinimas",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"BACK": "Atgal",
-		"SELECTED": "PAsirinkta",
-		"SELECT_ALL": "Pasirinkti visus",
-		"SELECT_NONE": "Nieko nepasirinkta",
-		"DESCRIPTION": "Aprašymas",
-		"ERRORS": {
-			"NAME_REQUIRED": "Privalomas laukas",
-			"PROJECT_REQUIRED": "Privalomas laukas",
-			"FIELD_REQUIRED": "Privalomas laukas",
-			"NAME_MUST_VALID_PATTERN": "Blogas formatas"
-		},
-		"SAVE": "Saugoti",
-		"PROJECTS": "Projektai",
-		"ADD_PROJECT": "Pridėti projektą",
-		"EDIT_PROJECT": "Redaguoti projektą",
-		"DELETE_PROJECT": "Ištrinti projektą",
-		"JSCRIPTY": "Jscripty",
-		"ID": "Id",
-		"PROJECT": "Projektas",
-		"CREATED_AT": "Sukurta",
-		"NEW_PROJECT": "Naujas projektas",
-		"EDIT": "Redaguoti",
-		"SETTINGS": "Nustatymai",
-		"GENERAL": "Bendras",
-		"BUILDER": "Statytojas",
-		"PREVIEW": "Peržiūra",
-		"OPEN_CONTACT": "Atidaryti kontaktą",
-		"SENDUNPAUSEONSUBMIT": "Nepristabdyti agento pateikiant",
-		"HELP": {
-			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)",
-			"ENABLEUNCOMPLETESAVE": "Leisti išsaugoti agento sesiją, net jei apklausa nėra baigta",
-			"SENDUNPAUSEONSUBMIT": "Apklausos pabaigoje automatiškai sustabdyti agento pauzę"
-		},
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "iš",
-		"JSCRIPTYSESSIONS": "Projekto sesijos",
-		"SESSIONS": "Sesijos",
-		"STARTTIME": "Pradžios laikas",
-		"ENDTIME": "Pabaigos laikas",
-		"MEMBERNAME": "Nario vardas",
-		"CALLERIDNUM": "Skambintojo numeris",
-		"NO_SESSION_AVAILABLE": "Sesijų nėra",
-		"SESSION_RESULTS": "Sesijos rezultatai",
-		"SHOW_QUESTIONS_SESSION": "Rodyti sesijos rezultatus",
-		"ANSWERS": "Atsakymai",
-		"NO_RESULTS_AVAILABLE": "Rezultatų nėra",
-		"TOTAL": "Iš viso",
-		"ANSWER": "Atsakymas",
-		"EXPORT_TO_CSV": "Eksportuoti į CSV",
-		"NO_ANSWERS_AVAILABLE": "Atsakymų nėra",
-		"DELETE_SESSION": "Ištrinti sesiją",
-		"RESET_SESSION": "Atstatyti sesiją",
-		"YES": "Taip",
-		"NO": "Ne",
-		"DO_YOU_WANT_TO_RESET_SESSION": "Ar norite atstatyti sesiją?",
-		"ALL_SURVEY_DATA_WILL_BE_LOST": "Visi apklausos atsakymai bus prarasti!",
-		"ENABLEUNCOMPLETESAVE": "Įjungti neužbaigtą išsaugojimą",
-		"SUBMIT": "Pateikti",
-		"PROJECT_NOT_AVAILABLE": "Projektas negalimas. Kreipkitės į administratorių",
-		"COMPLETE": "Užbaigta",
-		"SESSIONS_PROJECT": "Eiti į sesijas"
-	},
-	"mwForm": {
-		"form": {
-			"name": "Pavadinimas",
-			"name.placeholder": "Formos pavadinimas",
-			"description": "Aprašymas"
-		},
-		"buttons": {
-			"addPage": "Pridėti puslapį",
-			"moveDown": "Judėti žemyn",
-			"moveUp": "Judėti aukštyn",
-			"removePage": "Pašalinti puslapį",
-			"remove": "Pašalinti",
-			"addElement": "Pridėti elementą",
-			"questionReady": "Parengta",
-			"next": "Kitas",
-			"back": "Atgal",
-			"submit": "Pateikti",
-			"begin": "Pradėti",
-			"fold": "Suskleisti",
-			"unfold": "Atskleisti",
-			"edit": "Redaguoti",
-			"clone": "Klonas",
-			"view": "Peržiūra"
-		},
-		"page": {
-			"tab": {
-				"heading": "Puslapis {{puslapis}} is {{visi puslapiai}}"
-			},
-			"elements": {
-				"empty": "Tuščias puslapis"
-			},
-			"pageWithNameCheckbox": "pavadintas",
-			"name": "Puslapio pavadinimas"
-		},
-		"pageFlow": {
-			"afterPage": "Po puslapiu {{puslapis}}:",
-			"afterQuestionAnswer": "Eiti į puslapį pagal atsakymą",
-			"goToPage": "Eiti į puslapį {{puslapis.numeris}}",
-			"goToNextPage": "Pereiti prie kito puslapio",
-			"submitForm": "Pateikti formą"
-		},
-		"elements": {
-			"question": "Klausimas",
-			"image": "Vaizdas",
-			"paragraph": "Pastraipa"
-		},
-		"question": {
-			"types": {
-				"text": {
-					"name": "Trumpas tekstas"
-				},
-				"textarea": {
-					"name": "Ilgas tekstas"
-				},
-				"radio": {
-					"name": "Radijas"
-				},
-				"select": {
-					"name": "Pasirinkti"
-				},
-				"checkbox": {
-					"name": "Žymės langeliai"
-				},
-				"grid": {
-					"name": "Tinklelis"
-				},
-				"priority": {
-					"name": "Prioritetas"
-				},
-				"division": {
-					"name": "Padalijimas"
-				},
-				"number": {
-					"name": "Numeris"
-				},
-				"date": {
-					"name": "Data"
-				},
-				"datetime": {
-					"name": "Datos laikas"
-				},
-				"time": {
-					"name": "Laikas"
-				},
-				"email": {
-					"name": "El. paštas"
-				},
-				"range": {
-					"name": "Intervalas"
-				},
-				"url": {
-					"name": "URL"
-				}
-			},
-			"text": "Klausimo tekstas",
-			"type": "Klausimo tipas",
-			"required": "Privaloma",
-			"preview": {
-				"text": "Trumpas atsakymo tekstas",
-				"textarea": "Ilgas atsakymo tekstas",
-				"otherAnswer": "Kiti"
-			},
-			"division": {
-				"quantity": "Kiekis",
-				"unit": "Vieneto etiketė",
-				"assignedSumLabel": "Paskirtas",
-				"fromRequiredLabel": "nuo privalomo"
-			},
-			"priority": {
-				"sorted": "Rūšiuoti",
-				"available": "Prieinamas",
-				"clickToAddItem": "Spustelėkite, jei norite pridėti elementą"
-			},
-			"grid": {
-				"cellInputType": "Langelio įvesties tipas",
-				"cellInputTypes": {
-					"radio": "Radijas",
-					"checkbox": "Žymės langeliai",
-					"text": "Tekstas",
-					"number": "Numeris",
-					"date": "Data",
-					"time": "Laikas"
-				},
-				"rowLabel": "Eilutė {{eilutė}}",
-				"clickToAddRow": "Spustelėkite, jei norite pridėti eilutę",
-				"columnLabel": "Stulpelis {{stulpelis}}",
-				"clickToAddColumn": "Spustelėkite, jei norite pridėti stulpelį"
-			},
-			"range": {
-				"from": "Intervalas nuo",
-				"to": "iki"
-			},
-			"number": {
-				"min": "Min",
-				"max": "Maks"
-			},
-			"orLabel": "arba",
-			"otherLabel": "Kiti: ",
-			"userAnswer": "Vartotojo atsakymas",
-			"buttons": {
-				"addOption": "Spustelėkite, jei norite pridėti parinktį",
-				"addOther": "Pridėti 'Kiti'"
-			}
-		},
-		"image": {
-			"selectImageButton": "Pasirinkti vaizdą",
-			"caption": "Vaizdo antraštė"
-		},
-		"paragraph": {
-			"placeholder": "Įveskite pastraipos tekstą"
-		},
-		"confirmationPage": {
-			"title": "Patvirtinimo puslapis",
-			"customMessage": "Pasirinktinis patvirtinimo pranešimas",
-			"defaultMessage": "Jūsų atsakymas išsaugotas",
-			"errorMessage": "Klaida! Jūsų atsakymas neišsaugotas",
-			"pendingMessage": "Jūsų atsakymas išsaugotas"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/lv.json b/public/app/main/apps/jscripty/i18n/lv.json
index 222dc83..900345b 100644
--- a/public/app/main/apps/jscripty/i18n/lv.json
+++ b/public/app/main/apps/jscripty/i18n/lv.json
@@ -8,8 +8,7 @@
 		},
 		"HELP": {
 			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
-			"ENABLEUNCOMPLETESAVE": "Ļauj saglabāt aģenta sesiju, pat ja aptauja nav pabeigta",
-			"SENDUNPAUSEONSUBMIT": "Aptaujas beigās automātiski pārtrauciet aģenta pauzi"
+			"ENABLEUNCOMPLETESAVE": "Ļauj saglabāt aģenta sesiju, pat ja aptauja nav pabeigta"
 		},
 		"CLONE_PROJECT": "Klona projekts",
 		"NAME": "Nosaukums",
@@ -63,8 +62,7 @@
 		"SUBMIT": "Iesniegt",
 		"PROJECT_NOT_AVAILABLE": "Projekts nav pieejams. Lūdzu, sazinieties ar administratoru",
 		"COMPLETE": "Pabeigts",
-		"SESSIONS_PROJECT": "Doties uz sesijām",
-		"SENDUNPAUSEONSUBMIT": "Neapturēt aģenta iesniegšanu"
+		"SESSIONS_PROJECT": "Doties uz sesijām"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/nl.json b/public/app/main/apps/jscripty/i18n/nl.json
index 86ae394..6f17ec3 100644
--- a/public/app/main/apps/jscripty/i18n/nl.json
+++ b/public/app/main/apps/jscripty/i18n/nl.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Open Contact",
 		"HELP": {
 			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
-			"ENABLEUNCOMPLETESAVE": "Laat de agent-sessie, zelfs indien de enquête is niet voltooid",
-			"SENDUNPAUSEONSUBMIT": "Stop aan het einde van de enquête automatisch de pauze van de agent"
+			"ENABLEUNCOMPLETESAVE": "Laat de agent-sessie, zelfs indien de enquête is niet voltooid"
 		},
 		"PAGE": "Pagina",
 		"ROWSPERPAGE": "Rijen per pagina",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Project is niet beschikbaar. Neem contact op met de beheerder",
 		"COMPLETE": "Voltooid",
 		"CLONE_PROJECT": "Clone Project",
-		"SESSIONS_PROJECT": "Ga naar Sessions",
-		"SENDUNPAUSEONSUBMIT": "Unpause agent op Verzenden"
+		"SESSIONS_PROJECT": "Ga naar Sessions"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/no.json b/public/app/main/apps/jscripty/i18n/no.json
index 7fa993d..b236bd9 100644
--- a/public/app/main/apps/jscripty/i18n/no.json
+++ b/public/app/main/apps/jscripty/i18n/no.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Åpen kontakt",
 		"HELP": {
 			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
-			"ENABLEUNCOMPLETESAVE": "Tillat å lagre agent økt selv om oversikten er ikke komplett",
-			"SENDUNPAUSEONSUBMIT": "Mot slutten av undersøkelsen, stopp automatisk agentens pause"
+			"ENABLEUNCOMPLETESAVE": "Tillat å lagre agent økt selv om oversikten er ikke komplett"
 		},
 		"PAGE": "Siden",
 		"ROWSPERPAGE": "Linjer per side",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Prosjektet er ikke tilgjengelig. Vennligst kontakt administrator",
 		"COMPLETE": "Komplett",
 		"CLONE_PROJECT": "Klonprosjekt",
-		"SESSIONS_PROJECT": "Gå til økter",
-		"SENDUNPAUSEONSUBMIT": "Fjern midlertidig agent på Send"
+		"SESSIONS_PROJECT": "Gå til økter"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/pl.json b/public/app/main/apps/jscripty/i18n/pl.json
index f043fac..87731e6 100644
--- a/public/app/main/apps/jscripty/i18n/pl.json
+++ b/public/app/main/apps/jscripty/i18n/pl.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Styk rozwarty",
 		"HELP": {
 			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
-			"ENABLEUNCOMPLETESAVE": "Umożliwia zapisanie agent sesja nawet jeśli badanie nie zostało zakończone",
-			"SENDUNPAUSEONSUBMIT": "Na koniec ankiety automatycznie zatrzymaj pauzę agenta"
+			"ENABLEUNCOMPLETESAVE": "Umożliwia zapisanie agent sesja nawet jeśli badanie nie zostało zakończone"
 		},
 		"PAGE": "Page",
 		"ROWSPERPAGE": "Wierszy na stronie",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Projekt nie jest dostępny. Proszę skontaktować się z administratorem",
 		"COMPLETE": "Kompletny",
 		"CLONE_PROJECT": "Clone Project",
-		"SESSIONS_PROJECT": "Idź do Sesji",
-		"SENDUNPAUSEONSUBMIT": "Anuluj wstrzymanie agenta podczas przesyłania"
+		"SESSIONS_PROJECT": "Idź do Sesji"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/pt-BR.json b/public/app/main/apps/jscripty/i18n/pt-BR.json
index d072a94..2f249e0 100644
--- a/public/app/main/apps/jscripty/i18n/pt-BR.json
+++ b/public/app/main/apps/jscripty/i18n/pt-BR.json
@@ -32,8 +32,7 @@
 		"OPEN_CONTACT": "Contato aberto",
 		"HELP": {
 			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
-			"ENABLEUNCOMPLETESAVE": "Permitir salvar a sessão do agente, mesmo que a pesquisa não esteja completa",
-			"SENDUNPAUSEONSUBMIT": "No final da pesquisa, interrompa automaticamente a pausa do agente"
+			"ENABLEUNCOMPLETESAVE": "Permitir salvar a sessão do agente, mesmo que a pesquisa não esteja completa"
 		},
 		"PAGE": "Página",
 		"ROWSPERPAGE": "Linhas por página",
@@ -63,8 +62,7 @@
 		"SUBMIT": "Enviar",
 		"PROJECT_NOT_AVAILABLE": "Projeto não está disponível. Por favor entre em contato com o administrador",
 		"COMPLETE": "Completo",
-		"SESSIONS_PROJECT": "Ir para Sessões",
-		"SENDUNPAUSEONSUBMIT": "Cancelar a pausa do agente no envio"
+		"SESSIONS_PROJECT": "Ir para Sessões"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/pt-PT.json b/public/app/main/apps/jscripty/i18n/pt-PT.json
index bc1608d..650e107 100644
--- a/public/app/main/apps/jscripty/i18n/pt-PT.json
+++ b/public/app/main/apps/jscripty/i18n/pt-PT.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Contacto aberto",
 		"HELP": {
 			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
-			"ENABLEUNCOMPLETESAVE": "Permite salvar a sessão do agente, mesmo se a pesquisa não está completa",
-			"SENDUNPAUSEONSUBMIT": "No final da pesquisa, interrompa automaticamente a pausa do agente"
+			"ENABLEUNCOMPLETESAVE": "Permite salvar a sessão do agente, mesmo se a pesquisa não está completa"
 		},
 		"PAGE": "Página",
 		"ROWSPERPAGE": "Linhas por página",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Projeto não está disponível. Por favor, entre em contato com o administrador",
 		"COMPLETE": "Concluída",
 		"CLONE_PROJECT": "Projeto Clone",
-		"SESSIONS_PROJECT": "Ir para Sessões",
-		"SENDUNPAUSEONSUBMIT": "Cancelar a pausa do agente no envio"
+		"SESSIONS_PROJECT": "Ir para Sessões"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/ru.json b/public/app/main/apps/jscripty/i18n/ru.json
index 2693417..14aa149 100644
--- a/public/app/main/apps/jscripty/i18n/ru.json
+++ b/public/app/main/apps/jscripty/i18n/ru.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Контакт разомкнут",
 		"HELP": {
 			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
-			"ENABLEUNCOMPLETESAVE": "Чтобы сохранить сеанс оператора, даже если обследование не завершена",
-			"SENDUNPAUSEONSUBMIT": "По окончании опроса автоматически останавливается пауза агента"
+			"ENABLEUNCOMPLETESAVE": "Чтобы сохранить сеанс оператора, даже если обследование не завершена"
 		},
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Проект не доступны. Обратитесь к системному администратору",
 		"COMPLETE": "Завершить",
 		"CLONE_PROJECT": "Проект клонирования",
-		"SESSIONS_PROJECT": "Перейти к сеансам",
-		"SENDUNPAUSEONSUBMIT": "Отменить приостановку агента при отправке"
+		"SESSIONS_PROJECT": "Перейти к сеансам"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/sv.json b/public/app/main/apps/jscripty/i18n/sv.json
index 1715a74..6a47fd7 100644
--- a/public/app/main/apps/jscripty/i18n/sv.json
+++ b/public/app/main/apps/jscripty/i18n/sv.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Öppen kontakt",
 		"HELP": {
 			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
-			"ENABLEUNCOMPLETESAVE": "Beviljar till räddar agenten session även om undersökningen inte är avslutad",
-			"SENDUNPAUSEONSUBMIT": "I slutet av undersökningen ska du automatiskt stoppa agentens paus"
+			"ENABLEUNCOMPLETESAVE": "Beviljar till räddar agenten session även om undersökningen inte är avslutad"
 		},
 		"PAGE": "Sida",
 		"ROWSPERPAGE": "Rader per sida",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Projektet är inte tillgängligt. Kontakta administratören",
 		"COMPLETE": "Färdig",
 		"CLONE_PROJECT": "Kopiera projekt",
-		"SESSIONS_PROJECT": "Gå till sessioner",
-		"SENDUNPAUSEONSUBMIT": "Ta bort agenten vid skicka"
+		"SESSIONS_PROJECT": "Gå till sessioner"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/tr.json b/public/app/main/apps/jscripty/i18n/tr.json
index d746e38..3355bef 100644
--- a/public/app/main/apps/jscripty/i18n/tr.json
+++ b/public/app/main/apps/jscripty/i18n/tr.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "Kontak açık",
 		"HELP": {
 			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
-			"ENABLEUNCOMPLETESAVE": "Için save temsilci oturum olsa bile, anketi tam değil",
-			"SENDUNPAUSEONSUBMIT": "Anketin sonunda, ajanın duraklamasını otomatik olarak durdurun"
+			"ENABLEUNCOMPLETESAVE": "Için save temsilci oturum olsa bile, anketi tam değil"
 		},
 		"PAGE": "Sayfa",
 		"ROWSPERPAGE": "Sayfadaki satırları",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "Proje mevcut değil. Lütfen yönetici ile iletişim kurun.",
 		"COMPLETE": "Tamamlandı",
 		"CLONE_PROJECT": "Klon Projesi",
-		"SESSIONS_PROJECT": "Oturumlara git",
-		"SENDUNPAUSEONSUBMIT": "Göndermedeki aramayı duraklat"
+		"SESSIONS_PROJECT": "Oturumlara git"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/zh-CN.json b/public/app/main/apps/jscripty/i18n/zh-CN.json
index e0ab111..1232109 100644
--- a/public/app/main/apps/jscripty/i18n/zh-CN.json
+++ b/public/app/main/apps/jscripty/i18n/zh-CN.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "打开联系人",
 		"HELP": {
 			"NAME": "只有数字、字母和特殊字符(_)的支持",
-			"ENABLEUNCOMPLETESAVE": "允许保存业务代表会话即使调查未完成",
-			"SENDUNPAUSEONSUBMIT": "调查结束后，自动停止座席的暂停"
+			"ENABLEUNCOMPLETESAVE": "允许保存业务代表会话即使调查未完成"
 		},
 		"PAGE": "页面",
 		"ROWSPERPAGE": "每页的行数。",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "项目将不可用。 请与管理员联系",
 		"COMPLETE": "完成",
 		"CLONE_PROJECT": "克隆项目",
-		"SESSIONS_PROJECT": "去会议",
-		"SENDUNPAUSEONSUBMIT": "在提交时取消暂停代理"
+		"SESSIONS_PROJECT": "去会议"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/zh-TW.json b/public/app/main/apps/jscripty/i18n/zh-TW.json
index b75ba4e..7d90be4 100644
--- a/public/app/main/apps/jscripty/i18n/zh-TW.json
+++ b/public/app/main/apps/jscripty/i18n/zh-TW.json
@@ -31,8 +31,7 @@
 		"OPEN_CONTACT": "開啟聯絡人",
 		"HELP": {
 			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
-			"ENABLEUNCOMPLETESAVE": "允許保存業務代表會話即使這項統計調查是不完整",
-			"SENDUNPAUSEONSUBMIT": "調查結束後，自動停止座席的暫停"
+			"ENABLEUNCOMPLETESAVE": "允許保存業務代表會話即使這項統計調查是不完整"
 		},
 		"PAGE": "頁面",
 		"ROWSPERPAGE": "每頁行數",
@@ -63,8 +62,7 @@
 		"PROJECT_NOT_AVAILABLE": "項目將不可用。 請連絡系統管理員",
 		"COMPLETE": "完成",
 		"CLONE_PROJECT": "克隆項目",
-		"SESSIONS_PROJECT": "去會議",
-		"SENDUNPAUSEONSUBMIT": "在提交時取消暫停代理"
+		"SESSIONS_PROJECT": "去會議"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/mail/i18n/ar.json b/public/app/main/apps/mail/i18n/ar.json
index 75ecef9..eb90abd 100644
--- a/public/app/main/apps/mail/i18n/ar.json
+++ b/public/app/main/apps/mail/i18n/ar.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام إذا تم تمكين التخلص الإلزامي",
 		"ADVANCED": "المتقدمة",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
-		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "تحميل بدون مرفق",
-		"DOWNLOAD_WITH_ATTACHMENT": "تنزيل بالمرفق",
-		"LASTMESSAGE": "اخر رسالة"
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/cs.json b/public/app/main/apps/mail/i18n/cs.json
deleted file mode 100644
index e56e270..0000000
--- a/public/app/main/apps/mail/i18n/cs.json
+++ /dev/null
@@ -1,324 +0,0 @@
-{
-	"MAIL": {
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments",
-		"DOWNLOAD": "Download",
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"YOU_ARE_REGISTERED_AS_A": "You are registered as a",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"SEND_AS": "Send as",
-		"NEW_MAILSUBSTATUS": "New Sub Status",
-		"ADD_MAILSUBSTATUS": "Add Sub Status",
-		"MAILSUBSTATUSES": "Email Sub Statuses",
-		"EDIT_MAILSUBSTATUS": "Edit",
-		"DELETE_MAILSUBSTATUS": "Delete",
-		"FONT_FAMILY": "Font Family",
-		"FONT_SIZE": "Font Size",
-		"MARK_AS_UNREAD": "Mark as unread",
-		"ACCEPTED": "Accepted",
-		"CANNEDANSWERS": "Canned Answers",
-		"MAILCANNEDANSWERS": "Canned Answers",
-		"NO_MAILCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_MAILCANNEDANSWER": "New Canned Answer",
-		"ADD_MAILCANNEDANSWER": "Add Canned Answer",
-		"EDIT_MAILCANNEDANSWER": "Edit Canned Answer",
-		"DELETE_MAILCANNEDANSWER": "Delete Canned Answer",
-		"SHOW_ORIGINAL_MESSAGE": "Show original message",
-		"PENDING": "Pending",
-		"SEND_AS_PENDING": "Send as Pending",
-		"SEND_AND_CLOSE": "Send and Close",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
-		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
-		"SPYINTERACTION": "Spy",
-		"ADD_NOTE": "Add note",
-		"NOTE": "Note",
-		"TAGS": "Tags",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_MAILQUEUE": "Go To Realtime Mail Queue",
-		"PARTIALPAUSE": "Parital Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default pause",
-		"LOGOUT": "Logout",
-		"AGENTADD_QUEUE": "Add agent to Email queue",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"SMS": "Sms",
-		"OPENCHANNEL": "Open channel",
-		"FAX": "Fax",
-		"REALTIME": "Realtime",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"ACCOUNTS": "Accounts",
-		"FULLNAME": "Full Name",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"PAUSE": "Pause",
-		"LOGGED_IN": "Logged In",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"TOTAL": "Total",
-		"IN": "In",
-		"OUT": "Out",
-		"IMAP_STATUS": "IMAP Status",
-		"SMTP_STATUS": "SMTP Status",
-		"DISABLED": "Disabled",
-		"CONNECTED": "Connected",
-		"NEVER_VERIFIED": "Never Verified",
-		"ERROR": "Error",
-		"EDIT_ACCOUNT": "Edit Account",
-		"VERIFY_SMTP": "Verify SMTP",
-		"VERIFIED": "Verified",
-		"VERIFYSMTP_MAILACCOUNT": "Verify SMTP",
-		"GOTOREALTIME_MAILACCOUNT": "Go to Realtime Email Account",
-		"GOTO_MAILACCOUNT": "Go to Realtime Email Account",
-		"TEXT": "Text",
-		"TIMES": "Number of times per interaction",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"AUTOREPLY": "Auto Reply",
-		"SHOW_AUTOREPLY": "Show Auto Reply",
-		"SHOW_DETAILS": "Show details",
-		"HIDE_DETAILS": "Hide details",
-		"TO": "To",
-		"FROM": "From",
-		"DATE": "Date",
-		"CC": "Cc",
-		"REPLY": "Reply",
-		"REPLY_ALL": "Reply All",
-		"FORWARD": "Forward",
-		"SUBJECT": "Subject",
-		"BCC": "Bcc",
-		"SEND": "Send",
-		"ATTACHMENT": "Attachment",
-		"ATTACHMENTS": "Attachments",
-		"NAME": "Name",
-		"MAILQUEUES": "Email Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"STRATEGY": "Strategy",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"FONT_SIZE_REQUIRED": "Mandatory Field",
-			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"EMAIL_ADDRESS_REQUIRED": "Mandatory Field",
-			"EMAIL_ADDRESS_MUST_VALID": "Wrong format",
-			"HOST_REQUIRED": "Mandatory Field",
-			"USERNAME_REQUIRED": "Mandatory Field",
-			"PORT_REQUIRED": "Mandatory Field",
-			"CONNTIMEOUT_REQUIRED": "Mandatory Field",
-			"AUTHTIMEOUT_REQUIRED": "Mandatory Field",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory Field",
-			"SERVICE_REQUIRED": "Mandatory Field",
-			"IMAP_HOST_REQUIRED": "Mandatory Field",
-			"IMAP_PORT_REQUIRED": "Mandatory Field",
-			"SMTP_HOST_REQUIRED": "Mandatory Field",
-			"SMTP_PORT_REQUIRED": "Mandatory Field",
-			"CONFIRM_NOT_MATCH": "The passwords inserted don't match",
-			"KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole"
-		},
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_MAILQUEUE": "Add Email Queue",
-		"EDIT_MAILQUEUE": "Edit Email Queue",
-		"DELETE_MAILQUEUE": "Delete Email Queue",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"SAVE": "Save",
-		"MAILACCOUNTS": "Email Accounts",
-		"EMAIL_ADDRESS": "Email Address",
-		"ADD_MAILACCOUNT": "Add Email Account",
-		"EDIT_MAILACCOUNT": "Edit Email Account",
-		"DELETE_MAILACCOUNT": "Delete Email Accounts",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"OTHERS": "Others",
-		"LIST": "List",
-		"TEMPLATE": "Template",
-		"FIDELITY": "Fidelity",
-		"SERVICE": "Service",
-		"CREATED_AT": "Created At",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"WHITELABEL": "White Label",
-		"SIGNATURE": "Signature",
-		"IMAP": "IMAP",
-		"HOST": "Host",
-		"USERNAME": "Username",
-		"PORT": "Port",
-		"MAILBOX": "Mailbox",
-		"FILTER": "Filter",
-		"CONNTIMEOUT": "Connection Timeout [sec]",
-		"AUTHTIMEOUT": "Authentication Timeout [sec]",
-		"DELETE": "Delete Email From Server",
-		"SSL": "SSL",
-		"KEEPALIVE": "Keepalive",
-		"POLLING": "Polling",
-		"SMTP": "SMTP",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"MAIL": "Email",
-		"ID": "Id",
-		"TIMEOUT": "Timeout",
-		"PASSWORD": "Password",
-		"NO_MAILDISPOSITION_AVAILABLE": "No Email Dispositions available",
-		"ADD_MAILDISPOSITION": "Add Email Disposition",
-		"NEW_MAILDISPOSITION": "New Email Disposition",
-		"EDIT_MAILDISPOSITION": "Edit Email Disposition",
-		"DELETE_MAILDISPOSITION": "Delete Email Disposition",
-		"MAILDISPOSITIONS": "Email Dispositions",
-		"NEW_MAILQUEUE": "New Email Queue",
-		"NEW_MAILACCOUNT": "New Email Account",
-		"NO_AVAILABLE_INFO": "No availables info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"HELP": {
-			"FONT_FAMILY": "Default Font Family",
-			"FONT_SIZE": "Default Font Size",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"USERNAME": "Username used for authentication",
-			"PASSWORD": "Password used for authentication",
-			"SECURE": "If true, the connection will use TLS when connecting to server",
-			"MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction",
-			"MANDATORYDISPOSITION": "Povinná dispozice",
-			"MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"TEAMADD_MAILQUEUE": "Add Team to Email Queue",
-		"AGENTADD_MAILQUEUE": "Add Agent to Email Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"AGENT": "Agent",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_CLOSE": "Edit Close",
-		"DISPOSITION": "Disposition",
-		"GOTOIF": "GotoIf",
-		"EDIT_GOTOIF": "Edit GotoIf",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"GOTOP": "GotoP",
-		"EDIT_GOTOP": "Edit GotoP",
-		"PRIORITY": "Priority",
-		"NOOP": "Noop",
-		"EDIT_NOOP": "Edit Noop",
-		"VALUE": "Value",
-		"QUEUE": "Queue",
-		"EDIT_QUEUE": "Edit Queue",
-		"INTERACTIONS": "Interactions",
-		"STARTEDAT": "Started At",
-		"CONTACT": "Contact",
-		"CLOSEDAT": "Closed At",
-		"NOTES": "Notes",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"ACTIVE": "Active",
-		"SECURE": "Secure",
-		"AUTHENTICATION": "Authentication",
-		"SMTP_HOST": "SMTP Host",
-		"SMTP_PORT": "SMTP Port",
-		"IMAP_HOST": "IMAP Host",
-		"IMAP_PORT": "IMAP Port",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"SELECT_STATUS": "Select Status",
-		"OPENED": "Open",
-		"CLOSED": "Closed",
-		"ALL": "All",
-		"SELECT_ACCOUNT": "Select Account",
-		"STATUS": "Status",
-		"ACCOUNT": "Account",
-		"OPEN": "Open",
-		"KEY": "Key",
-		"SMTPSERVICE": "SMTP Service",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"AGENTSADD_QUEUE": "Add agents to Email Queue",
-		"INFO": "Info",
-		"INTERACTIONS_MAILACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_MAILACCOUNT": "Add Agent to Email Account",
-		"ADVANCED": "Pokročilý",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Stahujte bez přílohy",
-		"DOWNLOAD_WITH_ATTACHMENT": "Stáhnout s přílohou",
-		"LASTMESSAGE": "Poslední zpráva",
-		"MANDATORYDISPOSITION": "Povinná dispozice",
-		"MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej",
-		"TEAMS_ASSOCIATION": "Asociace týmů",
-		"TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky",
-		"TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/da.json b/public/app/main/apps/mail/i18n/da.json
index b2cea3c..b7706b6 100644
--- a/public/app/main/apps/mail/i18n/da.json
+++ b/public/app/main/apps/mail/i18n/da.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, hvis obligatorisk disposition er aktiveret",
 		"ADVANCED": "Fremskreden",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil",
-		"LASTMESSAGE": "Sidste besked"
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/de.json b/public/app/main/apps/mail/i18n/de.json
index cfb4897..9fc23a5 100644
--- a/public/app/main/apps/mail/i18n/de.json
+++ b/public/app/main/apps/mail/i18n/de.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist",
 		"ADVANCED": "Fortgeschritten",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
-		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang",
-		"LASTMESSAGE": "Letzte Nachricht"
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/en.json b/public/app/main/apps/mail/i18n/en.json
index 417df2f..d7f2618 100644
--- a/public/app/main/apps/mail/i18n/en.json
+++ b/public/app/main/apps/mail/i18n/en.json
@@ -280,7 +280,6 @@
 		"EDIT_QUEUE": "Edit Queue",
 		"INTERACTIONS": "Interactions",
 		"STARTEDAT": "Started At",
-		"LASTMESSAGE": "Last message",
 		"CONTACT": "Contact",
 		"CLOSEDAT": "Closed At",
 		"NOTES": "Notes",
@@ -317,8 +316,6 @@
 		"AGENTADD_MAILACCOUNT": "Add Agent to Email Account",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download with attachment",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment"
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/es.json b/public/app/main/apps/mail/i18n/es.json
index 85d667a..14ab061 100644
--- a/public/app/main/apps/mail/i18n/es.json
+++ b/public/app/main/apps/mail/i18n/es.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
 		"ADVANCED": "Avanzado",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar",
-		"DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto",
-		"LASTMESSAGE": "Ultimo mensaje"
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/et.json b/public/app/main/apps/mail/i18n/et.json
deleted file mode 100644
index 76d5a04..0000000
--- a/public/app/main/apps/mail/i18n/et.json
+++ /dev/null
@@ -1,324 +0,0 @@
-{
-	"MAIL": {
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments",
-		"DOWNLOAD": "Download",
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"YOU_ARE_REGISTERED_AS_A": "You are registered as a",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"SEND_AS": "Send as",
-		"NEW_MAILSUBSTATUS": "New Sub Status",
-		"ADD_MAILSUBSTATUS": "Add Sub Status",
-		"MAILSUBSTATUSES": "Email Sub Statuses",
-		"EDIT_MAILSUBSTATUS": "Edit",
-		"DELETE_MAILSUBSTATUS": "Delete",
-		"FONT_FAMILY": "Font Family",
-		"FONT_SIZE": "Font Size",
-		"MARK_AS_UNREAD": "Mark as unread",
-		"ACCEPTED": "Accepted",
-		"CANNEDANSWERS": "Canned Answers",
-		"MAILCANNEDANSWERS": "Canned Answers",
-		"NO_MAILCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_MAILCANNEDANSWER": "New Canned Answer",
-		"ADD_MAILCANNEDANSWER": "Add Canned Answer",
-		"EDIT_MAILCANNEDANSWER": "Edit Canned Answer",
-		"DELETE_MAILCANNEDANSWER": "Delete Canned Answer",
-		"SHOW_ORIGINAL_MESSAGE": "Show original message",
-		"PENDING": "Pending",
-		"SEND_AS_PENDING": "Send as Pending",
-		"SEND_AND_CLOSE": "Send and Close",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
-		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
-		"SPYINTERACTION": "Spy",
-		"ADD_NOTE": "Add note",
-		"NOTE": "Note",
-		"TAGS": "Tags",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_MAILQUEUE": "Go To Realtime Mail Queue",
-		"PARTIALPAUSE": "Parital Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default pause",
-		"LOGOUT": "Logout",
-		"AGENTADD_QUEUE": "Add agent to Email queue",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"SMS": "Sms",
-		"OPENCHANNEL": "Open channel",
-		"FAX": "Fax",
-		"REALTIME": "Realtime",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"ACCOUNTS": "Accounts",
-		"FULLNAME": "Full Name",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"PAUSE": "Pause",
-		"LOGGED_IN": "Logged In",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"TOTAL": "Total",
-		"IN": "In",
-		"OUT": "Out",
-		"IMAP_STATUS": "IMAP Status",
-		"SMTP_STATUS": "SMTP Status",
-		"DISABLED": "Disabled",
-		"CONNECTED": "Connected",
-		"NEVER_VERIFIED": "Never Verified",
-		"ERROR": "Error",
-		"EDIT_ACCOUNT": "Edit Account",
-		"VERIFY_SMTP": "Verify SMTP",
-		"VERIFIED": "Verified",
-		"VERIFYSMTP_MAILACCOUNT": "Verify SMTP",
-		"GOTOREALTIME_MAILACCOUNT": "Go to Realtime Email Account",
-		"GOTO_MAILACCOUNT": "Go to Realtime Email Account",
-		"TEXT": "Text",
-		"TIMES": "Number of times per interaction",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"AUTOREPLY": "Auto Reply",
-		"SHOW_AUTOREPLY": "Show Auto Reply",
-		"SHOW_DETAILS": "Show details",
-		"HIDE_DETAILS": "Hide details",
-		"TO": "To",
-		"FROM": "From",
-		"DATE": "Date",
-		"CC": "Cc",
-		"REPLY": "Reply",
-		"REPLY_ALL": "Reply All",
-		"FORWARD": "Forward",
-		"SUBJECT": "Subject",
-		"BCC": "Bcc",
-		"SEND": "Send",
-		"ATTACHMENT": "Attachment",
-		"ATTACHMENTS": "Attachments",
-		"NAME": "Name",
-		"MAILQUEUES": "Email Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"STRATEGY": "Strategy",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"FONT_SIZE_REQUIRED": "Mandatory Field",
-			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"EMAIL_ADDRESS_REQUIRED": "Mandatory Field",
-			"EMAIL_ADDRESS_MUST_VALID": "Wrong format",
-			"HOST_REQUIRED": "Mandatory Field",
-			"USERNAME_REQUIRED": "Mandatory Field",
-			"PORT_REQUIRED": "Mandatory Field",
-			"CONNTIMEOUT_REQUIRED": "Mandatory Field",
-			"AUTHTIMEOUT_REQUIRED": "Mandatory Field",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory Field",
-			"SERVICE_REQUIRED": "Mandatory Field",
-			"IMAP_HOST_REQUIRED": "Mandatory Field",
-			"IMAP_PORT_REQUIRED": "Mandatory Field",
-			"SMTP_HOST_REQUIRED": "Mandatory Field",
-			"SMTP_PORT_REQUIRED": "Mandatory Field",
-			"CONFIRM_NOT_MATCH": "The passwords inserted don't match",
-			"KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli"
-		},
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_MAILQUEUE": "Add Email Queue",
-		"EDIT_MAILQUEUE": "Edit Email Queue",
-		"DELETE_MAILQUEUE": "Delete Email Queue",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"SAVE": "Save",
-		"MAILACCOUNTS": "Email Accounts",
-		"EMAIL_ADDRESS": "Email Address",
-		"ADD_MAILACCOUNT": "Add Email Account",
-		"EDIT_MAILACCOUNT": "Edit Email Account",
-		"DELETE_MAILACCOUNT": "Delete Email Accounts",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"OTHERS": "Others",
-		"LIST": "List",
-		"TEMPLATE": "Template",
-		"FIDELITY": "Fidelity",
-		"SERVICE": "Service",
-		"CREATED_AT": "Created At",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"WHITELABEL": "White Label",
-		"SIGNATURE": "Signature",
-		"IMAP": "IMAP",
-		"HOST": "Host",
-		"USERNAME": "Username",
-		"PORT": "Port",
-		"MAILBOX": "Mailbox",
-		"FILTER": "Filter",
-		"CONNTIMEOUT": "Connection Timeout [sec]",
-		"AUTHTIMEOUT": "Authentication Timeout [sec]",
-		"DELETE": "Delete Email From Server",
-		"SSL": "SSL",
-		"KEEPALIVE": "Keepalive",
-		"POLLING": "Polling",
-		"SMTP": "SMTP",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"MAIL": "Email",
-		"ID": "Id",
-		"TIMEOUT": "Timeout",
-		"PASSWORD": "Password",
-		"NO_MAILDISPOSITION_AVAILABLE": "No Email Dispositions available",
-		"ADD_MAILDISPOSITION": "Add Email Disposition",
-		"NEW_MAILDISPOSITION": "New Email Disposition",
-		"EDIT_MAILDISPOSITION": "Edit Email Disposition",
-		"DELETE_MAILDISPOSITION": "Delete Email Disposition",
-		"MAILDISPOSITIONS": "Email Dispositions",
-		"NEW_MAILQUEUE": "New Email Queue",
-		"NEW_MAILACCOUNT": "New Email Account",
-		"NO_AVAILABLE_INFO": "No availables info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"HELP": {
-			"FONT_FAMILY": "Default Font Family",
-			"FONT_SIZE": "Default Font Size",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"USERNAME": "Username used for authentication",
-			"PASSWORD": "Password used for authentication",
-			"SECURE": "If true, the connection will use TLS when connecting to server",
-			"MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction",
-			"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-			"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"TEAMADD_MAILQUEUE": "Add Team to Email Queue",
-		"AGENTADD_MAILQUEUE": "Add Agent to Email Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"AGENT": "Agent",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_CLOSE": "Edit Close",
-		"DISPOSITION": "Disposition",
-		"GOTOIF": "GotoIf",
-		"EDIT_GOTOIF": "Edit GotoIf",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"GOTOP": "GotoP",
-		"EDIT_GOTOP": "Edit GotoP",
-		"PRIORITY": "Priority",
-		"NOOP": "Noop",
-		"EDIT_NOOP": "Edit Noop",
-		"VALUE": "Value",
-		"QUEUE": "Queue",
-		"EDIT_QUEUE": "Edit Queue",
-		"INTERACTIONS": "Interactions",
-		"STARTEDAT": "Started At",
-		"CONTACT": "Contact",
-		"CLOSEDAT": "Closed At",
-		"NOTES": "Notes",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"ACTIVE": "Active",
-		"SECURE": "Secure",
-		"AUTHENTICATION": "Authentication",
-		"SMTP_HOST": "SMTP Host",
-		"SMTP_PORT": "SMTP Port",
-		"IMAP_HOST": "IMAP Host",
-		"IMAP_PORT": "IMAP Port",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"SELECT_STATUS": "Select Status",
-		"OPENED": "Open",
-		"CLOSED": "Closed",
-		"ALL": "All",
-		"SELECT_ACCOUNT": "Select Account",
-		"STATUS": "Status",
-		"ACCOUNT": "Account",
-		"OPEN": "Open",
-		"KEY": "Key",
-		"SMTPSERVICE": "SMTP Service",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"AGENTSADD_QUEUE": "Add agents to Email Queue",
-		"INFO": "Info",
-		"INTERACTIONS_MAILACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_MAILACCOUNT": "Add Agent to Email Account",
-		"ADVANCED": "Täpsemad",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Laadige alla ilma manuseta",
-		"DOWNLOAD_WITH_ATTACHMENT": "Laadige alla koos manusega",
-		"LASTMESSAGE": "Viimane teade",
-		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-		"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud",
-		"TEAMS_ASSOCIATION": "Võistkondade liit",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/fa.json b/public/app/main/apps/mail/i18n/fa.json
index 82c6b42..2bb8280 100644
--- a/public/app/main/apps/mail/i18n/fa.json
+++ b/public/app/main/apps/mail/i18n/fa.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید",
 		"ADVANCED": "پیشرفته",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
-		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "بارگیری بدون پیوست",
-		"DOWNLOAD_WITH_ATTACHMENT": "با پیوست بارگیری کنید",
-		"LASTMESSAGE": "آخرین پیام"
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/fi.json b/public/app/main/apps/mail/i18n/fi.json
index 5194993..c6cb245 100644
--- a/public/app/main/apps/mail/i18n/fi.json
+++ b/public/app/main/apps/mail/i18n/fi.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, jos pakollinen sijoittaminen on käytössä",
 		"ADVANCED": "Pitkälle kehittynyt",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
-		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja",
-		"DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä",
-		"LASTMESSAGE": "Viimeinen viesti"
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/fr.json b/public/app/main/apps/mail/i18n/fr.json
index 8253d31..d14fd82 100644
--- a/public/app/main/apps/mail/i18n/fr.json
+++ b/public/app/main/apps/mail/i18n/fr.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser si la disposition obligatoire est activée",
 		"ADVANCED": "Avancée",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe",
-		"DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe",
-		"LASTMESSAGE": "Dernier message"
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/he.json b/public/app/main/apps/mail/i18n/he.json
index af943ff..a183cd5 100644
--- a/public/app/main/apps/mail/i18n/he.json
+++ b/public/app/main/apps/mail/i18n/he.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "השהה שימוש כשהסיכום מופעל",
 		"ADVANCED": "מתקדם",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
-		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "הורד ללא קובץ מצורף",
-		"DOWNLOAD_WITH_ATTACHMENT": "הורד עם קובץ מצורף",
-		"LASTMESSAGE": "הודעה אחרונה"
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/hi.json b/public/app/main/apps/mail/i18n/hi.json
index fac3da6..7f74189 100644
--- a/public/app/main/apps/mail/i18n/hi.json
+++ b/public/app/main/apps/mail/i18n/hi.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "यदि अनिवार्य स्वभाव सक्षम है, तो उपयोग करने के लिए रुकें",
 		"ADVANCED": "उन्नत",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
-		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "अनुलग्नक के बिना डाउनलोड करें",
-		"DOWNLOAD_WITH_ATTACHMENT": "अनुलग्नक के साथ डाउनलोड करें",
-		"LASTMESSAGE": "अंतिम संदेश"
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/id.json b/public/app/main/apps/mail/i18n/id.json
index 052853d..c582c43 100644
--- a/public/app/main/apps/mail/i18n/id.json
+++ b/public/app/main/apps/mail/i18n/id.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan jika disposisi wajib diaktifkan",
 		"ADVANCED": "Maju",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
-		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran",
-		"DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran",
-		"LASTMESSAGE": "Pesan Terakhir"
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/it.json b/public/app/main/apps/mail/i18n/it.json
index 4184e59..7fdeeb5 100644
--- a/public/app/main/apps/mail/i18n/it.json
+++ b/public/app/main/apps/mail/i18n/it.json
@@ -270,7 +270,6 @@
 		"EDIT_QUEUE": "Modifica Coda",
 		"INTERACTIONS": "Interazioni",
 		"STARTEDAT": "Iniziata il",
-		"LASTMESSAGE": "Ultimo messaggio",
 		"CONTACT": "Contatto",
 		"CLOSEDAT": "Chiusa il",
 		"NOTES": "Note",
@@ -317,8 +316,6 @@
 		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
-		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato",
-		"DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato"
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/ja.json b/public/app/main/apps/mail/i18n/ja.json
index 4ac5dc9..0c87adc 100644
--- a/public/app/main/apps/mail/i18n/ja.json
+++ b/public/app/main/apps/mail/i18n/ja.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっている場合に使用する一時停止",
 		"ADVANCED": "高度な",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
-		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード",
-		"DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード",
-		"LASTMESSAGE": "最後のメッセージ"
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/ko.json b/public/app/main/apps/mail/i18n/ko.json
index 583a0fe..50da433 100644
--- a/public/app/main/apps/mail/i18n/ko.json
+++ b/public/app/main/apps/mail/i18n/ko.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
 		"ADVANCED": "많은",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
-		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "첨부 파일없이 다운로드",
-		"DOWNLOAD_WITH_ATTACHMENT": "첨부 파일로 다운로드",
-		"LASTMESSAGE": "마지막 메시지"
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/lt.json b/public/app/main/apps/mail/i18n/lt.json
deleted file mode 100644
index ab9ed43..0000000
--- a/public/app/main/apps/mail/i18n/lt.json
+++ /dev/null
@@ -1,324 +0,0 @@
-{
-	"MAIL": {
-		"ADVANCED": "Pažengęs",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų",
-		"DOWNLOAD": "Atsisiųsti ",
-		"LOGIN_TIME": "Prisijungimo laikas",
-		"PAUSE_TIME": "Pauzės laikas",
-		"DOWNLOAD_INTERACTION": "Atsisiųsti ",
-		"YOU_ARE_REGISTERED_AS_A": "Jūs esate registruotas kaip",
-		"TRANSFER": "Perkėlimas",
-		"QUEUETRANSFER": "Eilės perkėlimas",
-		"QUEUETRANSFERTIMEOUT": "Eilės perdavimo laikas",
-		"AGENTTRANSFER": "Agento perkėlimas",
-		"AGENTTRANSFERTIMEOUT": "Agento perkėlimo laikas",
-		"TAG": "Žyma",
-		"EDIT_TAG": "Redaguoti žymą",
-		"WAITFORTHEASSIGNEDAGENT": "Palaukite paskirto agento",
-		"NOTIFICATION": "Pranešimas",
-		"NOTIFICATIONSOUND": "Garsas",
-		"NOTIFICATIONSHAKE": "Vibravimas",
-		"NOTIFICATIONTEMPLATE": "Šablonas",
-		"SYSTEM": "Sistema",
-		"EDIT_SYSTEM": "Redaguoti sistemą",
-		"COMMAND": "Komanda",
-		"VARIABLE": "Kintamas",
-		"SEND_AS": "Siųsti kaip",
-		"NEW_MAILSUBSTATUS": "Naujas antrinis statusas",
-		"ADD_MAILSUBSTATUS": "Pridėti antrinį statusą",
-		"MAILSUBSTATUSES": "El. pašto antriniai statusai",
-		"EDIT_MAILSUBSTATUS": "Redaguoti",
-		"DELETE_MAILSUBSTATUS": "Ištrinti",
-		"FONT_FAMILY": "Šrifto šeima",
-		"FONT_SIZE": "Šrifto dydis",
-		"MARK_AS_UNREAD": "Žymėti kaip neskaitytą",
-		"ACCEPTED": "Priimta",
-		"CANNEDANSWERS": "Įrašyti atsakymai",
-		"MAILCANNEDANSWERS": "Įrašyti atsakymai",
-		"NO_MAILCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų",
-		"NEW_MAILCANNEDANSWER": "Naujas įrašytas atsakymas",
-		"ADD_MAILCANNEDANSWER": "Pridėti įrašytą atsakymą",
-		"EDIT_MAILCANNEDANSWER": "Redaguoti įrašytą atsakymą",
-		"DELETE_MAILCANNEDANSWER": "Ištrinti įrašytą atsakymą",
-		"SHOW_ORIGINAL_MESSAGE": "Rodyti originalią žinutę",
-		"PENDING": "Laukiama",
-		"SEND_AS_PENDING": "Siųsti kaip laukiamą",
-		"SEND_AND_CLOSE": "Siųsti ir uždaryti",
-		"CANNED_ANSWER_NOT_FOUND": "Įrašytų atsakymų nerasta",
-		"CANNED_ANSWER_SEARCH": "Įveskite tekstą, norėdami ieškoti įrašyto atsakymo",
-		"SPYINTERACTION": "Sekti",
-		"ADD_NOTE": "Pridėti pastabą",
-		"NOTE": "Pastaba",
-		"TAGS": "Žymos",
-		"NO_AGENT_ONLINE": "Nėra prisijungusio agento",
-		"GOTOREALTIME_MAILQUEUE": "Eiti į realaus laiko pašto eilę",
-		"PARTIALPAUSE": "Dalinė pauzė",
-		"BUSY": "Užimtas",
-		"TIMER": "Laikmatis",
-		"IDLE": "Tuščias",
-		"CAPACITY": "Talpa",
-		"UNPAUSE": "Pauzės pabaiga",
-		"DEFAULT_PAUSE": "Numatytoji pauzė",
-		"LOGOUT": "Atsijungti",
-		"AGENTADD_QUEUE": "Pridėti agentą prie el. pašto eilės",
-		"VOICE": "Balsas",
-		"CHAT": "Pokalbis",
-		"SMS": "Trumpoji žinutė",
-		"OPENCHANNEL": "Atidaryti kanalą",
-		"FAX": "Faksas",
-		"REALTIME": "Realus laikas",
-		"AGENTS": "Agentai",
-		"QUEUES": "Eilės",
-		"ACCOUNTS": "Paskyros",
-		"FULLNAME": "Vardas ir pavardė",
-		"INTERNAL": "Vidinis",
-		"PHONE_STATE": "Telefono būsena",
-		"PHONE_STATUS": "Telefono statusas",
-		"PAUSE": "Pauzė",
-		"LOGGED_IN": "Prisijungęs",
-		"PAUSED": "Pristabdyta",
-		"READY": "Parengta",
-		"WAITING": "Laukia",
-		"TOTAL": "Iš viso",
-		"IN": "Į",
-		"OUT": "Iš",
-		"IMAP_STATUS": "IMAP statusas",
-		"SMTP_STATUS": "SMTP statusas",
-		"DISABLED": "Išjungtas",
-		"CONNECTED": "Prisijungta",
-		"NEVER_VERIFIED": "Niekada netikrinama",
-		"ERROR": "Klaida",
-		"EDIT_ACCOUNT": "Redaguoti paskyrą",
-		"VERIFY_SMTP": "Tikrinti SMTP",
-		"VERIFIED": "Patikrinta",
-		"VERIFYSMTP_MAILACCOUNT": "Tikrinti SMTP",
-		"GOTOREALTIME_MAILACCOUNT": "Eiti į el. pašto paskyrą realiu laiku",
-		"GOTO_MAILACCOUNT": "Eiti į el. pašto paskyrą realiu laiku",
-		"TEXT": "Tekstas",
-		"TIMES": "Sąveikos kartų skaičius",
-		"EDIT_AUTOREPLY": "Redaguoti automatinį atsakymą",
-		"AUTOREPLY": "Automatinis atsakymas",
-		"SHOW_AUTOREPLY": "Rodyti automatinį atsakymą",
-		"SHOW_DETAILS": "Rodyti išsamią informaciją",
-		"HIDE_DETAILS": "Slėpti išsamią informaciją",
-		"TO": "Į",
-		"FROM": "Nuo",
-		"DATE": "Data",
-		"CC": "Kopija",
-		"REPLY": "Atsakyti",
-		"REPLY_ALL": "Atsakyti visiems",
-		"FORWARD": "Persiųsti",
-		"SUBJECT": "Tema",
-		"BCC": "Nematoma kopija",
-		"SEND": "Siųsti",
-		"ATTACHMENT": "Priedas",
-		"ATTACHMENTS": "Priedai",
-		"NAME": "Vardas",
-		"MAILQUEUES": "El. pašto eilės",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"STRATEGY": "Strategija",
-		"MANDATORYDISPOSITION": "Privalomas išdėstymas",
-		"MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, jei įjungtas privalomas išdėstymas",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
-			"TAG_REQUIRED": "Privalomas laukas",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"NAME_MUST_VALID_PATTERN": "Blogas formatas",
-			"COMMAND_REQUIRED": "Privalomas laukas",
-			"FONT_SIZE_REQUIRED": "Privalomas laukas",
-			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"TEXT_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{maks}}",
-			"VALUE_REQUIRED": "Privalomas laukas",
-			"TEXT_REQUIRED": "Privalomas laukas",
-			"NAME_REQUIRED": "Privalomas laukas",
-			"AGENT_TIMEOUT_REQUIRED": "Privalomas laukas",
-			"EMAIL_ADDRESS_REQUIRED": "Privalomas laukas",
-			"EMAIL_ADDRESS_MUST_VALID": "Blogas formatas",
-			"HOST_REQUIRED": "Privalomas laukas",
-			"USERNAME_REQUIRED": "Privalomas laukas",
-			"PORT_REQUIRED": "Privalomas laukas",
-			"CONNTIMEOUT_REQUIRED": "Privalomas laukas",
-			"AUTHTIMEOUT_REQUIRED": "Privalomas laukas",
-			"ACCEPTURL_MUST_VALID_URL": "Blogas formatas",
-			"TIMEOUT_REQUIRED": "Privalomas laukas",
-			"REJECTURL_MUST_VALID_URL": "Blogas formatas",
-			"CLOSEURL_MUST_VALID_URL": "Blogas formatas",
-			"AGENT_REQUIRED": "Privalomas laukas",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"DISPOSITION_REQUIRED": "Privalomas laukas",
-			"CONDITION_REQUIRED": "Privalomas laukas",
-			"TRUEPRIORITY_REQUIRED": "Privalomas laukas",
-			"FALSEPRIORITY_REQUIRED": "Privalomas laukas",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"PRIORITY_REQUIRED": "Privalomas laukas",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"QUEUE_REQUIRED": "Privalomas laukas",
-			"LIST_REQUIRED": "Privalomas laukas",
-			"PASSWORD_REQUIRED": "Privalomas laukas",
-			"SERVICE_REQUIRED": "Privalomas laukas",
-			"IMAP_HOST_REQUIRED": "Privalomas laukas",
-			"IMAP_PORT_REQUIRED": "Privalomas laukas",
-			"SMTP_HOST_REQUIRED": "Privalomas laukas",
-			"SMTP_PORT_REQUIRED": "Privalomas laukas",
-			"CONFIRM_NOT_MATCH": "Įvesti slaptažodžiai nesutampa",
-			"KEY_MAX_LENGTH": "Raktas turi būti ne ilgesnė kaip {{maks}}",
-			"KEY_REQUIRED": "Privalomas laukas",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas"
-		},
-		"AGENT_TIMEOUT": "Agento laikas",
-		"DESCRIPTION": "Aprašymas",
-		"ADD_MAILQUEUE": "Pridėti el. pašto eilę",
-		"EDIT_MAILQUEUE": "Redaguoti el. pašto eilę",
-		"DELETE_MAILQUEUE": "Ištrinti el. pašto eilę",
-		"SETTINGS": "Nustatymai",
-		"GENERAL": "Bendras",
-		"SAVE": "Saugoti",
-		"MAILACCOUNTS": "El. pašto paskyros",
-		"EMAIL_ADDRESS": "El. pašto adresas",
-		"ADD_MAILACCOUNT": "Pridėti el. pašto paskyrą",
-		"EDIT_MAILACCOUNT": "Redaguoti el. pašto paskyrą",
-		"DELETE_MAILACCOUNT": "Ištrinti el. pašto paskyrą",
-		"DISPOSITIONS": "Išdėstymai",
-		"WEBHOOKS": "Internetinės svetainės",
-		"ACTIONS": "Veiksmai",
-		"OTHERS": "Kiti",
-		"LIST": "Sąrašas",
-		"TEMPLATE": "Šablonas",
-		"FIDELITY": "Tikslumas",
-		"SERVICE": "Paslauga",
-		"CREATED_AT": "Sukurta",
-		"ACCEPT": "Priimti",
-		"ACCEPTMETHOD": "Priimti metodą",
-		"ACCEPTURL": "Priimti URL",
-		"REJECT": "Atmesti",
-		"REJECTMETHOD": "Atmesti metodą",
-		"REJECTURL": "Atmesti URL",
-		"CLOSE": "Uždaryti",
-		"CLOSEMETHOD": "Uždaryti metodą",
-		"CLOSEURL": "Uždaryti URL",
-		"WHITELABEL": "Balta etiketė",
-		"SIGNATURE": "Parašas",
-		"IMAP": "IMAP",
-		"HOST": "Savininkas",
-		"USERNAME": "Vartotojo vardas",
-		"PORT": "Portas",
-		"MAILBOX": "Pašto dėžutė",
-		"FILTER": "Filtras",
-		"CONNTIMEOUT": "Prisijungimo laikas [sek.]",
-		"AUTHTIMEOUT": "Autentifikavimo laikas [sek.]",
-		"DELETE": "Ištrinti el. paštą iš serverio",
-		"SSL": "SSL",
-		"KEEPALIVE": "Išlaikyti",
-		"POLLING": "Apklausa",
-		"SMTP": "SMTP",
-		"SELECTED": "Pasirinkta",
-		"SELECT_ALL": "Pasirinkti visus",
-		"SELECT_NONE": "Nieko nepasirinkti",
-		"BACK": "Atgal",
-		"MAIL": "El. paštas",
-		"ID": "Id",
-		"TIMEOUT": "Laikas",
-		"PASSWORD": "Slaptažodis",
-		"NO_MAILDISPOSITION_AVAILABLE": "Nėra el. pašto išdėstymų",
-		"ADD_MAILDISPOSITION": "Pridėti el. pašto išdėstymą",
-		"NEW_MAILDISPOSITION": "Naujas el. pašto išdėstymas",
-		"EDIT_MAILDISPOSITION": "Redaguoti el. pašto išdėstymą",
-		"DELETE_MAILDISPOSITION": "Ištrinti el. pašto išdėstymą",
-		"MAILDISPOSITIONS": "El. pašto išdėstymai",
-		"NEW_MAILQUEUE": "Nauja el. pašto eilė",
-		"NEW_MAILACCOUNT": "Nauja el. pašto paskyra",
-		"NO_AVAILABLE_INFO": "Informacijos nėra",
-		"ALL_TEAMS": "Visos komandos",
-		"SELECTED_TEAMS": "Pasirinktos komandos",
-		"HELP": {
-			"FONT_FAMILY": "Numatytoji šrifto šeima",
-			"FONT_SIZE": "Numatytasis šrifto dydis",
-			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)",
-			"USERNAME": "Vartotojo vardas naudojamas autentifikavimui",
-			"PASSWORD": "Slaptažodis naudojamas autentifikavimui",
-			"SECURE": "Jei teisinga, ryšys naudos TLS, jungiantis prie serverio",
-			"MANDATORYDISPOSITION": "Privalomas išdėstymas",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, kai įjungtas privalomas išdėstymas",
-			"MARK_AS_UNREAD": "Įjungti/išjungti agentą pažymėti paskutinį sąveikos pranešimą kaip neskaitytą"
-		},
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "iš",
-		"TEAMADD_MAILQUEUE": "Pridėti komandą į el. pašto eilę",
-		"AGENTADD_MAILQUEUE": "Pridėti agentą į el. pašto eilę",
-		"ALL_AGENTS": "Visi agentai",
-		"SELECTED_AGENTS": "Pasirinkti agentai",
-		"AGENT": "Agentas",
-		"EDIT_AGENT": "Redaguoti agentą",
-		"EDIT_CLOSE": "Redaguoti uždaryti",
-		"DISPOSITION": "Išdėstymas",
-		"GOTOIF": "Eiti į jei",
-		"EDIT_GOTOIF": "Redaguoti eiti į jei",
-		"CONDITION": "Padėtis",
-		"TRUEPRIORITY": "Teisingas prioritetas",
-		"FALSEPRIORITY": "Neteisingas prioritetas",
-		"GOTOP": "Eiti į P",
-		"EDIT_GOTOP": "Redaguoti eiti į P",
-		"PRIORITY": "Prioritetas",
-		"NOOP": "Noop",
-		"EDIT_NOOP": "Redaguoti Noop",
-		"VALUE": "Reikšmė",
-		"QUEUE": "Eilė",
-		"EDIT_QUEUE": "Redaguoti eilę",
-		"INTERACTIONS": "Sąveikos",
-		"STARTEDAT": "Prasidėjo nuo",
-		"LASTMESSAGE": "Paskutinė žinutė",
-		"CONTACT": "Kontaktas",
-		"CLOSEDAT": "Uždaryta",
-		"NOTES": "Pastabos",
-		"NO_INTERACTION_AVAILABLE": "Sąveikų nėra",
-		"ACTIVE": "Aktyvus",
-		"SECURE": "Saugus",
-		"AUTHENTICATION": "Autentifikavimas",
-		"SMTP_HOST": "SMTP savininkas",
-		"SMTP_PORT": "SMTP portas",
-		"IMAP_HOST": "IMAP savininkas",
-		"IMAP_PORT": "IMAP portas",
-		"CONFIRM_PASSWORD": "Patvirtinti slaptažodį",
-		"SELECT_STATUS": "Pasirinkti statusą",
-		"OPENED": "Atidaryta",
-		"CLOSED": "Uždaryta",
-		"ALL": "Visi",
-		"SELECT_ACCOUNT": "Pasirinkti paskyrą",
-		"STATUS": "Statusas",
-		"ACCOUNT": "Paskyra",
-		"OPEN": "Atidaryti",
-		"KEY": "Raktas",
-		"SMTPSERVICE": "SMTP paslauga",
-		"UNKNOWN": "Nežinomas",
-		"UNREGISTERED": "Neregistruotas",
-		"UNAVAILABLE": "Nepasiekiamas",
-		"NOT_INUSE": "Nenaudojamas",
-		"REACHABLE": "Pasiekiamas",
-		"IN_USE": "Naudojamas",
-		"AGENTSADD_QUEUE": "Pridėti agentus į el. pašto eilę",
-		"INFO": "Informacija",
-		"INTERACTIONS_MAILACCOUNT": "Eiti į sąveikas",
-		"REFRESH_INTERACTIONS": "Atnaujinti sąveikas",
-		"DELETE_INTERACTION": "Ištrinti sąveiką",
-		"AGENTADD_MAILACCOUNT": "Pridėti agentą į el. pašto paskyrą",
-		"TEAMS_ASSOCIATION": "Komandų asociacija",
-		"TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašas galimas",
-		"DOWNLOAD_WITH_ATTACHMENT": "Atsisiųsti su priedu",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Atsisiųsti be priedo"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/lv.json b/public/app/main/apps/mail/i18n/lv.json
index 4ec8ea4..5a49482 100644
--- a/public/app/main/apps/mail/i18n/lv.json
+++ b/public/app/main/apps/mail/i18n/lv.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, ja ir iespējota obligātā izvietošana",
 		"ADVANCED": "Advanced",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
-		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma",
-		"DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu",
-		"LASTMESSAGE": "Pēdējā ziņa"
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/nl.json b/public/app/main/apps/mail/i18n/nl.json
index 1500dd5..3b7c29f 100644
--- a/public/app/main/apps/mail/i18n/nl.json
+++ b/public/app/main/apps/mail/i18n/nl.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken als verplichte dispositie is ingeschakeld",
 		"ADVANCED": "gevorderd",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
-		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage",
-		"LASTMESSAGE": "Laatste bericht"
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/no.json b/public/app/main/apps/mail/i18n/no.json
index 67bcd72..174d1dc 100644
--- a/public/app/main/apps/mail/i18n/no.json
+++ b/public/app/main/apps/mail/i18n/no.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Bruk pause hvis obligatorisk disposisjon er aktivert",
 		"ADVANCED": "Avansert",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg",
-		"DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg",
-		"LASTMESSAGE": "Siste melding"
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/pl.json b/public/app/main/apps/mail/i18n/pl.json
index aca2ad1..349c154 100644
--- a/public/app/main/apps/mail/i18n/pl.json
+++ b/public/app/main/apps/mail/i18n/pl.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj korzystanie, jeśli włączona jest obowiązkowa dyspozycja",
 		"ADVANCED": "zaawansowane",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
-		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika",
-		"DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem",
-		"LASTMESSAGE": "Ostatnia wiadomość"
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/pt-BR.json b/public/app/main/apps/mail/i18n/pt-BR.json
index 63d5079..ddb9e61 100644
--- a/public/app/main/apps/mail/i18n/pt-BR.json
+++ b/public/app/main/apps/mail/i18n/pt-BR.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
 		"ADVANCED": "Avançado",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
-		"LASTMESSAGE": "Última mensagem"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/pt-PT.json b/public/app/main/apps/mail/i18n/pt-PT.json
index 60c8805..c75be4c 100644
--- a/public/app/main/apps/mail/i18n/pt-PT.json
+++ b/public/app/main/apps/mail/i18n/pt-PT.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
 		"ADVANCED": "Avançado",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
-		"LASTMESSAGE": "Última mensagem"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/ru.json b/public/app/main/apps/mail/i18n/ru.json
index fecdb27..926f49a 100644
--- a/public/app/main/apps/mail/i18n/ru.json
+++ b/public/app/main/apps/mail/i18n/ru.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация",
 		"ADVANCED": "продвинутый",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения",
-		"DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением",
-		"LASTMESSAGE": "Последнее сообщение"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/sv.json b/public/app/main/apps/mail/i18n/sv.json
index a8b08ce..4f1baaf 100644
--- a/public/app/main/apps/mail/i18n/sv.json
+++ b/public/app/main/apps/mail/i18n/sv.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa för att använda om obligatorisk disposition är aktiverad",
 		"ADVANCED": "Avancerad",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga",
-		"DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga",
-		"LASTMESSAGE": "Senaste meddelandet"
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/tr.json b/public/app/main/apps/mail/i18n/tr.json
index 986da43..8411104 100644
--- a/public/app/main/apps/mail/i18n/tr.json
+++ b/public/app/main/apps/mail/i18n/tr.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkinse, kullanımı duraklat",
 		"ADVANCED": "ileri",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir",
-		"DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir",
-		"LASTMESSAGE": "Son Mesaj"
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/zh-CN.json b/public/app/main/apps/mail/i18n/zh-CN.json
index 777dddf..325f5c3 100644
--- a/public/app/main/apps/mail/i18n/zh-CN.json
+++ b/public/app/main/apps/mail/i18n/zh-CN.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "如果启用了强制性处置，则暂停使用",
 		"ADVANCED": "高级",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "不带附件下载",
-		"DOWNLOAD_WITH_ATTACHMENT": "附件下载",
-		"LASTMESSAGE": "最后留言"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/zh-TW.json b/public/app/main/apps/mail/i18n/zh-TW.json
index 8c09f92..aa75bc3 100644
--- a/public/app/main/apps/mail/i18n/zh-TW.json
+++ b/public/app/main/apps/mail/i18n/zh-TW.json
@@ -316,9 +316,6 @@
 		"MANDATORYDISPOSITIONPAUSEID": "如果啟用了強制性處置，則暫停使用",
 		"ADVANCED": "高級",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "不帶附件下載",
-		"DOWNLOAD_WITH_ATTACHMENT": "附件下載",
-		"LASTMESSAGE": "最後留言"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/cs.json b/public/app/main/apps/marketplace/i18n/cs.json
deleted file mode 100644
index 0771ce7..0000000
--- a/public/app/main/apps/marketplace/i18n/cs.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-	"MARKETPLACE": {
-		"MARKETPLACE": "App Zone",
-		"PLUGINS": "Plugins",
-		"BACK": "Back",
-		"SEARCH_FOR_ANYONE": "Search",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select all",
-		"SELECT_NONE": "Select none",
-		"NAME": "Name",
-		"DESCRIPTION": "Description",
-		"ACTIVE": "Active",
-		"TYPE": "Type",
-		"ICON": "Icon",
-		"ADMINURL": "Admin url",
-		"AGENTURL": "Agent url",
-		"SCRIPTNAME": "Script name",
-		"SCRIPTPATH": "Script path",
-		"SIDEBAR": "Sidebar",
-		"VERSION": "Version",
-		"NO_AVAILABLE_INFO": "No available info",
-		"MORE": "More",
-		"INSTALL_PLUGIN": "Install plugin",
-		"EDIT_PLUGIN": "Edit plugin",
-		"STOP_PLUGIN": "Stop plugin",
-		"RESTART_PLUGIN": "Restart plugin",
-		"DOWNLOAD_PLUGIN": "Download plugin",
-		"UNINSTALL_PLUGIN": "Uninstall plugin",
-		"DELETE_PLUGIN": "Remove plugin",
-		"CANCEL": "Cancel",
-		"FINISH": "Finish",
-		"DELETE": "Delete",
-		"SAVE": "Save",
-		"INSTALLING": "Installing",
-		"DROP_TO_UPLOAD": "Drop To Upload",
-		"DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB",
-		"UPLOAD_PLUGIN": "Upload plugin",
-		"UPLOADING": "Uploading",
-		"CREATED_AT": "Created at",
-		"GENERAL": "General",
-		"SETTINGS": "Settings",
-		"EDITOR": "Editor",
-		"ERRORS": {
-			"URL_REQUIRED": "Mandatory field"
-		},
-		"HELP": {},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/et.json b/public/app/main/apps/marketplace/i18n/et.json
deleted file mode 100644
index 0771ce7..0000000
--- a/public/app/main/apps/marketplace/i18n/et.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-	"MARKETPLACE": {
-		"MARKETPLACE": "App Zone",
-		"PLUGINS": "Plugins",
-		"BACK": "Back",
-		"SEARCH_FOR_ANYONE": "Search",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select all",
-		"SELECT_NONE": "Select none",
-		"NAME": "Name",
-		"DESCRIPTION": "Description",
-		"ACTIVE": "Active",
-		"TYPE": "Type",
-		"ICON": "Icon",
-		"ADMINURL": "Admin url",
-		"AGENTURL": "Agent url",
-		"SCRIPTNAME": "Script name",
-		"SCRIPTPATH": "Script path",
-		"SIDEBAR": "Sidebar",
-		"VERSION": "Version",
-		"NO_AVAILABLE_INFO": "No available info",
-		"MORE": "More",
-		"INSTALL_PLUGIN": "Install plugin",
-		"EDIT_PLUGIN": "Edit plugin",
-		"STOP_PLUGIN": "Stop plugin",
-		"RESTART_PLUGIN": "Restart plugin",
-		"DOWNLOAD_PLUGIN": "Download plugin",
-		"UNINSTALL_PLUGIN": "Uninstall plugin",
-		"DELETE_PLUGIN": "Remove plugin",
-		"CANCEL": "Cancel",
-		"FINISH": "Finish",
-		"DELETE": "Delete",
-		"SAVE": "Save",
-		"INSTALLING": "Installing",
-		"DROP_TO_UPLOAD": "Drop To Upload",
-		"DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB",
-		"UPLOAD_PLUGIN": "Upload plugin",
-		"UPLOADING": "Uploading",
-		"CREATED_AT": "Created at",
-		"GENERAL": "General",
-		"SETTINGS": "Settings",
-		"EDITOR": "Editor",
-		"ERRORS": {
-			"URL_REQUIRED": "Mandatory field"
-		},
-		"HELP": {},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/lt.json b/public/app/main/apps/marketplace/i18n/lt.json
deleted file mode 100644
index 0771ce7..0000000
--- a/public/app/main/apps/marketplace/i18n/lt.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-	"MARKETPLACE": {
-		"MARKETPLACE": "App Zone",
-		"PLUGINS": "Plugins",
-		"BACK": "Back",
-		"SEARCH_FOR_ANYONE": "Search",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select all",
-		"SELECT_NONE": "Select none",
-		"NAME": "Name",
-		"DESCRIPTION": "Description",
-		"ACTIVE": "Active",
-		"TYPE": "Type",
-		"ICON": "Icon",
-		"ADMINURL": "Admin url",
-		"AGENTURL": "Agent url",
-		"SCRIPTNAME": "Script name",
-		"SCRIPTPATH": "Script path",
-		"SIDEBAR": "Sidebar",
-		"VERSION": "Version",
-		"NO_AVAILABLE_INFO": "No available info",
-		"MORE": "More",
-		"INSTALL_PLUGIN": "Install plugin",
-		"EDIT_PLUGIN": "Edit plugin",
-		"STOP_PLUGIN": "Stop plugin",
-		"RESTART_PLUGIN": "Restart plugin",
-		"DOWNLOAD_PLUGIN": "Download plugin",
-		"UNINSTALL_PLUGIN": "Uninstall plugin",
-		"DELETE_PLUGIN": "Remove plugin",
-		"CANCEL": "Cancel",
-		"FINISH": "Finish",
-		"DELETE": "Delete",
-		"SAVE": "Save",
-		"INSTALLING": "Installing",
-		"DROP_TO_UPLOAD": "Drop To Upload",
-		"DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB",
-		"UPLOAD_PLUGIN": "Upload plugin",
-		"UPLOADING": "Uploading",
-		"CREATED_AT": "Created at",
-		"GENERAL": "General",
-		"SETTINGS": "Settings",
-		"EDITOR": "Editor",
-		"ERRORS": {
-			"URL_REQUIRED": "Mandatory field"
-		},
-		"HELP": {},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/ar.json b/public/app/main/apps/motiondialer/i18n/ar.json
index 334e915..6efb7e2 100644
--- a/public/app/main/apps/motiondialer/i18n/ar.json
+++ b/public/app/main/apps/motiondialer/i18n/ar.json
@@ -82,29 +82,7 @@
 			"CUTDIGIT_REQUIRED": "الخانةالمقطوعة",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "الرقم الاخيرالعشوائي_يجب ان يكون_اقل من_او_يساوي_الى",
 			"AGENT_REQUIRED": "حقل الزامي",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
-			"ABANDONEDMAXRETRY_REQUIRED": "حقل الزامي",
-			"ABANDONEDRETRYTIME_REQUIRED": "حقل الزامي",
-			"AGENTREJECTMAXRETRY_REQUIRED": "حقل الزامي",
-			"AGENTREJECTRETRYTIME_REQUIRED": "حقل الزامي",
-			"DROPMAXRETRY_REQUIRED": "حقل الزامي",
-			"DROPRETRYTIME_REQUIRED": "حقل الزامي",
-			"MACHINEMAXRETRY_REQUIRED": "حقل الزامي",
-			"MACHINERETRYTIME_REQUIRED": "حقل الزامي",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "حقل الزامي",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "حقل الزامي",
-			"CALLYSQUAREPROJECT_REQUIRED": "حقل الزامي",
-			"TRUNK_REQUIRED": "حقل الزامي",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"ACTIVE": "نشيط",
@@ -192,18 +170,7 @@
 			"BUSYRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب مشغول",
 			"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي",
 			"PREDICTIVEMAXTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأقصى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ.",
-			"PREDICTIVEMINTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأدنى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ.",
-			"ABANDONEDMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة في التخلي عنها",
-			"ABANDONEDRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب التخلي عنها",
-			"AGENTREJECTMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما يتم رفض المكالمة للوكيل",
-			"AGENTREJECTRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب رفض الوكيل",
-			"DROPMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة في الانخفاض",
-			"DROPRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب انخفاض",
-			"MACHINEMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عند فشل المكالمة في الجهاز",
-			"MACHINERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب الجهاز",
-			"NOSUCHNUMBERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب عدم وجود هذا الرقم",
-			"NOSUCHNUMBERMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة لأي رقم من هذا القبيل",
-			"NOSUCHNUMBERRETRYTIME": "الوقت بالدقائق قبل محاولة الاتصال مرة أخرى بجهة اتصال فاشلة بسبب عدم وجود مثل هذا الرقم"
+			"PREDICTIVEMINTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأدنى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ."
 		},
 		"ABANDONED": "المتروكة",
 		"ADD_IVRCAMPAIGN": "إضافه حمله الرد التفاعلى الآلى",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "إظهار المعلومات التنبؤية",
 		"THRESHOLDS": "الحدود القصوى",
 		"TOTAL_CALLS": "إجمالي المكالمات",
-		"ABANDONEDMAXRETRY": "ماكس إعادة المحاولة",
-		"ABANDONEDRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
-		"AGENTREJECT": "وكيل رفض",
-		"AGENTREJECTMAXRETRY": "ماكس إعادة المحاولة",
-		"AGENTREJECTRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
-		"DROP": "قطرة",
-		"DROPMAXRETRY": "ماكس إعادة المحاولة",
-		"DROPRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
-		"MACHINE": "آلة",
-		"MACHINEMAXRETRY": "ماكس إعادة المحاولة",
-		"MACHINERETRYTIME": "إعادة محاولة الوقت [دقيقة]",
-		"NOSUCHNUMBER": "لا وجود لمثل هذا الرقم",
-		"NOSUCHNUMBERMAXRETRY": "ماكس إعادة المحاولة",
-		"NOSUCHNUMBERRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
 		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/cs.json b/public/app/main/apps/motiondialer/i18n/cs.json
deleted file mode 100644
index 473fa24..0000000
--- a/public/app/main/apps/motiondialer/i18n/cs.json
+++ /dev/null
@@ -1,689 +0,0 @@
-{
-	"MOTIONDIALER": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"CUTDIGIT": "Cut Digits",
-		"RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number",
-		"CLONE_IVRCAMPAIGN": "Clone Campaign",
-		"CLONE_QUEUECAMPAIGN": "Clone Queue Campaign",
-		"ABANDONEDCALLS": "Abandoned Queue Calls",
-		"HOPPERWIDGET": "Summary",
-		"RESETLIST_IVRCAMPAIGN": "Reset Lists",
-		"RESETLIST_QUEUECAMPAIGN": "Reset Lists",
-		"RESET": "Reset",
-		"RESETLIST": "Reset Lists",
-		"SELECTALL": "Select All",
-		"UNSELECTALL": "Un-Select All",
-		"NO_AVAILABLE_INFO": "No available info",
-		"TIMEOUT": "Timeout",
-		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
-		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview",
-		"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
-		"CALLYSQUAREPROJECT2": "Cally Square Project After Queue",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"PARTIALPAUSE": "Parital Pause",
-		"ALL": "All",
-		"IDLE": "Idle",
-		"TIMER": "Timer",
-		"MOVE_HOPPERFINAL": "Restore contact",
-		"RESTORECONTACTS": "Restore Contacts",
-		"NO_SUCH_NUMBER": "No Such Number",
-		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
-		"ASC": "ASC",
-		"DESC": "DESC",
-		"RECALLAGENT": "Recall Agent",
-		"DIALRECALLINQUEUE": "Recall In Queue",
-		"DIALRECALLMETIMEOUT": "Recall Me Timeout [min]",
-		"RECALLME": "Recall Me",
-		"RECALLFAILEDTIMEOUT": "Recall Failed",
-		"PREVIEW_CAMPAIGN": "Preview Campaigns",
-		"PREVIEW_CAMPAIGNS": "Preview Campaigns",
-		"AMD": "Asterisk Answering Machine Detection (AMD)",
-		"AMDTOTALANALYSISTIME": "Total Analysis Time",
-		"AMDACTIVE": "AMD",
-		"AMDINITIALSILENCE": "Initial Silence",
-		"AMDGREETING": "Greeting",
-		"AMDAFTERGREETINGSILENCE": "Silence after Greeting",
-		"AMDSILENCETHRESHOLD": "Silence Threshold",
-		"AMDMINWORDLENGTH": "Min Word Length",
-		"AMDBETWEENWORDSSILENCE": "Silence Between Words",
-		"AMDMAXIMUMWORDLENGTH": "Maximum Word Length",
-		"AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words",
-		"GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
-		"GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
-		"GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
-		"GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
-		"LOGOUT": "Logout",
-		"EDIT_CAMPAIGN": "Edit Campaign",
-		"LIMITED": "Limited",
-		"IVR_CAMPAIGNS": "IVR Campaigns",
-		"MOTIONDIALER": "Motion Bull",
-		"QUEUECAMPAIGNS": "Queue Campaigns",
-		"IVRCAMPAIGNS": "IVR Campaigns",
-		"MANAGED": "Managed",
-		"AVAILABLE_CONTACTS_FINISHED": "Available contacts finished",
-		"HISTORY": "History",
-		"SCHEDULEDAT": "Scheduled At",
-		"HOPPERBLACKS": "Hopper Blacklist",
-		"NO_HOPPERBLACK_AVAILABLE": "No items available",
-		"HOPPERFINALS": "Hopper Final",
-		"NO_HOPPERFINAL_AVAILABLE": "No items available",
-		"HOPPERHISTORIES": "Call history",
-		"NO_HOPPERHISTORY_AVAILABLE": "No items available",
-		"DELETE_HOPPERHISTORY": "Delete",
-		"DELETE_HOPPERFINAL": "Delete",
-		"CONTACTID": "Contact ID",
-		"STARTTIME": "Start Time",
-		"RESPONSETIME": "Response Time",
-		"ENDTIME": "End Time",
-		"STATUS": "Status",
-		"HOPPERS": "Hopper",
-		"NO_HOPPER_AVAILABLE": "No items available",
-		"EDIT_HOPPER": "Edit Hopper",
-		"DELETE_HOPPER": "Delete Hopper",
-		"FINAL": "Final",
-		"BLACKLIST": "Blacklist",
-		"NAME": "Name",
-		"VOICEQUEUES": "Voice Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
-		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
-		"EDIT_VOICEQUEUE": "Edit Voice Queue",
-		"DELETE_VOICEQUEUE": "Delete Voice Queue",
-		"MOHSOUNDS": "Moh Sounds",
-		"STRATEGY": "Strategy",
-		"DESCRIPTION": "Description",
-		"INTERVAL": "Time Interval",
-		"ADD_VOICEQUEUE": "Add Voice Queue",
-		"NEW_QUEUECAMPAIGN": "New Queue Campaign",
-		"ACTIVE": "Active",
-		"METHOD": "Method",
-		"POWERLEVEL": "Power Level",
-		"DROPRATE": "Drop Rate",
-		"AGENTBUSYFACTOR": "Agent Busy Factor",
-		"PREDICTIVEOPTIMIZATION": "Predictive Optimization",
-		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage",
-		"PREDICTIVEINTERVAL": "Predictive Interval",
-		"ADD_QUEUECAMPAIGN": "Add Queue Campaign",
-		"CAMPAIGN": "Campaign",
-		"MAXCONCURRENTCALLS": "Max Concurrent Calls",
-		"CONCURRENTCALLS": "Max Concurrent Calls",
-		"ORIGINATE": "Originate",
-		"ORIGINATECALLERIDNAME": "Caller ID Name",
-		"ORIGINATECALLERIDNUMBER": "Caller ID Number",
-		"ORIGINATETIMEOUT": "Originate Timeout",
-		"QUEUEOPTIONS": "Queue Options",
-		"QUEUETIMEOUT": "Queue Timeout",
-		"CALLYSQUAREPROJECT": "Cally Square Project",
-		"RETRYANDFREQUENCY": "Retry Settings",
-		"GLOBAL": "Global",
-		"GLOBALMAXRETRY": "Max Retries",
-		"CONGESTION": "Congestion",
-		"CONGESTIONMAXRETRY": "Max Retries",
-		"CONGESTIONRETRYTIME": "Retry Time [min]",
-		"BUSYMAXRETRY": "Max Retries",
-		"BUSYRETRYTIME": "Retry Time [min]",
-		"NOANSWER": "No Answer",
-		"NOANSWERMAXRETRY": "Max Retries",
-		"NOANSWERRETRYTIME": "Retry Time [min]",
-		"QUEUE_PARAMS": "Queue Parameters",
-		"ORIGINATED": "Originated",
-		"MESSAGE": "Message",
-		"DROPPED": "Dropped",
-		"CREATED_AT": "Created At",
-		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) - Custom application."
-		},
-		"ERRORS": {
-			"CUTDIGIT_REQUIRED": "Mandatory field",
-			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field",
-			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTIMEOUT_REQUIRED": "Mandatory field",
-			"INTERVAL_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"PREFIX_MUST_VALID_PATTERN": "Wrong format",
-			"NAME_REQUIRED": "Mandatory field",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"PHONENUMBER_REQUIRED": "Mandatory field",
-			"CONTEXT_REQUIRED": "Mandatory field",
-			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
-			"FULLNAME_REQUIRED": "Mandatory field",
-			"EMAIL_REQUUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"MAILBOX_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"TIMEZONE_REQUIRED": "Mandatory field",
-			"PREFIX_REQUIRED": "Mandatory field",
-			"OPTIONS_REQUIRED": "Mandatory field",
-			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
-			"PHONE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"EXTENSION_REQUIRED": "Mandatory field",
-			"PRIORITY_REQUIRED": "Mandatory field",
-			"GLOBALMAXRETRY_REQUIRED": "Mandatory field",
-			"CONGESTIONMAXRETRY_REQUIRED": "Mandatory field",
-			"CONGESTIONRETRYTIME_REQUIRED": "Mandatory field",
-			"BUSYMAXRETRY_REQUIRED": "Mandatory field",
-			"BUSYRETRYTIME_REQUIRED": "Mandatory field",
-			"NOANSWERMAXRETRY_REQUIRED": "Mandatory field",
-			"NOANSWERRETRYTIME_REQUIRED": "Mandatory field",
-			"QUEUETIMEOUT_REQUIRED": "Mandatory field",
-			"ORIGINATETIMEOUT_REQUIRED": "Mandatory field",
-			"GLOBALINTERVAL_REQUIRED": "Mandatory field",
-			"MAXCONCURRENTCALLS_REQUIRED": "Mandatory field",
-			"CONCURRENTCALLS_REQUIRED": "Mandatory field",
-			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_REQUIRED": "Povinné pole",
-			"CALLYSQUAREPROJECT_REQUIRED": "Povinné pole",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole",
-			"TRUNK_REQUIRED": "Povinné pole",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"ABANDONEDMAXRETRY_REQUIRED": "Povinné pole",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"ABANDONEDRETRYTIME_REQUIRED": "Povinné pole",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Povinné pole",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Povinné pole",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"DROPMAXRETRY_REQUIRED": "Povinné pole",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"DROPRETRYTIME_REQUIRED": "Povinné pole",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"MACHINEMAXRETRY_REQUIRED": "Povinné pole",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"MACHINERETRYTIME_REQUIRED": "Povinné pole",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Povinné pole",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Povinné pole"
-		},
-		"GENERAL": "General",
-		"AGENTTIMEOUT": "Agent Timeout",
-		"MAXLENGTH": "Maximum Length",
-		"RETRY": "Retry",
-		"WRAPUPTIME": "Wrapup Time",
-		"WEIGHT": "Weight",
-		"JOINWHENEMPTY": "Join when empty",
-		"LEAVEWHENEMPTY": "Leave when empty",
-		"HELP": {
-			"RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number",
-			"TIMEOUT": "Number of seconds to ring agent in queue",
-			"CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)",
-			"CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)",
-			"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
-			"CALLYSQUAREPROJECT2": "iSelecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)",
-			"DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).",
-			"DIALRECALLINQUEUE": "Reschedule call for agents in the Queue",
-			"DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity",
-			"PRIORITY": "Priority in the list",
-			"AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance",
-			"AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word",
-			"AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence",
-			"AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE",
-			"AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN",
-			"AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE",
-			"AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE",
-			"AMDACTIVE": "Activate or disactivate answering machines detection attempts",
-			"AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word",
-			"AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE",
-			"CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue",
-			"PREFIX": "Telephone prefix",
-			"ACTIVE": "Active",
-			"AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device",
-			"MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)",
-			"RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired",
-			"WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call",
-			"WEIGHT": "Used to determine priority if the agents are associated with more than one queue",
-			"JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available",
-			"LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available",
-			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)",
-			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
-			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
-			"ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'",
-			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
-			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
-			"MUSICONHOLD": "Sets the music class to use for a particular queue",
-			"ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)",
-			"RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order",
-			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
-			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
-			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
-			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
-			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
-			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
-			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
-			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
-			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
-			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
-			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
-			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
-			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
-			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to",
-			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
-			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
-			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
-			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
-			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
-			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
-			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
-			"RECORDING": "Enable call recording",
-			"VOICEMAIL_CONTEXT": "The context of the relative extension",
-			"METHOD": "Outbound dialer method",
-			"POWERLEVEL": "Number of contacts to call for any available agent",
-			"PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor",
-			"PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result",
-			"MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)",
-			"CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign",
-			"ORIGINATECALLERIDNAME": "Outgoing Caller Id Name",
-			"ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number",
-			"ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ",
-			"QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)",
-			"GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed",
-			"CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion",
-			"CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion",
-			"BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy",
-			"BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy",
-			"NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer",
-			"NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer",
-			"GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"MANDATORYDISPOSITIONPAUSEID": "Pozastavte stav, který chcete nastavit během povinné dispozice",
-			"PREDICTIVEMAXTHRESHOLD": "Pokud procento agentů dostupných v časovém okně ve srovnání s agenty dostupnými v době predikce překročí nakonfigurovaný maximální limit, prediktivní přepočítá predikci.",
-			"PREDICTIVEMINTHRESHOLD": "Pokud procento agentů dostupných v časovém okně ve srovnání s agenty dostupnými v době predikce překročí nakonfigurovaný minimální limit, prediktivní přepočítá predikci.",
-			"ABANDONEDMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo kvůli opuštění",
-			"ABANDONEDRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli opuštění",
-			"AGENTREJECTMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo pro odmítnutí agenta",
-			"AGENTREJECTRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli odmítnutí agenta",
-			"DROPMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když se hovor nepodařilo zrušit",
-			"DROPRETRYTIME": "Čas v minutách, než se pokusíte znovu zavolat neúspěšnému kontaktu kvůli pádu",
-			"MACHINEMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když se volání nezdařilo pro stroj",
-			"MACHINERETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli zařízení",
-			"NOSUCHNUMBERMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo pro žádné takové číslo",
-			"NOSUCHNUMBERRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu z důvodu neexistence takového čísla"
-		},
-		"MUSICONHOLD": "Music On Hold",
-		"ANNOUNCETOAGENT": "Announce To Agent",
-		"ANNOUNCEMENTS": "Announcements",
-		"ADVANCEDPREVIEW": "Advanced",
-		"ADVANCED": "Advanced",
-		"ADVANCE": "Advanced",
-		"ANNOUNCEFREQUENCY": "Announce Frequency",
-		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
-		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
-		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
-		"ANNOUNCEHOLDTIME": "Announce Hold Time",
-		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
-		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
-		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
-		"PERIODICANNOUNCE": "Periodic Announce",
-		"HOLDTIMEANNOUNCE": "Hold Time Announce",
-		"YOUARENEXTANNOUNCE": "'You are next' Announce",
-		"THEREAREANNOUNCE": "'There are' Announce",
-		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
-		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
-		"MINUTESANNOUNCE": "Minutes Announce",
-		"MINUTEANNOUNCE": "Minute Announce",
-		"SECONDSANNOUNCE": "Seconds Announce",
-		"THANKYOUANNOUNCE": "'Thank You' Announce",
-		"AUTOPAUSE": "Auto Pause",
-		"AFTERCALLWORK": "After Call Work",
-		"AFTERCALLWORKDURATION": "After Call Work Duration",
-		"RINGINUSE": "Ring In Use",
-		"MEMBERDELAY": "Member Delay",
-		"TIMEOUTRESTART": "Timeout Restart",
-		"MONITORFORMAT": "Recording Format",
-		"SETINTERFACEVARIABLES": "Set Interface Variables",
-		"SETQUEUEVARIABLES": "Set Queue Variables",
-		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
-		"CONTEXT": "Context",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"INBOUNDROUTES": "Inbound Routes",
-		"PHONENUMBER": "Phone Number",
-		"ADD_INBOUNDROUTE": "Add Inbound Route",
-		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
-		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
-		"ACTIONS": "Actions",
-		"OUTBOUNDROUTES": "Outbound Routes",
-		"DESTINATIONPATTERN": "Destination Pattern",
-		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
-		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
-		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
-		"CUTDIGITS": "Cut Digits",
-		"RECORDING": "Recording",
-		"RECORDINGFORMAT": "Recording format",
-		"INTERNALROUTES": "Internal Routes",
-		"ADD_INTERNALROUTE": "Add Internal Route",
-		"EDIT_INTERNALROUTE": "Edit Internal Route",
-		"DELETE_INTERNALROUTE": "Delete Internal Route",
-		"CONTEXTS": "Contexts",
-		"ADD_CONTEXT": "Add Context",
-		"EDIT_CONTEXT": "Edit Context",
-		"DELETE_CONTEXT": "Delete Context",
-		"VOICEMAILS": "Voicemails",
-		"ADD_VOICEMAIL": "Add Voicemail",
-		"EDIT_VOICEMAIL": "Edit Voicemail",
-		"DELETE_VOICEMAIL": "Delete Voicemail",
-		"FULLNAME": "Full Name",
-		"EMAIL": "Email",
-		"MAILBOX": "Mailbox",
-		"PASSWORD": "Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"TIMEZONE": "Timezone",
-		"ATTACH": "Attach",
-		"ENVELOPE": "Envelope",
-		"DELETE": "Delete",
-		"EMAILBODY": "Email Body",
-		"EMAILSUBJECT": "Email Subject",
-		"MAXSECONDS": "Max Seconds",
-		"MAXMESSAGES": "Max Messages",
-		"MESSAGES": "Messages",
-		"SORT": "Sort",
-		"ADD_MUSICONHOLD": "Add Music On Hold",
-		"MUSICONHOLDS": "Music On Hold",
-		"EDIT_MUSICONHOLD": "Edit Music On Hold",
-		"DELETE_MUSICONHOLD": "Delete Music On Hold",
-		"DIRECTORY": "Directory",
-		"AUDIOFILES": "Audio Files",
-		"RECORDINGS": "Recordings",
-		"CHANSPY": "ChanSpy",
-		"PREFIX": "Prefix",
-		"OPTIONS": "Options",
-		"AUTH": "Auth",
-		"ADD_CHANSPY": "Add ChanSpy",
-		"EDIT_CHANSPY": "Edit ChanSpy",
-		"DELETE_CHANSPY": "Delete ChanSpy",
-		"AGENTS": "Agents",
-		"TELEPHONES": "Telephones",
-		"QUEUES": "Queues",
-		"QUEUE_CALLS": "Queue Calls",
-		"QUEUE_PARAMETERS": "Queue Parameters",
-		"ABANDONED_CALLS": "Abandoned Calls",
-		"OUTBOUND_CALLS": "Outbound Calls",
-		"AGI": "AGI",
-		"DIAL": "Dial",
-		"INTERNALDIAL": "Internal Dial",
-		"EXTERNALDIAL": "External Dial",
-		"RINGGROUP": "Ring Group",
-		"PLAYBACK": "Playback",
-		"QUEUE": "Queue",
-		"SET": "Set",
-		"VOICEMAIL": "Voicemail",
-		"GOTO": "GoTo",
-		"HANGUP": "Hangup",
-		"CUSTOM": "Custom",
-		"PROJECT": "Cally-Square Project",
-		"TECHNOLOGY/RESOURCE": "Technology/Resource",
-		"URL": "URL",
-		"EDIT_APP": "Edit Application",
-		"EDIT_INTERVAL": "Edit Interval",
-		"DELETE_APP": "Delete Application",
-		"INTERVALS": "Intervals",
-		"USER": "User",
-		"TRUNK": "Trunk",
-		"PHONE": "Phone",
-		"AUDIO_FILES": "Audio Files",
-		"ANNOUNCE_OVERRIDES": "Announce Overrides",
-		"MACRO": "Macro",
-		"GOSUB": "GoSub",
-		"RULE": "Rule",
-		"POSITION": "Position",
-		"ANSWER": "Answer",
-		"VALUE": "Value",
-		"MAILBOX@CONTEXT": "Mailbox@Context",
-		"EXTENSION": "Extension",
-		"PRIORITY": "Priority",
-		"HANGUP_CAUSE": "Hangup Cause",
-		"OUTBOUNDDIAL": "Outbound Dial",
-		"CALLER_ID": "Caller ID",
-		"NO_MESSAGE_AVAILABLE": "No messages available",
-		"NO_SOUND_AVAILABLE": "No sounds available",
-		"VOICERECORDINGS": "Voice Recordings",
-		"CHANSPIES": "ChanSpy",
-		"VOICE": "Voice",
-		"REALTIME": "Realtime",
-		"ID": "Id",
-		"VOICEMAIL_CONTEXT": "Context",
-		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
-		"FILE": "File",
-		"ADD_MOHSOUND": "Add Music On Hold sound",
-		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
-		"DELETE_MOHSOUND": "Delete Music On Hold sound",
-		"UNIQUEID": "Unique ID",
-		"AGENT": "Agent",
-		"TYPE": "Type",
-		"RATING": "Rating",
-		"AUDIO": "Audio",
-		"DATE": "Date",
-		"NEW_VOICEQUEUE": "New Voice Queue",
-		"NEW_INBOUNDROUTE": "New Inbound Route",
-		"NEW_OUTBOUNDROUTE": "New Outbound Route",
-		"NEW_INTERNALROUTE": "New Internal Route",
-		"NEW_CONTEXT": "New Context",
-		"NEW_VOICEMAIL": "New Voicemail",
-		"NEW_MUSICONHOLD": "New Music On Hold",
-		"NEW_CHANSPY": "New ChanSpy",
-		"PENALTY": "Penalty",
-		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
-		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
-		"EDIT_DIAL": "Edit Dial",
-		"EDIT_AGI": "Edit AGI",
-		"EDIT_INTERNALDIAL": "Edit Internal Dial",
-		"EDIT_EXTERNALDIAL": "Edit External Dial",
-		"EDIT_RINGGROUP": "Edit Ring Group",
-		"EDIT_PLAYBACK": "Edit Playback",
-		"EDIT_QUEUE": "Edit Queue",
-		"EDIT_SET": "Edit Set",
-		"EDIT_GOTO": "Edit GoTo",
-		"EDIT_HANGUP": "Edit Hangup",
-		"EDIT_CUSTOM": "Edit Custom",
-		"DURATION": "Duration",
-		"RECEIVED_AT": "Received At",
-		"YES": "Yes",
-		"NO": "No",
-		"HANGUPCAUSE_1": "1 = Unallocated number",
-		"HANGUPCAUSE_16": "16 = Normal call clearing",
-		"HANGUPCAUSE_17": "17 = User busy",
-		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
-		"HANGUPCAUSE_21": "21 = Call rejected",
-		"HANGUPCAUSE_22": "22 = Number changed",
-		"HANGUPCAUSE_27": "27 = Destination out of order",
-		"HANGUPCAUSE_38": "38 = Network out of order",
-		"HANGUPCAUSE_41": "41 = Temporary failure",
-		"RANDOM": "Random",
-		"ALPHABETICAL": "Alphabetical",
-		"NO_APPS_AVAILABLE": "No applications available",
-		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
-		"DELETE_VOICERECORDING": "Delete Voice Recording",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"REGISTERED": "Registered",
-		"UNREGISTERED": "Unregistered",
-		"LAGGED": "Lagged",
-		"REACHABLE": "Reachable",
-		"UNREACHABLE": "Unreachable",
-		"UNKNOWN": "Unknown",
-		"NOT_INUSE": "Not in use",
-		"INUSE": "In Use",
-		"BUSY": "Busy",
-		"INVALID": "Invalid",
-		"UNAVAILABLE": "Unavailable",
-		"RINGING": "Ringing",
-		"ONHOLD": "On Hold",
-		"RING": "Ring",
-		"UP": "Up",
-		"INFO": "Info",
-		"TRUNKS": "Trunks",
-		"REGISTRY": "Registry",
-		"NO_REGISTRY": "No registry",
-		"LOGGED_IN": "Logged in (SIP connected)",
-		"PAUSED": "Paused",
-		"DISPOSITION": "Disposition",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"DID": "DID",
-		"CALLER": "Caller",
-		"TOTAL": "Total",
-		"ANSWERED": "Answered",
-		"ABANDONED": "Abandoned",
-		"UNMANAGED": "Unmanaged",
-		"REDIRECT_TO_NUMBER": "Redirect to a number",
-		"REDIRECT_TO_AGENT": "Redirect to an agent",
-		"CLOSING": "Closing",
-		"AVG_HOLD_TIME": "Avg Hold Time",
-		"AVG_DURATION": "Avg Duration",
-		"AVG_BILLABLE": "Avg Billable",
-		"SOURCE": "Source",
-		"DESTINATION": "Destination",
-		"REJECTED": "Rejected",
-		"FAILED": "Failed",
-		"CALLED": "Called",
-		"CONNECTED": "Connected",
-		"NO_RATING": "No rating",
-		"EDIT_VOICERECORDING": "Edit Voice Recording",
-		"APPLICATION_NAME": "Application Name",
-		"ARGUMENTS": "Arguments",
-		"EDIT_QUEUECAMPAIGN": "Edit Campaign",
-		"LISTADD_QUEUECAMPAIGN": "Add List",
-		"BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist",
-		"TEAMADD_QUEUECAMPAIGN": "Add Team",
-		"AGENTADD_QUEUECAMPAIGN": "Add Agent",
-		"DELETE_QUEUECAMPAIGN": "Delete Campaign",
-		"DELETE_IVRCAMPAIGN": "Delete Campaign",
-		"EDIT_IVRCAMPAIGN": "Edit Campaign",
-		"NEW_IVRCAMPAIGN": "New IVR Campaign",
-		"ADD_IVRCAMPAIGN": "Add IVR Campaign",
-		"LISTADD_IVRCAMPAIGN": "Add List",
-		"BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist",
-		"ENABLED": "Enabled",
-		"READY": "Ready",
-		"PAUSE": "Pause",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default Pause",
-		"AGENTADD_QUEUE": "Add Agent to queue campaign",
-		"AGENTSADD_QUEUE": "Add Agents to queue campaign",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"ALL_LISTS": "All Lists",
-		"SELECTED_LISTS": "Selected Lists",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"WAITING_FOR_AGENT": "Waiting for Agent",
-		"TOTAL_OFFERED": "Total Offered",
-		"RUNNING": "Running",
-		"TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable",
-		"AGENTS_NOT_LOGGED": "Agent not logged",
-		"NOT_ACTIVE": "Not Active",
-		"IS_DISACTIVED": "Deactivated",
-		"BACKUPTRUNK": "Backup Trunk",
-		"GLOBALINTERVAL": "Global Interval",
-		"RESCHEDULED_CONTACTS": "Rescheduled contacts",
-		"INTERVAL_IS_OVERTIME": "Out of Interval",
-		"GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)",
-		"INTERVAL_IS_NULL": "Interval is Null",
-		"TIMEZONE_UNKNOW": "Timezone Unknow",
-		"INTERVAL_IS_EMPTY": "Interval is Empty",
-		"TOTAL_MANAGED": "Total Managed",
-		"OPEN": "Open",
-		"FRESH": "Fresh",
-		"CLOSED": "Closed",
-		"ALWAYS": "Always",
-		"NEVER": "Never",
-		"ONLY_IF_OPEN": "Only If Open",
-		"CHECKDUPLICATE": "Check Duplicate",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"ANSWERED_CALLS": "Přijatá volání",
-		"ANSWERING_MACHINE": "Záznamník",
-		"AVG_TALK_TIME": "Průměrná doba hovoru",
-		"CURRENT_INTERVAL": "Aktuální interval",
-		"DATA_COLLECTION_IN_PROGRESSIVE": "Sběr dat v Progressive",
-		"MANDATORYDISPOSITION": "Povinná dispozice",
-		"MANDATORYDISPOSITIONPAUSEID": "Povinný stav pozastavení stavu",
-		"ONE_CALL_EVERY": "Jeden hovor každý",
-		"PREDICTIVEMAXTHRESHOLD": "Prediktivní maximální prahová hodnota [%]",
-		"PREDICTIVEMINTHRESHOLD": "Prediktivní minimální prahová hodnota [%]",
-		"PREDICTIVE_IS_NOT_RUNNING": "Prediktivní neběží",
-		"PREDICTIVE_IS_RUNNING": "Prediktivní běží",
-		"PREVIOUS_INTERVAL": "Předchozí interval",
-		"RECALLINQUEUE": "Vyvolejte ve frontě",
-		"REFRESH_SCHEDULED_CALLS": "Obnovit naplánované hovory",
-		"SCHEDULED_CALLS": "Naplánovaná volání",
-		"SELECT_CAMPAIGN": "Vyberte kampaň",
-		"SELECT_DATE": "Vyberte datum",
-		"SELECT_TYPE": "Vyberte Typ",
-		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Zobrazit prediktivní informace",
-		"TEAMS_ASSOCIATION": "Asociace týmů",
-		"THRESHOLDS": "Prahové hodnoty",
-		"TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky",
-		"TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky",
-		"TOTAL_CALLS": "Celkový počet volání",
-		"ABANDONEDMAXRETRY": "Max",
-		"ABANDONEDRETRYTIME": "Čas opakování [min]",
-		"AGENTREJECT": "Agent odmítnout",
-		"AGENTREJECTMAXRETRY": "Max",
-		"AGENTREJECTRETRYTIME": "Čas opakování [min]",
-		"DROP": "Upustit",
-		"DROPMAXRETRY": "Max",
-		"DROPRETRYTIME": "Čas opakování [min]",
-		"MACHINE": "Stroj",
-		"MACHINEMAXRETRY": "Max",
-		"MACHINERETRYTIME": "Čas opakování [min]",
-		"NOSUCHNUMBER": "Žádné takové číslo",
-		"NOSUCHNUMBERMAXRETRY": "Max",
-		"NOSUCHNUMBERRETRYTIME": "Čas opakování [min]"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/da.json b/public/app/main/apps/motiondialer/i18n/da.json
index 381afe5..fd851cd 100644
--- a/public/app/main/apps/motiondialer/i18n/da.json
+++ b/public/app/main/apps/motiondialer/i18n/da.json
@@ -192,29 +192,7 @@
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
 			"AGENT_REQUIRED": "Obligatorisk felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
-			"ABANDONEDMAXRETRY_REQUIRED": "Obligatorisk felt",
-			"ABANDONEDRETRYTIME_REQUIRED": "Obligatorisk felt",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Obligatorisk felt",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Obligatorisk felt",
-			"DROPMAXRETRY_REQUIRED": "Obligatorisk felt",
-			"DROPRETRYTIME_REQUIRED": "Obligatorisk felt",
-			"MACHINEMAXRETRY_REQUIRED": "Obligatorisk felt",
-			"MACHINERETRYTIME_REQUIRED": "Obligatorisk felt",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatorisk felt",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatorisk felt",
-			"CALLYSQUAREPROJECT_REQUIRED": "Obligatorisk felt",
-			"TRUNK_REQUIRED": "Obligatorisk felt",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
 		},
 		"GENERAL": "Generel",
 		"AGENTTIMEOUT": "Agent Timeout",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en fejlagtig kontakt på grund af optaget",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition",
 			"PREDICTIVEMAXTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overskrider den konfigurerede maksimale grænse, beregnes forudsigelsen igen forudsigelsen.",
-			"PREDICTIVEMINTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overstiger den konfigurerede minimumsgrænse, beregner forudsigelsen genudsigelsen.",
-			"ABANDONEDMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være afsluttet, når opkaldet mislykkedes ved at opgive det",
-			"ABANDONEDRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af opgive",
-			"AGENTREJECTMAXRETRY": "Maksimum antal gange, der ringes til en kontakt, inden den overvejer at være afsluttet, når opkaldet mislykkedes for agent-afvisning",
-			"AGENTREJECTRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af agentens afvisning",
-			"DROPMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være lukket, når opkaldet mislykkedes ved slip",
-			"DROPRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af fald",
-			"MACHINEMAXRETRY": "Maksimalt antal gange, der ringer til en kontakt, før den overvejer at være lukket, når opkaldet mislykkedes for maskinen",
-			"MACHINERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af maskinen",
-			"NOSUCHNUMBERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af intet sådant nummer",
-			"NOSUCHNUMBERMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være lukket, når opkaldet mislykkedes uden noget sådant nummer",
-			"NOSUCHNUMBERRETRYTIME": "Tid i minutter, før du prøver at ringe til en mislykket kontakt på grund af intet sådant nummer"
+			"PREDICTIVEMINTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overstiger den konfigurerede minimumsgrænse, beregner forudsigelsen genudsigelsen."
 		},
 		"MUSICONHOLD": "Musik ved parkeret opkald",
 		"ANNOUNCETOAGENT": "Annoncere til agent",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vis forudsigelig info",
 		"THRESHOLDS": "tærskler",
 		"TOTAL_CALLS": "Samlede opkald",
-		"ABANDONEDMAXRETRY": "Max prøver igen",
-		"ABANDONEDRETRYTIME": "Forsøgstid [min]",
-		"AGENTREJECT": "Agent afviser",
-		"AGENTREJECTMAXRETRY": "Max prøver igen",
-		"AGENTREJECTRETRYTIME": "Forsøgstid [min]",
-		"DROP": "Dråbe",
-		"DROPMAXRETRY": "Max prøver igen",
-		"DROPRETRYTIME": "Forsøgstid [min]",
-		"MACHINE": "Maskine",
-		"MACHINEMAXRETRY": "Max prøver igen",
-		"MACHINERETRYTIME": "Forsøgstid [min]",
-		"NOSUCHNUMBER": "Intet sådant nummer",
-		"NOSUCHNUMBERMAXRETRY": "Max prøver igen",
-		"NOSUCHNUMBERRETRYTIME": "Forsøgstid [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/de.json b/public/app/main/apps/motiondialer/i18n/de.json
index 86bab22..ef0bbc9 100644
--- a/public/app/main/apps/motiondialer/i18n/de.json
+++ b/public/app/main/apps/motiondialer/i18n/de.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "Pflichtfeld",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
 			"AGENT_REQUIRED": "Pflichtfeld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
-			"ABANDONEDMAXRETRY_REQUIRED": "Pflichtfeld",
-			"ABANDONEDRETRYTIME_REQUIRED": "Pflichtfeld",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Pflichtfeld",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Pflichtfeld",
-			"DROPMAXRETRY_REQUIRED": "Pflichtfeld",
-			"DROPRETRYTIME_REQUIRED": "Pflichtfeld",
-			"MACHINEMAXRETRY_REQUIRED": "Pflichtfeld",
-			"MACHINERETRYTIME_REQUIRED": "Pflichtfeld",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Pflichtfeld",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Pflichtfeld",
-			"CALLYSQUAREPROJECT_REQUIRED": "Pflichtfeld",
-			"TRUNK_REQUIRED": "Pflichtfeld",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
 		},
 		"GENERAL": "Allgemein",
 		"AGENTTIMEOUT": "Agent Timeout",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Zeit in Minuten, bevor erneut versucht wird, einen fehlgeschlagenen Kontakt anzurufen, weil er beschäftigt ist",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll",
 			"PREDICTIVEMAXTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Maximalwert überschreitet, berechnet die Vorhersage die Vorhersage neu.",
-			"PREDICTIVEMINTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Mindestgrenzwert überschreitet, berechnet die Vorhersage die Vorhersage neu.",
-			"ABANDONEDMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf zum Abbrechen fehlgeschlagen ist",
-			"ABANDONEDRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund eines Abbruchs erneut anzurufen",
-			"AGENTREJECTMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für die Ablehnung des Agenten fehlgeschlagen ist",
-			"AGENTREJECTRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund einer Ablehnung des Agenten erneut anzurufen",
-			"DROPMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf nicht beendet werden konnte",
-			"DROPRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund eines Verbindungsabbruchs erneut anzurufen",
-			"MACHINEMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für die Maschine fehlgeschlagen ist",
-			"MACHINERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund der Maschine erneut anzurufen",
-			"NOSUCHNUMBERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist",
-			"NOSUCHNUMBERMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für keine solche Nummer fehlgeschlagen ist",
-			"NOSUCHNUMBERRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist"
+			"PREDICTIVEMINTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Mindestgrenzwert überschreitet, berechnet die Vorhersage die Vorhersage neu."
 		},
 		"MUSICONHOLD": "Musik auf Halten",
 		"ANNOUNCETOAGENT": "Verkünden auf Agenten",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vorhersage-Info anzeigen",
 		"THRESHOLDS": "Schwellenwerte",
 		"TOTAL_CALLS": "Anrufe insgesamt",
-		"ABANDONEDMAXRETRY": "Max Wiederholungen",
-		"ABANDONEDRETRYTIME": "Wiederholungszeit [min]",
-		"AGENTREJECT": "Agent ablehnen",
-		"AGENTREJECTMAXRETRY": "Max Wiederholungen",
-		"AGENTREJECTRETRYTIME": "Wiederholungszeit [min]",
-		"DROP": "Fallen",
-		"DROPMAXRETRY": "Max Wiederholungen",
-		"DROPRETRYTIME": "Wiederholungszeit [min]",
-		"MACHINE": "Maschine",
-		"MACHINEMAXRETRY": "Max Wiederholungen",
-		"MACHINERETRYTIME": "Wiederholungszeit [min]",
-		"NOSUCHNUMBER": "Keine solche Nummer",
-		"NOSUCHNUMBERMAXRETRY": "Max Wiederholungen",
-		"NOSUCHNUMBERRETRYTIME": "Wiederholungszeit [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
 		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/en.json b/public/app/main/apps/motiondialer/i18n/en.json
index 8fa9367..4b47f42 100644
--- a/public/app/main/apps/motiondialer/i18n/en.json
+++ b/public/app/main/apps/motiondialer/i18n/en.json
@@ -150,12 +150,7 @@
 		"NOANSWER": "No Answer",
 		"NOANSWERMAXRETRY": "Max Retries",
 		"NOANSWERRETRYTIME": "Retry Time [min]",
-		"QUEUE_PARAMS": "Queue Parameters",
-		"ORIGINATED": "Originated",
-		"MESSAGE": "Message",
-		"DROPPED": "Dropped",
-		"CREATED_AT": "Created At",
-		"NOSUCHNUMBER": "No such number",
+		"NOSUCHNUMBER": "No Such Number",
 		"NOSUCHNUMBERMAXRETRY": "Max Retries",
 		"NOSUCHNUMBERRETRYTIME": "Retry Time [min]",
 		"DROP": "Drop",
@@ -169,6 +164,13 @@
 		"AGENTREJECT": "Agent Reject",
 		"AGENTREJECTMAXRETRY": "Max Retries",
 		"AGENTREJECTRETRYTIME": "Retry Time [min]",
+		"CALLADDITIONALPHONEAFTERMIN": "Call additional phone after [min]",
+		"ADDITIONALPHONES": "Additional phones",
+		"QUEUE_PARAMS": "Queue Parameters",
+		"ORIGINATED": "Originated",
+		"MESSAGE": "Message",
+		"DROPPED": "Dropped",
+		"CREATED_AT": "Created At",
 		"LEGEND": {
 			"CUSTOM_APPLICATION": "(*) - Custom application."
 		},
@@ -219,16 +221,6 @@
 			"GLOBALINTERVAL_REQUIRED": "Mandatory field",
 			"MAXCONCURRENTCALLS_REQUIRED": "Mandatory field",
 			"CONCURRENTCALLS_REQUIRED": "Mandatory field",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Mandatory field",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Mandatory field",
-			"DROPMAXRETRY_REQUIRED": "Mandatory field",
-			"DROPRETRYTIME_REQUIRED": "Mandatory field",
-			"ABANDONEDMAXRETRY_REQUIRED": "Mandatory field",
-			"ABANDONEDRETRYTIME_REQUIRED": "Mandatory field",
-			"MACHINEMAXRETRY_REQUIRED": "Mandatory field",
-			"MACHINERETRYTIME_REQUIRED": "Mandatory field",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Mandatory field",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Mandatory field",
 			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
 			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
 			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
@@ -260,20 +252,8 @@
 			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
 			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
 			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
 			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field",
-			"CALLYSQUAREPROJECT_REQUIRED": "Mandatory field",
-			"TRUNK_REQUIRED": "Mandatory field"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field"
 		},
 		"GENERAL": "General",
 		"AGENTTIMEOUT": "Agent Timeout",
@@ -367,18 +347,19 @@
 			"BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy",
 			"NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer",
 			"NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer",
+			"NOSUCHNUMBERMAXRETRY": "",
+			"NOSUCHNUMBERRETRYTIME": "",
+			"DROPMAXRETRY": "",
+			"DROPRETRYTIME": "",
+			"ABANDONEDMAXRETRY": "",
+			"ABANDONEDRETRYTIME": "",
+			"MACHINEMAXRETRY": "",
+			"MACHINERETRYTIME": "",
+			"AGENTREJECTMAXRETRY": "",
+			"AGENTREJECTRETRYTIME": "",
+			"CALLADDITIONALPHONEAFTERMIN": "",
 			"GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations",
 			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"NOSUCHNUMBERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no such number",
-			"NOSUCHNUMBERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no such number",
-			"DROPMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for drop",
-			"DROPRETRYTIME": "Time in minutes before trying to call again a failed contact due to drop",
-			"ABANDONEDMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for abandon",
-			"ABANDONEDRETRYTIME": "Time in minutes before trying to call again a failed contact due to abandon",
-			"MACHINEMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for machine",
-			"MACHINERETRYTIME": "Time in minutes before trying to call again a failed contact due to machine",
-			"AGENTREJECTMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for agent reject",
-			"AGENTREJECTRETRYTIME": "Time in minutes before trying to call again a failed contact due to agent reject",
 			"MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition"
 		},
 		"MUSICONHOLD": "Music On Hold",
diff --git a/public/app/main/apps/motiondialer/i18n/es.json b/public/app/main/apps/motiondialer/i18n/es.json
index 3209618..e0ee953 100644
--- a/public/app/main/apps/motiondialer/i18n/es.json
+++ b/public/app/main/apps/motiondialer/i18n/es.json
@@ -89,18 +89,7 @@
 			"BUSYRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a ocupado",
 			"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio",
 			"PREDICTIVEMAXTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite máximo configurado, el predictivo vuelve a calcular la predicción.",
-			"PREDICTIVEMINTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite mínimo configurado, el predictivo vuelve a calcular la predicción.",
-			"ABANDONEDMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada no se pudo abandonar",
-			"ABANDONEDRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido al abandono",
-			"AGENTREJECTMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por rechazo del agente",
-			"AGENTREJECTRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido al rechazo del agente",
-			"DROPMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por caída",
-			"DROPRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a la caída",
-			"MACHINEMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló para la máquina",
-			"MACHINERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a la máquina",
-			"NOSUCHNUMBERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a que no existe ese número",
-			"NOSUCHNUMBERMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por dicho número",
-			"NOSUCHNUMBERRETRYTIME": "Tiempo en minutos antes de intentar llamar de nuevo a un contacto fallido debido a que no existe dicho número"
+			"PREDICTIVEMINTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite mínimo configurado, el predictivo vuelve a calcular la predicción."
 		},
 		"ERRORS": {
 			"AFTERCALLWORKDURATION_REQUIRED": "Campo obligatorio",
@@ -181,29 +170,7 @@
 			"CUTDIGIT_REQUIRED": "Campo obligatorio",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
 			"AGENT_REQUIRED": "Campo obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
-			"ABANDONEDMAXRETRY_REQUIRED": "Campo obligatorio",
-			"ABANDONEDRETRYTIME_REQUIRED": "Campo obligatorio",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obligatorio",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obligatorio",
-			"DROPMAXRETRY_REQUIRED": "Campo obligatorio",
-			"DROPRETRYTIME_REQUIRED": "Campo obligatorio",
-			"MACHINEMAXRETRY_REQUIRED": "Campo obligatorio",
-			"MACHINERETRYTIME_REQUIRED": "Campo obligatorio",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obligatorio",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obligatorio",
-			"CALLYSQUAREPROJECT_REQUIRED": "Campo obligatorio",
-			"TRUNK_REQUIRED": "Campo obligatorio",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
 		},
 		"ABANDONED": "Abandonado",
 		"ABANDONEDCALLS": "Llamadas de cola abandonadas",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar información predictiva",
 		"THRESHOLDS": "Umbrales",
 		"TOTAL_CALLS": "Llamadas totales",
-		"ABANDONEDMAXRETRY": "Intentos máximos",
-		"ABANDONEDRETRYTIME": "Tiempo de reintento [min]",
-		"AGENTREJECT": "Rechazo de agente",
-		"AGENTREJECTMAXRETRY": "Intentos máximos",
-		"AGENTREJECTRETRYTIME": "Tiempo de reintento [min]",
-		"DROP": "soltar",
-		"DROPMAXRETRY": "Intentos máximos",
-		"DROPRETRYTIME": "Tiempo de reintento [min]",
-		"MACHINE": "Máquina",
-		"MACHINEMAXRETRY": "Intentos máximos",
-		"MACHINERETRYTIME": "Tiempo de reintento [min]",
-		"NOSUCHNUMBER": "No hay tal cantidad",
-		"NOSUCHNUMBERMAXRETRY": "Intentos máximos",
-		"NOSUCHNUMBERRETRYTIME": "Tiempo de reintento [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
 		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/et.json b/public/app/main/apps/motiondialer/i18n/et.json
deleted file mode 100644
index 8849a16..0000000
--- a/public/app/main/apps/motiondialer/i18n/et.json
+++ /dev/null
@@ -1,689 +0,0 @@
-{
-	"MOTIONDIALER": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"CUTDIGIT": "Cut Digits",
-		"RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number",
-		"CLONE_IVRCAMPAIGN": "Clone Campaign",
-		"CLONE_QUEUECAMPAIGN": "Clone Queue Campaign",
-		"ABANDONEDCALLS": "Abandoned Queue Calls",
-		"HOPPERWIDGET": "Summary",
-		"RESETLIST_IVRCAMPAIGN": "Reset Lists",
-		"RESETLIST_QUEUECAMPAIGN": "Reset Lists",
-		"RESET": "Reset",
-		"RESETLIST": "Reset Lists",
-		"SELECTALL": "Select All",
-		"UNSELECTALL": "Un-Select All",
-		"NO_AVAILABLE_INFO": "No available info",
-		"TIMEOUT": "Timeout",
-		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
-		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview",
-		"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
-		"CALLYSQUAREPROJECT2": "Cally Square Project After Queue",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"PARTIALPAUSE": "Parital Pause",
-		"ALL": "All",
-		"IDLE": "Idle",
-		"TIMER": "Timer",
-		"MOVE_HOPPERFINAL": "Restore contact",
-		"RESTORECONTACTS": "Restore Contacts",
-		"NO_SUCH_NUMBER": "No Such Number",
-		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
-		"ASC": "ASC",
-		"DESC": "DESC",
-		"RECALLAGENT": "Recall Agent",
-		"DIALRECALLINQUEUE": "Recall In Queue",
-		"DIALRECALLMETIMEOUT": "Recall Me Timeout [min]",
-		"RECALLME": "Recall Me",
-		"RECALLFAILEDTIMEOUT": "Recall Failed",
-		"PREVIEW_CAMPAIGN": "Preview Campaigns",
-		"PREVIEW_CAMPAIGNS": "Preview Campaigns",
-		"AMD": "Asterisk Answering Machine Detection (AMD)",
-		"AMDTOTALANALYSISTIME": "Total Analysis Time",
-		"AMDACTIVE": "AMD",
-		"AMDINITIALSILENCE": "Initial Silence",
-		"AMDGREETING": "Greeting",
-		"AMDAFTERGREETINGSILENCE": "Silence after Greeting",
-		"AMDSILENCETHRESHOLD": "Silence Threshold",
-		"AMDMINWORDLENGTH": "Min Word Length",
-		"AMDBETWEENWORDSSILENCE": "Silence Between Words",
-		"AMDMAXIMUMWORDLENGTH": "Maximum Word Length",
-		"AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words",
-		"GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
-		"GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
-		"GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
-		"GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
-		"LOGOUT": "Logout",
-		"EDIT_CAMPAIGN": "Edit Campaign",
-		"LIMITED": "Limited",
-		"IVR_CAMPAIGNS": "IVR Campaigns",
-		"MOTIONDIALER": "Motion Bull",
-		"QUEUECAMPAIGNS": "Queue Campaigns",
-		"IVRCAMPAIGNS": "IVR Campaigns",
-		"MANAGED": "Managed",
-		"AVAILABLE_CONTACTS_FINISHED": "Available contacts finished",
-		"HISTORY": "History",
-		"SCHEDULEDAT": "Scheduled At",
-		"HOPPERBLACKS": "Hopper Blacklist",
-		"NO_HOPPERBLACK_AVAILABLE": "No items available",
-		"HOPPERFINALS": "Hopper Final",
-		"NO_HOPPERFINAL_AVAILABLE": "No items available",
-		"HOPPERHISTORIES": "Call history",
-		"NO_HOPPERHISTORY_AVAILABLE": "No items available",
-		"DELETE_HOPPERHISTORY": "Delete",
-		"DELETE_HOPPERFINAL": "Delete",
-		"CONTACTID": "Contact ID",
-		"STARTTIME": "Start Time",
-		"RESPONSETIME": "Response Time",
-		"ENDTIME": "End Time",
-		"STATUS": "Status",
-		"HOPPERS": "Hopper",
-		"NO_HOPPER_AVAILABLE": "No items available",
-		"EDIT_HOPPER": "Edit Hopper",
-		"DELETE_HOPPER": "Delete Hopper",
-		"FINAL": "Final",
-		"BLACKLIST": "Blacklist",
-		"NAME": "Name",
-		"VOICEQUEUES": "Voice Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
-		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
-		"EDIT_VOICEQUEUE": "Edit Voice Queue",
-		"DELETE_VOICEQUEUE": "Delete Voice Queue",
-		"MOHSOUNDS": "Moh Sounds",
-		"STRATEGY": "Strategy",
-		"DESCRIPTION": "Description",
-		"INTERVAL": "Time Interval",
-		"ADD_VOICEQUEUE": "Add Voice Queue",
-		"NEW_QUEUECAMPAIGN": "New Queue Campaign",
-		"ACTIVE": "Active",
-		"METHOD": "Method",
-		"POWERLEVEL": "Power Level",
-		"DROPRATE": "Drop Rate",
-		"AGENTBUSYFACTOR": "Agent Busy Factor",
-		"PREDICTIVEOPTIMIZATION": "Predictive Optimization",
-		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage",
-		"PREDICTIVEINTERVAL": "Predictive Interval",
-		"ADD_QUEUECAMPAIGN": "Add Queue Campaign",
-		"CAMPAIGN": "Campaign",
-		"MAXCONCURRENTCALLS": "Max Concurrent Calls",
-		"CONCURRENTCALLS": "Max Concurrent Calls",
-		"ORIGINATE": "Originate",
-		"ORIGINATECALLERIDNAME": "Caller ID Name",
-		"ORIGINATECALLERIDNUMBER": "Caller ID Number",
-		"ORIGINATETIMEOUT": "Originate Timeout",
-		"QUEUEOPTIONS": "Queue Options",
-		"QUEUETIMEOUT": "Queue Timeout",
-		"CALLYSQUAREPROJECT": "Cally Square Project",
-		"RETRYANDFREQUENCY": "Retry Settings",
-		"GLOBAL": "Global",
-		"GLOBALMAXRETRY": "Max Retries",
-		"CONGESTION": "Congestion",
-		"CONGESTIONMAXRETRY": "Max Retries",
-		"CONGESTIONRETRYTIME": "Retry Time [min]",
-		"BUSYMAXRETRY": "Max Retries",
-		"BUSYRETRYTIME": "Retry Time [min]",
-		"NOANSWER": "No Answer",
-		"NOANSWERMAXRETRY": "Max Retries",
-		"NOANSWERRETRYTIME": "Retry Time [min]",
-		"QUEUE_PARAMS": "Queue Parameters",
-		"ORIGINATED": "Originated",
-		"MESSAGE": "Message",
-		"DROPPED": "Dropped",
-		"CREATED_AT": "Created At",
-		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) - Custom application."
-		},
-		"ERRORS": {
-			"CUTDIGIT_REQUIRED": "Mandatory field",
-			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field",
-			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTIMEOUT_REQUIRED": "Mandatory field",
-			"INTERVAL_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"PREFIX_MUST_VALID_PATTERN": "Wrong format",
-			"NAME_REQUIRED": "Mandatory field",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"PHONENUMBER_REQUIRED": "Mandatory field",
-			"CONTEXT_REQUIRED": "Mandatory field",
-			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
-			"FULLNAME_REQUIRED": "Mandatory field",
-			"EMAIL_REQUUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"MAILBOX_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"TIMEZONE_REQUIRED": "Mandatory field",
-			"PREFIX_REQUIRED": "Mandatory field",
-			"OPTIONS_REQUIRED": "Mandatory field",
-			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
-			"PHONE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"EXTENSION_REQUIRED": "Mandatory field",
-			"PRIORITY_REQUIRED": "Mandatory field",
-			"GLOBALMAXRETRY_REQUIRED": "Mandatory field",
-			"CONGESTIONMAXRETRY_REQUIRED": "Mandatory field",
-			"CONGESTIONRETRYTIME_REQUIRED": "Mandatory field",
-			"BUSYMAXRETRY_REQUIRED": "Mandatory field",
-			"BUSYRETRYTIME_REQUIRED": "Mandatory field",
-			"NOANSWERMAXRETRY_REQUIRED": "Mandatory field",
-			"NOANSWERRETRYTIME_REQUIRED": "Mandatory field",
-			"QUEUETIMEOUT_REQUIRED": "Mandatory field",
-			"ORIGINATETIMEOUT_REQUIRED": "Mandatory field",
-			"GLOBALINTERVAL_REQUIRED": "Mandatory field",
-			"MAXCONCURRENTCALLS_REQUIRED": "Mandatory field",
-			"CONCURRENTCALLS_REQUIRED": "Mandatory field",
-			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_REQUIRED": "Kohustuslik väli",
-			"CALLYSQUAREPROJECT_REQUIRED": "Kohustuslik väli",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli",
-			"TRUNK_REQUIRED": "Kohustuslik väli",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"ABANDONEDMAXRETRY_REQUIRED": "Kohustuslik väli",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"ABANDONEDRETRYTIME_REQUIRED": "Kohustuslik väli",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Kohustuslik väli",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Kohustuslik väli",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"DROPMAXRETRY_REQUIRED": "Kohustuslik väli",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"DROPRETRYTIME_REQUIRED": "Kohustuslik väli",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"MACHINEMAXRETRY_REQUIRED": "Kohustuslik väli",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"MACHINERETRYTIME_REQUIRED": "Kohustuslik väli",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Kohustuslik väli",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Kohustuslik väli"
-		},
-		"GENERAL": "General",
-		"AGENTTIMEOUT": "Agent Timeout",
-		"MAXLENGTH": "Maximum Length",
-		"RETRY": "Retry",
-		"WRAPUPTIME": "Wrapup Time",
-		"WEIGHT": "Weight",
-		"JOINWHENEMPTY": "Join when empty",
-		"LEAVEWHENEMPTY": "Leave when empty",
-		"HELP": {
-			"RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number",
-			"TIMEOUT": "Number of seconds to ring agent in queue",
-			"CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)",
-			"CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)",
-			"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
-			"CALLYSQUAREPROJECT2": "iSelecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)",
-			"DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).",
-			"DIALRECALLINQUEUE": "Reschedule call for agents in the Queue",
-			"DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity",
-			"PRIORITY": "Priority in the list",
-			"AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance",
-			"AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word",
-			"AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence",
-			"AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE",
-			"AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN",
-			"AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE",
-			"AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE",
-			"AMDACTIVE": "Activate or disactivate answering machines detection attempts",
-			"AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word",
-			"AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE",
-			"CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue",
-			"PREFIX": "Telephone prefix",
-			"ACTIVE": "Active",
-			"AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device",
-			"MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)",
-			"RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired",
-			"WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call",
-			"WEIGHT": "Used to determine priority if the agents are associated with more than one queue",
-			"JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available",
-			"LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available",
-			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)",
-			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
-			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
-			"ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'",
-			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
-			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
-			"MUSICONHOLD": "Sets the music class to use for a particular queue",
-			"ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)",
-			"RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order",
-			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
-			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
-			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
-			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
-			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
-			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
-			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
-			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
-			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
-			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
-			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
-			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
-			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
-			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to",
-			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
-			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
-			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
-			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
-			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
-			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
-			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
-			"RECORDING": "Enable call recording",
-			"VOICEMAIL_CONTEXT": "The context of the relative extension",
-			"METHOD": "Outbound dialer method",
-			"POWERLEVEL": "Number of contacts to call for any available agent",
-			"PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor",
-			"PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result",
-			"MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)",
-			"CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign",
-			"ORIGINATECALLERIDNAME": "Outgoing Caller Id Name",
-			"ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number",
-			"ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ",
-			"QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)",
-			"GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed",
-			"CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion",
-			"CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion",
-			"BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy",
-			"BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy",
-			"NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer",
-			"NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer",
-			"GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"MANDATORYDISPOSITIONPAUSEID": "Peata olek, et seadistada kohustusliku dispositsiooni ajal",
-			"PREDICTIVEMAXTHRESHOLD": "Kui ajaaknas saadaolevate agensite protsent ületab ennustamise ajal saadaolevate agendite protsent konfigureeritud maksimaalset piiri, arvutab ennustaja ennustuse uuesti.",
-			"PREDICTIVEMINTHRESHOLD": "Kui ajaaknas saadaolevate esindajate protsent ületab ennustamise ajal saadaolevate agendite protsenti konfigureeritud miinimumpiirist, arvutab ennustaja ennustuse uuesti.",
-			"ABANDONEDMAXRETRY": "Maksimaalne kordade arv, mil kontaktile helistatakse enne selle lõpetatuks lugemist, kui kõne ei õnnestunud loobuda",
-			"ABANDONEDRETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada ebaõnnestunud kontaktile loobumise tõttu",
-			"AGENTREJECTMAXRETRY": "Maksimaalne kordade arv kontaktile enne sulgemise pidamist, kui kõne nurjus agendi tagasilükkamise korral",
-			"AGENTREJECTRETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada ebaõnnestunud kontaktile agendi tagasilükkamise tõttu",
-			"DROPMAXRETRY": "Maksimaalne kordade arv, mil kontaktile helistatakse enne selle lõpetatuks lugemist, kui kõne katkestamine ebaõnnestus",
-			"DROPRETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada nurjumise tõttu ebaõnnestunud kontaktile",
-			"MACHINEMAXRETRY": "Maksimaalne kordade arv kontaktile enne sulgemise pidamist, kui kõne masinale nurjus",
-			"MACHINERETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada nurjunud kontaktile masina tõttu",
-			"NOSUCHNUMBERMAXRETRY": "Maksimaalne kordade arv, millal kontaktile helistati enne selle lõpetatuks lugemist, kui kõne nurjus sellise numbri puudumisel",
-			"NOSUCHNUMBERRETRYTIME": "Aega minutites, enne kui proovite uuesti helistada nurjunud kontaktile, kuna sellist numbrit pole"
-		},
-		"MUSICONHOLD": "Music On Hold",
-		"ANNOUNCETOAGENT": "Announce To Agent",
-		"ANNOUNCEMENTS": "Announcements",
-		"ADVANCEDPREVIEW": "Advanced",
-		"ADVANCED": "Advanced",
-		"ADVANCE": "Advanced",
-		"ANNOUNCEFREQUENCY": "Announce Frequency",
-		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
-		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
-		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
-		"ANNOUNCEHOLDTIME": "Announce Hold Time",
-		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
-		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
-		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
-		"PERIODICANNOUNCE": "Periodic Announce",
-		"HOLDTIMEANNOUNCE": "Hold Time Announce",
-		"YOUARENEXTANNOUNCE": "'You are next' Announce",
-		"THEREAREANNOUNCE": "'There are' Announce",
-		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
-		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
-		"MINUTESANNOUNCE": "Minutes Announce",
-		"MINUTEANNOUNCE": "Minute Announce",
-		"SECONDSANNOUNCE": "Seconds Announce",
-		"THANKYOUANNOUNCE": "'Thank You' Announce",
-		"AUTOPAUSE": "Auto Pause",
-		"AFTERCALLWORK": "After Call Work",
-		"AFTERCALLWORKDURATION": "After Call Work Duration",
-		"RINGINUSE": "Ring In Use",
-		"MEMBERDELAY": "Member Delay",
-		"TIMEOUTRESTART": "Timeout Restart",
-		"MONITORFORMAT": "Recording Format",
-		"SETINTERFACEVARIABLES": "Set Interface Variables",
-		"SETQUEUEVARIABLES": "Set Queue Variables",
-		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
-		"CONTEXT": "Context",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"INBOUNDROUTES": "Inbound Routes",
-		"PHONENUMBER": "Phone Number",
-		"ADD_INBOUNDROUTE": "Add Inbound Route",
-		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
-		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
-		"ACTIONS": "Actions",
-		"OUTBOUNDROUTES": "Outbound Routes",
-		"DESTINATIONPATTERN": "Destination Pattern",
-		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
-		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
-		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
-		"CUTDIGITS": "Cut Digits",
-		"RECORDING": "Recording",
-		"RECORDINGFORMAT": "Recording format",
-		"INTERNALROUTES": "Internal Routes",
-		"ADD_INTERNALROUTE": "Add Internal Route",
-		"EDIT_INTERNALROUTE": "Edit Internal Route",
-		"DELETE_INTERNALROUTE": "Delete Internal Route",
-		"CONTEXTS": "Contexts",
-		"ADD_CONTEXT": "Add Context",
-		"EDIT_CONTEXT": "Edit Context",
-		"DELETE_CONTEXT": "Delete Context",
-		"VOICEMAILS": "Voicemails",
-		"ADD_VOICEMAIL": "Add Voicemail",
-		"EDIT_VOICEMAIL": "Edit Voicemail",
-		"DELETE_VOICEMAIL": "Delete Voicemail",
-		"FULLNAME": "Full Name",
-		"EMAIL": "Email",
-		"MAILBOX": "Mailbox",
-		"PASSWORD": "Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"TIMEZONE": "Timezone",
-		"ATTACH": "Attach",
-		"ENVELOPE": "Envelope",
-		"DELETE": "Delete",
-		"EMAILBODY": "Email Body",
-		"EMAILSUBJECT": "Email Subject",
-		"MAXSECONDS": "Max Seconds",
-		"MAXMESSAGES": "Max Messages",
-		"MESSAGES": "Messages",
-		"SORT": "Sort",
-		"ADD_MUSICONHOLD": "Add Music On Hold",
-		"MUSICONHOLDS": "Music On Hold",
-		"EDIT_MUSICONHOLD": "Edit Music On Hold",
-		"DELETE_MUSICONHOLD": "Delete Music On Hold",
-		"DIRECTORY": "Directory",
-		"AUDIOFILES": "Audio Files",
-		"RECORDINGS": "Recordings",
-		"CHANSPY": "ChanSpy",
-		"PREFIX": "Prefix",
-		"OPTIONS": "Options",
-		"AUTH": "Auth",
-		"ADD_CHANSPY": "Add ChanSpy",
-		"EDIT_CHANSPY": "Edit ChanSpy",
-		"DELETE_CHANSPY": "Delete ChanSpy",
-		"AGENTS": "Agents",
-		"TELEPHONES": "Telephones",
-		"QUEUES": "Queues",
-		"QUEUE_CALLS": "Queue Calls",
-		"QUEUE_PARAMETERS": "Queue Parameters",
-		"ABANDONED_CALLS": "Abandoned Calls",
-		"OUTBOUND_CALLS": "Outbound Calls",
-		"AGI": "AGI",
-		"DIAL": "Dial",
-		"INTERNALDIAL": "Internal Dial",
-		"EXTERNALDIAL": "External Dial",
-		"RINGGROUP": "Ring Group",
-		"PLAYBACK": "Playback",
-		"QUEUE": "Queue",
-		"SET": "Set",
-		"VOICEMAIL": "Voicemail",
-		"GOTO": "GoTo",
-		"HANGUP": "Hangup",
-		"CUSTOM": "Custom",
-		"PROJECT": "Cally-Square Project",
-		"TECHNOLOGY/RESOURCE": "Technology/Resource",
-		"URL": "URL",
-		"EDIT_APP": "Edit Application",
-		"EDIT_INTERVAL": "Edit Interval",
-		"DELETE_APP": "Delete Application",
-		"INTERVALS": "Intervals",
-		"USER": "User",
-		"TRUNK": "Trunk",
-		"PHONE": "Phone",
-		"AUDIO_FILES": "Audio Files",
-		"ANNOUNCE_OVERRIDES": "Announce Overrides",
-		"MACRO": "Macro",
-		"GOSUB": "GoSub",
-		"RULE": "Rule",
-		"POSITION": "Position",
-		"ANSWER": "Answer",
-		"VALUE": "Value",
-		"MAILBOX@CONTEXT": "Mailbox@Context",
-		"EXTENSION": "Extension",
-		"PRIORITY": "Priority",
-		"HANGUP_CAUSE": "Hangup Cause",
-		"OUTBOUNDDIAL": "Outbound Dial",
-		"CALLER_ID": "Caller ID",
-		"NO_MESSAGE_AVAILABLE": "No messages available",
-		"NO_SOUND_AVAILABLE": "No sounds available",
-		"VOICERECORDINGS": "Voice Recordings",
-		"CHANSPIES": "ChanSpy",
-		"VOICE": "Voice",
-		"REALTIME": "Realtime",
-		"ID": "Id",
-		"VOICEMAIL_CONTEXT": "Context",
-		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
-		"FILE": "File",
-		"ADD_MOHSOUND": "Add Music On Hold sound",
-		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
-		"DELETE_MOHSOUND": "Delete Music On Hold sound",
-		"UNIQUEID": "Unique ID",
-		"AGENT": "Agent",
-		"TYPE": "Type",
-		"RATING": "Rating",
-		"AUDIO": "Audio",
-		"DATE": "Date",
-		"NEW_VOICEQUEUE": "New Voice Queue",
-		"NEW_INBOUNDROUTE": "New Inbound Route",
-		"NEW_OUTBOUNDROUTE": "New Outbound Route",
-		"NEW_INTERNALROUTE": "New Internal Route",
-		"NEW_CONTEXT": "New Context",
-		"NEW_VOICEMAIL": "New Voicemail",
-		"NEW_MUSICONHOLD": "New Music On Hold",
-		"NEW_CHANSPY": "New ChanSpy",
-		"PENALTY": "Penalty",
-		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
-		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
-		"EDIT_DIAL": "Edit Dial",
-		"EDIT_AGI": "Edit AGI",
-		"EDIT_INTERNALDIAL": "Edit Internal Dial",
-		"EDIT_EXTERNALDIAL": "Edit External Dial",
-		"EDIT_RINGGROUP": "Edit Ring Group",
-		"EDIT_PLAYBACK": "Edit Playback",
-		"EDIT_QUEUE": "Edit Queue",
-		"EDIT_SET": "Edit Set",
-		"EDIT_GOTO": "Edit GoTo",
-		"EDIT_HANGUP": "Edit Hangup",
-		"EDIT_CUSTOM": "Edit Custom",
-		"DURATION": "Duration",
-		"RECEIVED_AT": "Received At",
-		"YES": "Yes",
-		"NO": "No",
-		"HANGUPCAUSE_1": "1 = Unallocated number",
-		"HANGUPCAUSE_16": "16 = Normal call clearing",
-		"HANGUPCAUSE_17": "17 = User busy",
-		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
-		"HANGUPCAUSE_21": "21 = Call rejected",
-		"HANGUPCAUSE_22": "22 = Number changed",
-		"HANGUPCAUSE_27": "27 = Destination out of order",
-		"HANGUPCAUSE_38": "38 = Network out of order",
-		"HANGUPCAUSE_41": "41 = Temporary failure",
-		"RANDOM": "Random",
-		"ALPHABETICAL": "Alphabetical",
-		"NO_APPS_AVAILABLE": "No applications available",
-		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
-		"DELETE_VOICERECORDING": "Delete Voice Recording",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"REGISTERED": "Registered",
-		"UNREGISTERED": "Unregistered",
-		"LAGGED": "Lagged",
-		"REACHABLE": "Reachable",
-		"UNREACHABLE": "Unreachable",
-		"UNKNOWN": "Unknown",
-		"NOT_INUSE": "Not in use",
-		"INUSE": "In Use",
-		"BUSY": "Busy",
-		"INVALID": "Invalid",
-		"UNAVAILABLE": "Unavailable",
-		"RINGING": "Ringing",
-		"ONHOLD": "On Hold",
-		"RING": "Ring",
-		"UP": "Up",
-		"INFO": "Info",
-		"TRUNKS": "Trunks",
-		"REGISTRY": "Registry",
-		"NO_REGISTRY": "No registry",
-		"LOGGED_IN": "Logged in (SIP connected)",
-		"PAUSED": "Paused",
-		"DISPOSITION": "Disposition",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"DID": "DID",
-		"CALLER": "Caller",
-		"TOTAL": "Total",
-		"ANSWERED": "Answered",
-		"ABANDONED": "Abandoned",
-		"UNMANAGED": "Unmanaged",
-		"REDIRECT_TO_NUMBER": "Redirect to a number",
-		"REDIRECT_TO_AGENT": "Redirect to an agent",
-		"CLOSING": "Closing",
-		"AVG_HOLD_TIME": "Avg Hold Time",
-		"AVG_DURATION": "Avg Duration",
-		"AVG_BILLABLE": "Avg Billable",
-		"SOURCE": "Source",
-		"DESTINATION": "Destination",
-		"REJECTED": "Rejected",
-		"FAILED": "Failed",
-		"CALLED": "Called",
-		"CONNECTED": "Connected",
-		"NO_RATING": "No rating",
-		"EDIT_VOICERECORDING": "Edit Voice Recording",
-		"APPLICATION_NAME": "Application Name",
-		"ARGUMENTS": "Arguments",
-		"EDIT_QUEUECAMPAIGN": "Edit Campaign",
-		"LISTADD_QUEUECAMPAIGN": "Add List",
-		"BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist",
-		"TEAMADD_QUEUECAMPAIGN": "Add Team",
-		"AGENTADD_QUEUECAMPAIGN": "Add Agent",
-		"DELETE_QUEUECAMPAIGN": "Delete Campaign",
-		"DELETE_IVRCAMPAIGN": "Delete Campaign",
-		"EDIT_IVRCAMPAIGN": "Edit Campaign",
-		"NEW_IVRCAMPAIGN": "New IVR Campaign",
-		"ADD_IVRCAMPAIGN": "Add IVR Campaign",
-		"LISTADD_IVRCAMPAIGN": "Add List",
-		"BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist",
-		"ENABLED": "Enabled",
-		"READY": "Ready",
-		"PAUSE": "Pause",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default Pause",
-		"AGENTADD_QUEUE": "Add Agent to queue campaign",
-		"AGENTSADD_QUEUE": "Add Agents to queue campaign",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"ALL_LISTS": "All Lists",
-		"SELECTED_LISTS": "Selected Lists",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"WAITING_FOR_AGENT": "Waiting for Agent",
-		"TOTAL_OFFERED": "Total Offered",
-		"RUNNING": "Running",
-		"TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable",
-		"AGENTS_NOT_LOGGED": "Agent not logged",
-		"NOT_ACTIVE": "Not Active",
-		"IS_DISACTIVED": "Deactivated",
-		"BACKUPTRUNK": "Backup Trunk",
-		"GLOBALINTERVAL": "Global Interval",
-		"RESCHEDULED_CONTACTS": "Rescheduled contacts",
-		"INTERVAL_IS_OVERTIME": "Out of Interval",
-		"GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)",
-		"INTERVAL_IS_NULL": "Interval is Null",
-		"TIMEZONE_UNKNOW": "Timezone Unknow",
-		"INTERVAL_IS_EMPTY": "Interval is Empty",
-		"TOTAL_MANAGED": "Total Managed",
-		"OPEN": "Open",
-		"FRESH": "Fresh",
-		"CLOSED": "Closed",
-		"ALWAYS": "Always",
-		"NEVER": "Never",
-		"ONLY_IF_OPEN": "Only If Open",
-		"CHECKDUPLICATE": "Check Duplicate",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"ANSWERED_CALLS": "Vastatud kõnedele",
-		"ANSWERING_MACHINE": "Automaatvastaja",
-		"AVG_TALK_TIME": "Keskmine kõneaeg",
-		"CURRENT_INTERVAL": "Praegune intervall",
-		"DATA_COLLECTION_IN_PROGRESSIVE": "Andmete kogumine progressiivne",
-		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-		"MANDATORYDISPOSITIONPAUSEID": "Kohustusliku dispositsiooni pausi olek",
-		"ONE_CALL_EVERY": "Üks kõne iga kord",
-		"PREDICTIVEMAXTHRESHOLD": "Prognoositav maksimaalne lävi [%]",
-		"PREDICTIVEMINTHRESHOLD": "Prognoositav minimaalne lävi [%]",
-		"PREDICTIVE_IS_NOT_RUNNING": "Ennustav ei tööta",
-		"PREDICTIVE_IS_RUNNING": "Ennustaja töötab",
-		"PREVIOUS_INTERVAL": "Eelmine intervall",
-		"RECALLINQUEUE": "Tagasikutsumine järjekorras",
-		"REFRESH_SCHEDULED_CALLS": "Ajastatud kõnede värskendamine",
-		"SCHEDULED_CALLS": "Ajastatud kõned",
-		"SELECT_CAMPAIGN": "Valige kampaania",
-		"SELECT_DATE": "Valige kuupäev",
-		"SELECT_TYPE": "Valige Tüüp",
-		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Kuva ennustavat teavet",
-		"TEAMS_ASSOCIATION": "Võistkondade liit",
-		"THRESHOLDS": "Künnised",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli",
-		"TOTAL_CALLS": "Kõnesid kokku",
-		"ABANDONEDMAXRETRY": "Max proovib uuesti",
-		"ABANDONEDRETRYTIME": "Uuesti proovimise aeg [min]",
-		"AGENTREJECT": "Agent Keeldu",
-		"AGENTREJECTMAXRETRY": "Max proovib uuesti",
-		"AGENTREJECTRETRYTIME": "Uuesti proovimise aeg [min]",
-		"DROP": "Tilk",
-		"DROPMAXRETRY": "Max proovib uuesti",
-		"DROPRETRYTIME": "Uuesti proovimise aeg [min]",
-		"MACHINE": "Masin",
-		"MACHINEMAXRETRY": "Max proovib uuesti",
-		"MACHINERETRYTIME": "Uuesti proovimise aeg [min]",
-		"NOSUCHNUMBER": "Sellist numbrit pole",
-		"NOSUCHNUMBERMAXRETRY": "Max proovib uuesti",
-		"NOSUCHNUMBERRETRYTIME": "Uuesti proovimise aeg [min]"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/fa.json b/public/app/main/apps/motiondialer/i18n/fa.json
index 10a8e2e..1db521d 100644
--- a/public/app/main/apps/motiondialer/i18n/fa.json
+++ b/public/app/main/apps/motiondialer/i18n/fa.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "زمینه اجباری",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
 			"AGENT_REQUIRED": "زمینه اجباری",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
-			"ABANDONEDMAXRETRY_REQUIRED": "زمینه اجباری",
-			"ABANDONEDRETRYTIME_REQUIRED": "زمینه اجباری",
-			"AGENTREJECTMAXRETRY_REQUIRED": "زمینه اجباری",
-			"AGENTREJECTRETRYTIME_REQUIRED": "زمینه اجباری",
-			"DROPMAXRETRY_REQUIRED": "زمینه اجباری",
-			"DROPRETRYTIME_REQUIRED": "زمینه اجباری",
-			"MACHINEMAXRETRY_REQUIRED": "زمینه اجباری",
-			"MACHINERETRYTIME_REQUIRED": "زمینه اجباری",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "زمینه اجباری",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "زمینه اجباری",
-			"CALLYSQUAREPROJECT_REQUIRED": "زمینه اجباری",
-			"TRUNK_REQUIRED": "زمینه اجباری",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
 		},
 		"GENERAL": "سردار",
 		"AGENTTIMEOUT": "عامل زمان مجاز",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "زمان چند دقیقه قبل از تلاش برای تماس با یک تماس ناموفق به علت مشغولیت",
 			"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید",
 			"PREDICTIVEMAXTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند.",
-			"PREDICTIVEMINTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند.",
-			"ABANDONEDMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورت عدم موفقیت در تماس",
-			"ABANDONEDRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل قطع رابطه مجدد تماس برقرار نشد",
-			"AGENTREJECTMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورتی که تماس برای رد نماینده انجام نشد",
-			"AGENTREJECTRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل رد نماینده مجدداً با یک تماس ناموفق تماس گرفتید",
-			"DROPMAXRETRY": "قبل از بسته شدن تماس ، حداکثر تعداد تماس با شما تماس می گیرد ، در صورت عدم موفقیت در تماس",
-			"DROPRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل قطعی تماس برقرار نشد",
-			"MACHINEMAXRETRY": "حداکثر تعداد تماس با ما تماس گرفته می شود قبل از بسته شدن آن ، هنگامی که تماس برای دستگاه قطع شد",
-			"MACHINERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل دستگاه تماس برقرار نشد",
-			"NOSUCHNUMBERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما تماس ناموفق بخاطر وجود چنین شماره ای",
-			"NOSUCHNUMBERMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورت عدم موفقیت در چنین شماره ای",
-			"NOSUCHNUMBERRETRYTIME": "چند دقیقه قبل از تلاش برای تماس مجدد با یک تماس ناموفق به دلیل نداشتن چنین شماره ای زمان بگذارید"
+			"PREDICTIVEMINTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند."
 		},
 		"MUSICONHOLD": "موسيقي را نگه دارید",
 		"ANNOUNCETOAGENT": "عامل را اعلام می کند",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "نمایش اطلاعات پیش بینی شده",
 		"THRESHOLDS": "آستانه ها",
 		"TOTAL_CALLS": "کل تماسها",
-		"ABANDONEDMAXRETRY": "حداکثر امتحان مجدد",
-		"ABANDONEDRETRYTIME": "زمان امتحان مجدد [دقیقه]",
-		"AGENTREJECT": "رد نماینده",
-		"AGENTREJECTMAXRETRY": "حداکثر امتحان مجدد",
-		"AGENTREJECTRETRYTIME": "زمان امتحان مجدد [دقیقه]",
-		"DROP": "رها کردن",
-		"DROPMAXRETRY": "حداکثر امتحان مجدد",
-		"DROPRETRYTIME": "زمان امتحان مجدد [دقیقه]",
-		"MACHINE": "دستگاه",
-		"MACHINEMAXRETRY": "حداکثر امتحان مجدد",
-		"MACHINERETRYTIME": "زمان امتحان مجدد [دقیقه]",
-		"NOSUCHNUMBER": "چنین تعدادی نیست",
-		"NOSUCHNUMBERMAXRETRY": "حداکثر امتحان مجدد",
-		"NOSUCHNUMBERRETRYTIME": "زمان امتحان مجدد [دقیقه]",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
 		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/fi.json b/public/app/main/apps/motiondialer/i18n/fi.json
index c8010e5..c0f5d59 100644
--- a/public/app/main/apps/motiondialer/i18n/fi.json
+++ b/public/app/main/apps/motiondialer/i18n/fi.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "Pakollinen kenttä",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
 			"AGENT_REQUIRED": "Pakollinen kenttä",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
-			"ABANDONEDMAXRETRY_REQUIRED": "Pakollinen kenttä",
-			"ABANDONEDRETRYTIME_REQUIRED": "Pakollinen kenttä",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Pakollinen kenttä",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Pakollinen kenttä",
-			"DROPMAXRETRY_REQUIRED": "Pakollinen kenttä",
-			"DROPRETRYTIME_REQUIRED": "Pakollinen kenttä",
-			"MACHINEMAXRETRY_REQUIRED": "Pakollinen kenttä",
-			"MACHINERETRYTIME_REQUIRED": "Pakollinen kenttä",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Pakollinen kenttä",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Pakollinen kenttä",
-			"CALLYSQUAREPROJECT_REQUIRED": "Pakollinen kenttä",
-			"TRUNK_REQUIRED": "Pakollinen kenttä",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
 		},
 		"GENERAL": "Yleistä",
 		"AGENTTIMEOUT": "Agentti aikakatkaisu",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneen yhteyden vuoksi",
 			"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana",
 			"PREDICTIVEMAXTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennusteen yhteydessä käytettävissä oleviin agentteihin ylittää määritetyn enimmäisrajan, ennustaja laskee ennusteen uudelleen.",
-			"PREDICTIVEMINTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennustushetkellä käytettävissä oleviin agentteihin ylittää määritetyn vähimmäisrajan, ennustaja laskee ennusteen uudelleen.",
-			"ABANDONEDMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui",
-			"ABANDONEDRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle luopumisen vuoksi",
-			"AGENTREJECTMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön on soitettu, ennen kuin harkitaan sen sulkeutumista, kun agentti hylkäsi",
-			"AGENTREJECTRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle agentin hylkäämisen takia",
-			"DROPMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui",
-			"DROPRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle pudotuksen vuoksi",
-			"MACHINEMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun koneen puhelu epäonnistui",
-			"MACHINERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudestaan epäonnistuneelle konetalle koneesta johtuen",
-			"NOSUCHNUMBERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska sellaista numeroa ei ole",
-			"NOSUCHNUMBERMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön on soitettu, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui ilman tällaista numeroa",
-			"NOSUCHNUMBERRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska tällaista numeroa ei ole"
+			"PREDICTIVEMINTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennustushetkellä käytettävissä oleviin agentteihin ylittää määritetyn vähimmäisrajan, ennustaja laskee ennusteen uudelleen."
 		},
 		"MUSICONHOLD": "Musiikkia puhelun ollessa pidossa",
 		"ANNOUNCETOAGENT": "Ilmoittaa Agent",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Näytä ennakoiva tieto",
 		"THRESHOLDS": "kynnysarvot",
 		"TOTAL_CALLS": "Puhelut yhteensä",
-		"ABANDONEDMAXRETRY": "Enimmäismäärät",
-		"ABANDONEDRETRYTIME": "Uudelleenyritysaika [min]",
-		"AGENTREJECT": "Agentti hylkää",
-		"AGENTREJECTMAXRETRY": "Enimmäismäärät",
-		"AGENTREJECTRETRYTIME": "Uudelleenyritysaika [min]",
-		"DROP": "Pudota",
-		"DROPMAXRETRY": "Enimmäismäärät",
-		"DROPRETRYTIME": "Uudelleenyritysaika [min]",
-		"MACHINE": "Kone",
-		"MACHINEMAXRETRY": "Enimmäismäärät",
-		"MACHINERETRYTIME": "Uudelleenyritysaika [min]",
-		"NOSUCHNUMBER": "Ei sellaista numeroa",
-		"NOSUCHNUMBERMAXRETRY": "Enimmäismäärät",
-		"NOSUCHNUMBERRETRYTIME": "Uudelleenyritysaika [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
 		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/fr.json b/public/app/main/apps/motiondialer/i18n/fr.json
index 035dd4e..0958f45 100644
--- a/public/app/main/apps/motiondialer/i18n/fr.json
+++ b/public/app/main/apps/motiondialer/i18n/fr.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "Champ obligatoire",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
 			"AGENT_REQUIRED": "Champ obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
-			"ABANDONEDMAXRETRY_REQUIRED": "Champ obligatoire",
-			"ABANDONEDRETRYTIME_REQUIRED": "Champ obligatoire",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Champ obligatoire",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Champ obligatoire",
-			"DROPMAXRETRY_REQUIRED": "Champ obligatoire",
-			"DROPRETRYTIME_REQUIRED": "Champ obligatoire",
-			"MACHINEMAXRETRY_REQUIRED": "Champ obligatoire",
-			"MACHINERETRYTIME_REQUIRED": "Champ obligatoire",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Champ obligatoire",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Champ obligatoire",
-			"CALLYSQUAREPROJECT_REQUIRED": "Champ obligatoire",
-			"TRUNK_REQUIRED": "Champ obligatoire",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
 		},
 		"GENERAL": "Général",
 		"AGENTTIMEOUT": "Délai d'agent",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'une occupation",
 			"MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire",
 			"PREDICTIVEMAXTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite maximale configurée, le prédictif recalcule la prédiction.",
-			"PREDICTIVEMINTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite minimale configurée, la prédiction recalcule la prédiction.",
-			"ABANDONEDMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour abandon",
-			"ABANDONEDRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'un abandon",
-			"AGENTREJECTMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour le rejet de l'agent",
-			"AGENTREJECTRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison du rejet de l'agent",
-			"DROPMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour abandon",
-			"DROPRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'une interruption",
-			"MACHINEMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour la machine",
-			"MACHINERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison de la machine",
-			"NOSUCHNUMBERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'un tel numéro",
-			"NOSUCHNUMBERMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour un tel numéro",
-			"NOSUCHNUMBERRETRYTIME": "Temps en minutes avant de réessayer de rappeler un contact ayant échoué en raison d'un tel numéro"
+			"PREDICTIVEMINTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite minimale configurée, la prédiction recalcule la prédiction."
 		},
 		"MUSICONHOLD": "La musique d'attente",
 		"ANNOUNCETOAGENT": "Annoncer à l'Agent",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Afficher les informations prédictives",
 		"THRESHOLDS": "Seuils",
 		"TOTAL_CALLS": "Total d'appels",
-		"ABANDONEDMAXRETRY": "Max tentatives",
-		"ABANDONEDRETRYTIME": "Temps de nouvelle tentative [min]",
-		"AGENTREJECT": "Rejet d'agent",
-		"AGENTREJECTMAXRETRY": "Max tentatives",
-		"AGENTREJECTRETRYTIME": "Temps de nouvelle tentative [min]",
-		"DROP": "Laissez tomber",
-		"DROPMAXRETRY": "Max tentatives",
-		"DROPRETRYTIME": "Temps de nouvelle tentative [min]",
-		"MACHINE": "Machine",
-		"MACHINEMAXRETRY": "Max tentatives",
-		"MACHINERETRYTIME": "Temps de nouvelle tentative [min]",
-		"NOSUCHNUMBER": "Pas un tel numéro",
-		"NOSUCHNUMBERMAXRETRY": "Max tentatives",
-		"NOSUCHNUMBERRETRYTIME": "Temps de nouvelle tentative [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
 		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/he.json b/public/app/main/apps/motiondialer/i18n/he.json
index 685bc38..a534e7f 100644
--- a/public/app/main/apps/motiondialer/i18n/he.json
+++ b/public/app/main/apps/motiondialer/i18n/he.json
@@ -217,29 +217,7 @@
 			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
 			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
 			"AGENT_REQUIRED": "שדה חובה",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
-			"ABANDONEDMAXRETRY_REQUIRED": "שדה חובה",
-			"ABANDONEDRETRYTIME_REQUIRED": "שדה חובה",
-			"AGENTREJECTMAXRETRY_REQUIRED": "שדה חובה",
-			"AGENTREJECTRETRYTIME_REQUIRED": "שדה חובה",
-			"DROPMAXRETRY_REQUIRED": "שדה חובה",
-			"DROPRETRYTIME_REQUIRED": "שדה חובה",
-			"MACHINEMAXRETRY_REQUIRED": "שדה חובה",
-			"MACHINERETRYTIME_REQUIRED": "שדה חובה",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "שדה חובה",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "שדה חובה",
-			"CALLYSQUAREPROJECT_REQUIRED": "שדה חובה",
-			"TRUNK_REQUIRED": "שדה חובה",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
 		},
 		"GENERAL": "כללי",
 		"AGENTTIMEOUT": "סוף זמן קצוב לנציג",
@@ -335,18 +313,7 @@
 			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
 			"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה",
 			"PREDICTIVEMAXTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המרבית המוגדרת, החיזוי מחושב מחדש את התחזית.",
-			"PREDICTIVEMINTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המינימלית המוגדרת, החיזוי מחושב מחדש את התחזית.",
-			"ABANDONEDMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בגלל נטישה",
-			"ABANDONEDRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב נטישה",
-			"AGENTREJECTMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בשל דחיית הסוכן",
-			"AGENTREJECTRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב דחיית סוכן",
-			"DROPMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה לצורך ירידה",
-			"DROPRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר נכשל עקב צניחה",
-			"MACHINEMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בגלל המכונה",
-			"MACHINERETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב מכשיר",
-			"NOSUCHNUMBERETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל מכיוון שאין מספר כזה",
-			"NOSUCHNUMBERMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה ללא מספר כזה",
-			"NOSUCHNUMBERRETRYTIME": "זמן בדקות לפני שניסה להתקשר שוב לאיש קשר נכשל בגלל מספר כזה"
+			"PREDICTIVEMINTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המינימלית המוגדרת, החיזוי מחושב מחדש את התחזית."
 		},
 		"MUSICONHOLD": "מוזיקה בהמתנה",
 		"ANNOUNCETOAGENT": "הודעה לנציג",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "הצג מידע חזוי",
 		"THRESHOLDS": "סף",
 		"TOTAL_CALLS": "סה\"כ שיחות",
-		"ABANDONEDMAXRETRY": "מקס חוזר",
-		"ABANDONEDRETRYTIME": "זמן ניסיון חוזר [דקות]",
-		"AGENTREJECT": "דוחה את הסוכן",
-		"AGENTREJECTMAXRETRY": "מקס חוזר",
-		"AGENTREJECTRETRYTIME": "זמן ניסיון חוזר [דקות]",
-		"DROP": "טיפה",
-		"DROPMAXRETRY": "מקס חוזר",
-		"DROPRETRYTIME": "זמן ניסיון חוזר [דקות]",
-		"MACHINE": "מכונה",
-		"MACHINEMAXRETRY": "מקס חוזר",
-		"MACHINERETRYTIME": "זמן ניסיון חוזר [דקות]",
-		"NOSUCHNUMBER": "אין כזה מספר",
-		"NOSUCHNUMBERMAXRETRY": "מקס חוזר",
-		"NOSUCHNUMBERRETRYTIME": "זמן ניסיון חוזר [דקות]",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
 		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/hi.json b/public/app/main/apps/motiondialer/i18n/hi.json
index db1eb4c..8acfb46 100644
--- a/public/app/main/apps/motiondialer/i18n/hi.json
+++ b/public/app/main/apps/motiondialer/i18n/hi.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "आवश्यक स्थान",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
 			"AGENT_REQUIRED": "आवश्यक स्थान",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
-			"ABANDONEDMAXRETRY_REQUIRED": "आवश्यक स्थान",
-			"ABANDONEDRETRYTIME_REQUIRED": "आवश्यक स्थान",
-			"AGENTREJECTMAXRETRY_REQUIRED": "आवश्यक स्थान",
-			"AGENTREJECTRETRYTIME_REQUIRED": "आवश्यक स्थान",
-			"DROPMAXRETRY_REQUIRED": "आवश्यक स्थान",
-			"DROPRETRYTIME_REQUIRED": "आवश्यक स्थान",
-			"MACHINEMAXRETRY_REQUIRED": "आवश्यक स्थान",
-			"MACHINERETRYTIME_REQUIRED": "आवश्यक स्थान",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "आवश्यक स्थान",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "आवश्यक स्थान",
-			"CALLYSQUAREPROJECT_REQUIRED": "आवश्यक स्थान",
-			"TRUNK_REQUIRED": "आवश्यक स्थान",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
 		},
 		"GENERAL": "सामान्य",
 		"AGENTTIMEOUT": "एजेंट समयबाह्य",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "व्यस्त होने के कारण फिर से कॉल करने का प्रयास करने से पहले मिनटों में समय",
 			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें",
 			"PREDICTIVEMAXTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई अधिकतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।",
-			"PREDICTIVEMINTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई न्यूनतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।",
-			"ABANDONEDMAXRETRY": "कॉल छोड़ने पर विफल होने पर विचार करने से पहले किसी संपर्क को अधिकतम बार कॉल किया जाता है",
-			"ABANDONEDRETRYTIME": "परित्याग के कारण फिर से एक असफल संपर्क कॉल करने की कोशिश करने से पहले मिनटों में समय",
-			"AGENTREJECTMAXRETRY": "एजेंट द्वारा अस्वीकार किए जाने पर कॉल बंद होने पर विचार करने से पहले किसी संपर्क को अधिकतम बार कॉल किया जाता है",
-			"AGENTREJECTRETRYTIME": "एजेंट के अस्वीकार के कारण फिर से कॉल करने का प्रयास करने से पहले मिनटों में समय",
-			"DROPMAXRETRY": "कॉल बंद होने पर कॉल बंद होने पर विचार करने से पहले अधिकतम बार संपर्क किया जाता है",
-			"DROPRETRYTIME": "ड्रॉप के कारण फिर से विफल संपर्क कॉल करने का प्रयास करने से पहले मिनटों में समय",
-			"MACHINEMAXRETRY": "मशीन बंद होने पर कॉल बंद होने पर विचार करने से पहले अधिकतम बार संपर्क किया जाता है",
-			"MACHINERETRYTIME": "मशीन के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय",
-			"NOSUCHNUMBERETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय",
-			"NOSUCHNUMBERMAXRETRY": "किसी संपर्क को बंद करने पर विचार करने से पहले अधिकतम बार कॉल किया जाता है, जब कॉल ऐसी किसी भी संख्या के लिए विफल रही",
-			"NOSUCHNUMBERRETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय"
+			"PREDICTIVEMINTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई न्यूनतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।"
 		},
 		"MUSICONHOLD": "संगीत पर रखें.",
 		"ANNOUNCETOAGENT": "घोषणा के एजेंट",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "भविष्य कहनेवाला जानकारी दिखाएँ",
 		"THRESHOLDS": "सीमारेखा",
 		"TOTAL_CALLS": "कुल कॉल",
-		"ABANDONEDMAXRETRY": "अधिकतम रिटायर",
-		"ABANDONEDRETRYTIME": "पुनः प्रयास समय [मिनट]",
-		"AGENTREJECT": "एजेंट अस्वीकार",
-		"AGENTREJECTMAXRETRY": "अधिकतम रिटायर",
-		"AGENTREJECTRETRYTIME": "पुनः प्रयास समय [मिनट]",
-		"DROP": "ड्रॉप",
-		"DROPMAXRETRY": "अधिकतम रिटायर",
-		"DROPRETRYTIME": "पुनः प्रयास समय [मिनट]",
-		"MACHINE": "मशीन",
-		"MACHINEMAXRETRY": "अधिकतम रिटायर",
-		"MACHINERETRYTIME": "पुनः प्रयास समय [मिनट]",
-		"NOSUCHNUMBER": "ऐसा कोई अंक नहीं है",
-		"NOSUCHNUMBERMAXRETRY": "अधिकतम रिटायर",
-		"NOSUCHNUMBERRETRYTIME": "पुनः प्रयास समय [मिनट]",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
 		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/id.json b/public/app/main/apps/motiondialer/i18n/id.json
index b5815c0..6293e5e 100644
--- a/public/app/main/apps/motiondialer/i18n/id.json
+++ b/public/app/main/apps/motiondialer/i18n/id.json
@@ -82,29 +82,7 @@
 			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
 			"AGENT_REQUIRED": "Bidang wajib",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
-			"ABANDONEDMAXRETRY_REQUIRED": "Bidang wajib",
-			"ABANDONEDRETRYTIME_REQUIRED": "Bidang wajib",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Bidang wajib",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Bidang wajib",
-			"DROPMAXRETRY_REQUIRED": "Bidang wajib",
-			"DROPRETRYTIME_REQUIRED": "Bidang wajib",
-			"MACHINEMAXRETRY_REQUIRED": "Bidang wajib",
-			"MACHINERETRYTIME_REQUIRED": "Bidang wajib",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Bidang wajib",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Bidang wajib",
-			"CALLYSQUAREPROJECT_REQUIRED": "Bidang wajib",
-			"TRUNK_REQUIRED": "Bidang wajib",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"ACTIVE": "Aktif",
@@ -192,18 +170,7 @@
 			"BUSYRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena sibuk",
 			"MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib",
 			"PREDICTIVEMAXTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas maksimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi.",
-			"PREDICTIVEMINTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas minimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi.",
-			"ABANDONEDMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk diabaikan",
-			"ABANDONEDRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena ditinggalkan",
-			"AGENTREJECTMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk agen menolak",
-			"AGENTREJECTRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena agen menolak",
-			"DROPMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk dijatuhkan",
-			"DROPRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena jatuh",
-			"MACHINEMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk mesin",
-			"MACHINERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena mesin",
-			"NOSUCHNUMBERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut",
-			"NOSUCHNUMBERMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal karena tidak ada nomor tersebut",
-			"NOSUCHNUMBERRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut"
+			"PREDICTIVEMINTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas minimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi."
 		},
 		"ABANDONED": "Ditinggalkan",
 		"ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Tampilkan Info Prediktif",
 		"THRESHOLDS": "Ambang batas",
 		"TOTAL_CALLS": "Total Panggilan",
-		"ABANDONEDMAXRETRY": "Max Retries",
-		"ABANDONEDRETRYTIME": "Coba Lagi Waktu [mnt]",
-		"AGENTREJECT": "Agen Tolak",
-		"AGENTREJECTMAXRETRY": "Max Retries",
-		"AGENTREJECTRETRYTIME": "Coba Lagi Waktu [mnt]",
-		"DROP": "Penurunan",
-		"DROPMAXRETRY": "Max Retries",
-		"DROPRETRYTIME": "Coba Lagi Waktu [mnt]",
-		"MACHINE": "Mesin",
-		"MACHINEMAXRETRY": "Max Retries",
-		"MACHINERETRYTIME": "Coba Lagi Waktu [mnt]",
-		"NOSUCHNUMBER": "Tidak ada nomor seperti itu",
-		"NOSUCHNUMBERMAXRETRY": "Max Retries",
-		"NOSUCHNUMBERRETRYTIME": "Coba Lagi Waktu [mnt]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
 		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/it.json b/public/app/main/apps/motiondialer/i18n/it.json
index 061b6ea..f2ff182 100644
--- a/public/app/main/apps/motiondialer/i18n/it.json
+++ b/public/app/main/apps/motiondialer/i18n/it.json
@@ -170,29 +170,7 @@
 			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
 			"AGENTTIMEOUT_REQUIRED": "Campo obbligatorio",
 			"INTERVAL_REQUIRED": "Campo obbligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio",
-			"ABANDONEDMAXRETRY_REQUIRED": "Campo obbligatorio",
-			"ABANDONEDRETRYTIME_REQUIRED": "Campo obbligatorio",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obbligatorio",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obbligatorio",
-			"DROPMAXRETRY_REQUIRED": "Campo obbligatorio",
-			"DROPRETRYTIME_REQUIRED": "Campo obbligatorio",
-			"MACHINEMAXRETRY_REQUIRED": "Campo obbligatorio",
-			"MACHINERETRYTIME_REQUIRED": "Campo obbligatorio",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obbligatorio",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obbligatorio",
-			"CALLYSQUAREPROJECT_REQUIRED": "Campo obbligatorio",
-			"TRUNK_REQUIRED": "Campo obbligatorio",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
 		},
 		"GENERAL": "Generale",
 		"TIMEOUT": "Timeout",
@@ -288,18 +266,7 @@
 			"PREFIX": "Prefisso telefonico",
 			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
 			"CALLYSQUAREPROJECT": "Se si seleziona un Progetto IVR dall'elenco, il dialer inoltra la chiamata al servizio IVR prima di inoltrarla a una coda",
-			"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria",
-			"ABANDONEDMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è stata abbandonata",
-			"ABANDONEDRETRYTIME": "Tempo in minuti prima di provare a richiamare un contatto non riuscito a causa dell'abbandono",
-			"AGENTREJECTMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per il rifiuto dell'agente",
-			"AGENTREJECTRETRYTIME": "Tempo in minuti prima di tentare di richiamare un contatto non riuscito a causa del rifiuto dell'agente",
-			"DROPMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per il rilascio",
-			"DROPRETRYTIME": "Tempo in minuti prima di tentare di richiamare un contatto non riuscito a causa della caduta",
-			"MACHINEMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per la macchina",
-			"MACHINERETRYTIME": "Tempo in minuti prima di provare a richiamare un contatto non riuscito a causa della macchina",
-			"NOSUCHNUMBERETRYTIME": "Tempo in minuti prima di provare a chiamare nuovamente un contatto non riuscito a causa di tale numero",
-			"NOSUCHNUMBERMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita senza tale numero",
-			"NOSUCHNUMBERRETRYTIME": "Tempo in minuti prima di provare a chiamare di nuovo un contatto fallito a causa della mancanza di tale numero"
+			"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria"
 		},
 		"MUSICONHOLD": "Musica di attesa",
 		"ANNOUNCETOAGENT": "Annuncio all'Agente",
@@ -670,20 +637,6 @@
 		"ANSWERING_MACHINE": "Segreteria telefonica",
 		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
 		"MANDATORYDISPOSITIONPAUSEID": "Stato di pausa disposizione obbligatoria",
-		"ABANDONEDMAXRETRY": "Numero massimo di tentativi",
-		"ABANDONEDRETRYTIME": "Riprova [min]",
-		"AGENTREJECT": "Rifiuto agente",
-		"AGENTREJECTMAXRETRY": "Numero massimo di tentativi",
-		"AGENTREJECTRETRYTIME": "Riprova [min]",
-		"DROP": "Far cadere",
-		"DROPMAXRETRY": "Numero massimo di tentativi",
-		"DROPRETRYTIME": "Riprova [min]",
-		"MACHINE": "Macchina",
-		"MACHINEMAXRETRY": "Numero massimo di tentativi",
-		"MACHINERETRYTIME": "Riprova [min]",
-		"NOSUCHNUMBER": "Nessun tale numero",
-		"NOSUCHNUMBERMAXRETRY": "Numero massimo di tentativi",
-		"NOSUCHNUMBERRETRYTIME": "Riprova [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
 		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/ja.json b/public/app/main/apps/motiondialer/i18n/ja.json
index 423f360..ebcd68f 100644
--- a/public/app/main/apps/motiondialer/i18n/ja.json
+++ b/public/app/main/apps/motiondialer/i18n/ja.json
@@ -79,29 +79,7 @@
 			"CUTDIGIT_REQUIRED": "必須フィールド",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
 			"AGENT_REQUIRED": "必須フィールド",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
-			"ABANDONEDMAXRETRY_REQUIRED": "必須フィールド",
-			"ABANDONEDRETRYTIME_REQUIRED": "必須フィールド",
-			"AGENTREJECTMAXRETRY_REQUIRED": "必須フィールド",
-			"AGENTREJECTRETRYTIME_REQUIRED": "必須フィールド",
-			"DROPMAXRETRY_REQUIRED": "必須フィールド",
-			"DROPRETRYTIME_REQUIRED": "必須フィールド",
-			"MACHINEMAXRETRY_REQUIRED": "必須フィールド",
-			"MACHINERETRYTIME_REQUIRED": "必須フィールド",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "必須フィールド",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "必須フィールド",
-			"CALLYSQUAREPROJECT_REQUIRED": "必須フィールド",
-			"TRUNK_REQUIRED": "必須フィールド",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"ACTIVE": "アクティブ",
@@ -189,18 +167,7 @@
 			"BUSYRETRYTIME": "話中のため失敗した連絡先に再度電話をかけるまでの時間（分）",
 			"MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス",
 			"PREDICTIVEMAXTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間枠で使用可能なエージェントの割合が設定された最大制限を超える場合、予測は予測を再計算します。",
-			"PREDICTIVEMINTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間ウィンドウで使用可能なエージェントの割合が、構成された最小制限を超える場合、予測は予測を再計算します。",
-			"ABANDONEDMAXRETRY": "放棄のために呼び出しが失敗したときに、連絡先が閉じられたと見なされる前に呼び出される最大回数",
-			"ABANDONEDRETRYTIME": "放棄により失敗した連絡先に再度電話をかけるまでの時間（分単位）",
-			"AGENTREJECTMAXRETRY": "エージェントが拒否されたためにコールが失敗したときに、クローズしたと見なされる前にコンタクトが呼び出される最大回数",
-			"AGENTREJECTRETRYTIME": "エージェントが拒否されたために失敗したコンタクトを再度呼び出そうとするまでの時間（分単位）",
-			"DROPMAXRETRY": "呼び出しがドロップのために失敗したときに、閉じられたと見なされる前に連絡先が呼び出される最大回数",
-			"DROPRETRYTIME": "ドロップのために失敗した連絡先に再度電話をかけるまでの時間（分単位）",
-			"MACHINEMAXRETRY": "マシンの呼び出しが失敗したときに、連絡先が閉じられたと見なされるまでに呼び出される最大回数",
-			"MACHINERETRYTIME": "マシンが原因で失敗した連絡先に再度電話をかけるまでの時間（分単位）",
-			"NOSUCHNUMBERETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間（分単位）",
-			"NOSUCHNUMBERMAXRETRY": "連絡先が閉じられたと見なされる前に、そのような番号がないために失敗した場合に連絡先が呼び出される最大回数",
-			"NOSUCHNUMBERRETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間（分）"
+			"PREDICTIVEMINTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間ウィンドウで使用可能なエージェントの割合が、構成された最小制限を超える場合、予測は予測を再計算します。"
 		},
 		"LEGEND": {
 			"CUSTOM_APPLICATION": "(*) - カスタムアプリケーション"
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "予測情報を表示",
 		"THRESHOLDS": "しきい値",
 		"TOTAL_CALLS": "総コール数",
-		"ABANDONEDMAXRETRY": "最大再試行",
-		"ABANDONEDRETRYTIME": "再試行時間[分]",
-		"AGENTREJECT": "エージェント拒否",
-		"AGENTREJECTMAXRETRY": "最大再試行",
-		"AGENTREJECTRETRYTIME": "再試行時間[分]",
-		"DROP": "落とす",
-		"DROPMAXRETRY": "最大再試行",
-		"DROPRETRYTIME": "再試行時間[分]",
-		"MACHINE": "機械",
-		"MACHINEMAXRETRY": "最大再試行",
-		"MACHINERETRYTIME": "再試行時間[分]",
-		"NOSUCHNUMBER": "そのような番号はありません",
-		"NOSUCHNUMBERMAXRETRY": "最大再試行",
-		"NOSUCHNUMBERRETRYTIME": "再試行時間[分]",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
 		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/ko.json b/public/app/main/apps/motiondialer/i18n/ko.json
index 06250f6..c2ed2f2 100644
--- a/public/app/main/apps/motiondialer/i18n/ko.json
+++ b/public/app/main/apps/motiondialer/i18n/ko.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "필수 필드",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
 			"AGENT_REQUIRED": "필수 필드",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
-			"ABANDONEDMAXRETRY_REQUIRED": "필수 필드",
-			"ABANDONEDRETRYTIME_REQUIRED": "필수 필드",
-			"AGENTREJECTMAXRETRY_REQUIRED": "필수 필드",
-			"AGENTREJECTRETRYTIME_REQUIRED": "필수 필드",
-			"DROPMAXRETRY_REQUIRED": "필수 필드",
-			"DROPRETRYTIME_REQUIRED": "필수 필드",
-			"MACHINEMAXRETRY_REQUIRED": "필수 필드",
-			"MACHINERETRYTIME_REQUIRED": "필수 필드",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "필수 필드",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "필수 필드",
-			"CALLYSQUAREPROJECT_REQUIRED": "필수 필드",
-			"TRUNK_REQUIRED": "필수 필드",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다."
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
 		},
 		"GENERAL": "일반",
 		"AGENTTIMEOUT": "상담원 시간 초과",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "바쁜 통화로 인해 다시 연락을 시도하기 전까지의 시간 (분)",
 			"MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태",
 			"PREDICTIVEMAXTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최대 한계를 초과하면 예측에서 예측을 다시 계산합니다.",
-			"PREDICTIVEMINTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최소 한계를 초과하면 예측에서 예측을 다시 계산합니다.",
-			"ABANDONEDMAXRETRY": "통화가 포기 된 경우 종료 된 것으로 간주하기 전에 연락처가 전화를 건 최대 횟수",
-			"ABANDONEDRETRYTIME": "포기로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)",
-			"AGENTREJECTMAXRETRY": "상담원이 거부하기 위해 통화가 실패한 경우 대화 상대를 닫기 전에 컨택을 최대 호출 한 횟수",
-			"AGENTREJECTRETRYTIME": "상담원 거부로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)",
-			"DROPMAXRETRY": "통화가 끊어 질 때 통화가 종료 된 것으로 간주하기 전에 최대 통화 횟수",
-			"DROPRETRYTIME": "끊어짐으로 인해 실패한 연락처를 다시 호출하기 전의 시간 (분)",
-			"MACHINEMAXRETRY": "머신에 대한 통화가 실패한 경우, 컨택을 종료하기 전에 컨택이 호출 된 최대 횟수",
-			"MACHINERETRYTIME": "기계로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)",
-			"NOSUCHNUMBERETRYTIME": "해당 번호가 없어 실패한 연락처를 다시 호출하기 전의 시간 (분)",
-			"NOSUCHNUMBERMAXRETRY": "해당 번호가없는 통화에 실패한 경우, 통화 종료를 고려하기 전에 연락처가 전화를 건 최대 횟수",
-			"NOSUCHNUMBERRETRYTIME": "해당 번호가 없어 실패한 연락처로 다시 전화를 걸기 전의 시간 (분)"
+			"PREDICTIVEMINTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최소 한계를 초과하면 예측에서 예측을 다시 계산합니다."
 		},
 		"MUSICONHOLD": "대기 중 음악",
 		"ANNOUNCETOAGENT": "상담원에게 공지",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "예측 정보 표시",
 		"THRESHOLDS": "임계 값",
 		"TOTAL_CALLS": "총 통화",
-		"ABANDONEDMAXRETRY": "최대 재시도",
-		"ABANDONEDRETRYTIME": "재시도 시간 [분]",
-		"AGENTREJECT": "에이전트 거부",
-		"AGENTREJECTMAXRETRY": "최대 재시도",
-		"AGENTREJECTRETRYTIME": "재시도 시간 [분]",
-		"DROP": "하락",
-		"DROPMAXRETRY": "최대 재시도",
-		"DROPRETRYTIME": "재시도 시간 [분]",
-		"MACHINE": "기계",
-		"MACHINEMAXRETRY": "최대 재시도",
-		"MACHINERETRYTIME": "재시도 시간 [분]",
-		"NOSUCHNUMBER": "그런 번호가 없습니다",
-		"NOSUCHNUMBERMAXRETRY": "최대 재시도",
-		"NOSUCHNUMBERRETRYTIME": "재시도 시간 [분]",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
 		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/lt.json b/public/app/main/apps/motiondialer/i18n/lt.json
deleted file mode 100644
index 8fc1b3f..0000000
--- a/public/app/main/apps/motiondialer/i18n/lt.json
+++ /dev/null
@@ -1,689 +0,0 @@
-{
-	"MOTIONDIALER": {
-		"ONE_CALL_EVERY": "Vienas skambutis kas",
-		"CURRENT_INTERVAL": "Dabartinis intervalas",
-		"PREVIOUS_INTERVAL": "Ankstesnis intervalas",
-		"PREDICTIVE_IS_RUNNING": "Prognozė veikia",
-		"PREDICTIVE_IS_NOT_RUNNING": "Prognozė neveikia",
-		"DATA_COLLECTION_IN_PROGRESSIVE": "Duomenų rinkimas progresyviai",
-		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Rodyti numatomą informaciją",
-		"AVG_TALK_TIME": "Vidutinis pokalbio laikas",
-		"ANSWERED_CALLS": "Atsiliepti skambučiai",
-		"TOTAL_CALLS": "Iš viso skambučių",
-		"THRESHOLDS": "Ribos",
-		"PREDICTIVEMAXTHRESHOLD": "Numatoma maksimali riba [%]",
-		"PREDICTIVEMINTHRESHOLD": "Numatoma minimali riba [%]",
-		"REFRESH_SCHEDULED_CALLS": "Atnaujinti suplanuotus skambučius",
-		"RECALLINQUEUE": "Perskambinimas eilėje",
-		"SELECT_DATE": "Pasirinkti datą",
-		"SELECT_TYPE": "Pasirinkti tipą",
-		"SELECT_CAMPAIGN": "Pasirinkti kampaniją",
-		"SCHEDULED_CALLS": "Suplanuoti skambučiai",
-		"LOGIN_TIME": "Prisijungimo laikas",
-		"PAUSE_TIME": "Pauzės laikas",
-		"CUTDIGIT": "Iškirpti skaitmenis",
-		"RANDOMLASTDIGITCALLERIDNUMBER": "Atsitiktinis išeinančio skambintojo Id numeris",
-		"CLONE_IVRCAMPAIGN": "Klonuoti kampaniją",
-		"CLONE_QUEUECAMPAIGN": "Klonuoti eilės kampaniją",
-		"ABANDONEDCALLS": "Pamesti eilės skambučiai",
-		"HOPPERWIDGET": "Suvestinė",
-		"RESETLIST_IVRCAMPAIGN": "Atstatyti sąrašus",
-		"RESETLIST_QUEUECAMPAIGN": "Atstatyti sąrašus",
-		"RESET": "Atstatyti",
-		"RESETLIST": "Atstatyti sąrašus",
-		"SELECTALL": "Pasirinkti visus",
-		"UNSELECTALL": "Panaikinti visų pasirinkimą",
-		"NO_AVAILABLE_INFO": "Informacijos nėra",
-		"TIMEOUT": "Laikas baigėsi",
-		"CALLYSQUAREPROJECTPREVIEW": "IVR programų valgymo įrankio projekto peržiūra",
-		"CALLYSQUAREPROJECTPREVIEW2": "IVR programų valgymo įrankio projektas po peržiūros",
-		"RUNIFHANGUPAGENT": "Vykdyti IVR programų valgymo įrankio projektą po to, kai agentas padėjo ragelį",
-		"CALLYSQUAREPROJECT2": "IVR programų valgymo įrankio projektas po eilės",
-		"NO_AGENT_ONLINE": "Nėra prisijungusio agento",
-		"PARTIALPAUSE": "Dalinė pauzė",
-		"ALL": "Visi",
-		"IDLE": "Laisvas",
-		"TIMER": "Laikmatis",
-		"MOVE_HOPPERFINAL": "Atkurti kontaktą",
-		"RESTORECONTACTS": "Atkurti kontaktus",
-		"NO_SUCH_NUMBER": "Tokio skaičiaus nėra",
-		"ANSWERING_MACHINE": "Atsakiklis",
-		"DIALORDERBYSCHEDULEDAT": "Užsakymas pagal tvarkaraštį",
-		"ASC": "ASC",
-		"DESC": "DESC",
-		"RECALLAGENT": "Perskambinimo agentas",
-		"DIALRECALLINQUEUE": "Perskambinimas eilėje",
-		"DIALRECALLMETIMEOUT": "Perskambinimo man laikas [min.]",
-		"RECALLME": "Perskambinimas man",
-		"RECALLFAILEDTIMEOUT": "Perskambinimas nepavyko",
-		"PREVIEW_CAMPAIGN": "Peržiūrėti kampanijas",
-		"PREVIEW_CAMPAIGNS": "Peržiūrėti kampanijas",
-		"AMD": "Asterisk atsakiklio aptikimas (AMD)",
-		"AMDTOTALANALYSISTIME": "Bendras analizės laikas",
-		"AMDACTIVE": "AMD",
-		"AMDINITIALSILENCE": "Pradinė tyla",
-		"AMDGREETING": "Pasisveikinimas",
-		"AMDAFTERGREETINGSILENCE": "Tyla po pasisveikinimo",
-		"AMDSILENCETHRESHOLD": "Tylos ribos",
-		"AMDMINWORDLENGTH": "Minimalus žodžio ilgis",
-		"AMDBETWEENWORDSSILENCE": "Tyla tarp žodžių",
-		"AMDMAXIMUMWORDLENGTH": "Maksimalus žodžio ilgis",
-		"AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words",
-		"GOTO_QUEUECAMPAIGN": "Eiti į realaus laiko eilės kampanijas",
-		"GOTOREALTIME_QUEUECAMPAIGN": "Eiti į realaus laiko eilės kampanijas",
-		"GOTO_IVRCAMPAIGN": "Eiti į realaus laiko IVR kampanijas",
-		"GOTOREALTIME_IVRCAMPAIGN": "Eiti į realaus laiko IVR kampanijas",
-		"LOGOUT": "Atsijungti",
-		"EDIT_CAMPAIGN": "Redaguoti kampaniją",
-		"LIMITED": "Ribotas",
-		"IVR_CAMPAIGNS": "IVR kampanijos",
-		"MOTIONDIALER": "Motion Bull",
-		"QUEUECAMPAIGNS": "Eilės kampanijos",
-		"IVRCAMPAIGNS": "IVR kampanijos",
-		"MANAGED": "Valdyti",
-		"AVAILABLE_CONTACTS_FINISHED": "Galimi kontaktai baigti",
-		"HISTORY": "Istorija",
-		"SCHEDULEDAT": "Suplanuota",
-		"HOPPERBLACKS": "Talpyklos juodasis sąrašas",
-		"NO_HOPPERBLACK_AVAILABLE": "Elementų nėra",
-		"HOPPERFINALS": "Talpyklos finalas",
-		"NO_HOPPERFINAL_AVAILABLE": "Elementų nėra",
-		"HOPPERHISTORIES": "Skambučio istorija",
-		"NO_HOPPERHISTORY_AVAILABLE": "Elementų nėra",
-		"DELETE_HOPPERHISTORY": "Ištrinti",
-		"DELETE_HOPPERFINAL": "Ištrinti",
-		"CONTACTID": "Kontaktinis ID",
-		"STARTTIME": "Pradžios laikas",
-		"RESPONSETIME": "Atsakymo laikas",
-		"ENDTIME": "Pabaigos laikas",
-		"STATUS": "Statusas",
-		"HOPPERS": "Talpykla",
-		"NO_HOPPER_AVAILABLE": "Elementų nėra",
-		"EDIT_HOPPER": "Redaguoti talpyklą",
-		"DELETE_HOPPER": "Ištrinti talpyklą",
-		"FINAL": "Finalas",
-		"BLACKLIST": "Juodasis sąrašas",
-		"NAME": "Vardas",
-		"VOICEQUEUES": "Balso eilės",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"BACK": "Atgal",
-		"SELECTED": "Pasirinkta",
-		"SELECT_ALL": "Pasirinkti visus",
-		"SELECT_NONE": "Nieko nepasirinkti",
-		"DELETE_VOICEDISPOSITION": "Ištrinti balso išdėstymą",
-		"EDIT_VOICEDISPOSITION": "Redaguoti balso išdėstymą",
-		"EDIT_VOICEQUEUE": "Redaguoti balso eilę",
-		"DELETE_VOICEQUEUE": "Ištrinti balso eilę",
-		"MOHSOUNDS": "Moh garsai",
-		"STRATEGY": "Strategija",
-		"DESCRIPTION": "Aprašymas",
-		"INTERVAL": "Laiko intervalas",
-		"ADD_VOICEQUEUE": "Pridėti balso eilę",
-		"NEW_QUEUECAMPAIGN": "Nauja eilės kampanija",
-		"ACTIVE": "Aktyvus",
-		"METHOD": "Metodas",
-		"POWERLEVEL": "Pajėgumo lygis",
-		"DROPRATE": "Kritimo rodiklis",
-		"AGENTBUSYFACTOR": "Agento užimtumo faktorius",
-		"PREDICTIVEOPTIMIZATION": "Prognozuojamas optimizavimas",
-		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prognozuojamas optimizavimo procentas",
-		"PREDICTIVEINTERVAL": "Prognozuojamas intervalas",
-		"ADD_QUEUECAMPAIGN": "Pridėti eilės kampaniją",
-		"CAMPAIGN": "Kampanija",
-		"MAXCONCURRENTCALLS": "Daugiausia vienu metu vykstančių skambučių",
-		"CONCURRENTCALLS": "Daugiausia vienu metu vykstančių skambučių",
-		"ORIGINATE": "Prasidėti",
-		"ORIGINATECALLERIDNAME": "Skambintojo ID vardas",
-		"ORIGINATECALLERIDNUMBER": "Skambintojo ID numeris",
-		"ORIGINATETIMEOUT": "Pradžios laikas",
-		"QUEUEOPTIONS": "Eilės parinktys",
-		"QUEUETIMEOUT": "Eilės laikas",
-		"CALLYSQUAREPROJECT": "IVR programų valgymo įrankio projektas",
-		"RETRYANDFREQUENCY": "Pakartoti nustatymus",
-		"GLOBAL": "Visuotinis",
-		"GLOBALMAXRETRY": "Maks. bandymai",
-		"CONGESTION": "Perpildymas",
-		"CONGESTIONMAXRETRY": "Maks. bandymai",
-		"CONGESTIONRETRYTIME": "Pakartojimų laikas [min.]",
-		"BUSYMAXRETRY": "Maks. bandymai",
-		"BUSYRETRYTIME": "Pakartojimų laikas [min.]",
-		"NOANSWER": "Nėra atsakymo",
-		"NOANSWERMAXRETRY": "Maks. bandymai",
-		"NOANSWERRETRYTIME": "Pakartojimų laikas [min.]",
-		"QUEUE_PARAMS": "Eilės parametrai",
-		"ORIGINATED": "Prasidėjęs",
-		"MESSAGE": "Pranešimas",
-		"DROPPED": "Atmestas",
-		"CREATED_AT": "Sukurtas",
-		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) - Pritaikyta programa."
-		},
-		"ERRORS": {
-			"AGENT_REQUIRED": "Privalomas laukas",
-			"CUTDIGIT_REQUIRED": "Privalomas laukas",
-			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Privalomas laukas",
-			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"AGENTTIMEOUT_REQUIRED": "Privalomas laukas",
-			"INTERVAL_REQUIRED": "Privalomas laukas",
-			"EMAIL_REQUIRED": "Privalomas laukas",
-			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"DIALRECALLMETIMEOUT_REQUIRED": "Privalomas laukas",
-			"NAME_MUST_VALID_PATTERN": "Blogas formatas",
-			"PREFIX_MUST_VALID_PATTERN": "Blogas formatas",
-			"NAME_REQUIRED": "Privalomas laukas",
-			"TIMEOUT_REQUIRED": "Privalomas laukas",
-			"PHONENUMBER_REQUIRED": "Privalomas laukas",
-			"CONTEXT_REQUIRED": "Privalomas laukas",
-			"DESTINATIONPATTERN_REQUIRED": "Privalomas laukas",
-			"FULLNAME_REQUIRED": "Privalomas laukas",
-			"EMAIL_REQUUIRED": "Privalomas laukas",
-			"EMAIL_MUST_VALID": "Blogas formatas",
-			"MAILBOX_REQUIRED": "Privalomas laukas",
-			"PASSWORD_REQUIRED": "Privalomas laukas",
-			"CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa",
-			"TIMEZONE_REQUIRED": "Privalomas laukas",
-			"PREFIX_REQUIRED": "Privalomas laukas",
-			"OPTIONS_REQUIRED": "Privalomas laukas",
-			"AFTERCALLWORKDURATION_REQUIRED": "Privalomas laukas",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Privalomas laukas",
-			"PHONE_REQUIRED": "Privalomas laukas",
-			"VALUE_REQUIRED": "Privalomas laukas",
-			"EXTENSION_REQUIRED": "Privalomas laukas",
-			"PRIORITY_REQUIRED": "Privalomas laukas",
-			"GLOBALMAXRETRY_REQUIRED": "Privalomas laukas",
-			"CONGESTIONMAXRETRY_REQUIRED": "Privalomas laukas",
-			"CONGESTIONRETRYTIME_REQUIRED": "Privalomas laukas",
-			"BUSYMAXRETRY_REQUIRED": "Privalomas laukas",
-			"BUSYRETRYTIME_REQUIRED": "Privalomas laukas",
-			"NOANSWERMAXRETRY_REQUIRED": "Privalomas laukas",
-			"NOANSWERRETRYTIME_REQUIRED": "Privalomas laukas",
-			"QUEUETIMEOUT_REQUIRED": "Privalomas laukas",
-			"ORIGINATETIMEOUT_REQUIRED": "Privalomas laukas",
-			"GLOBALINTERVAL_REQUIRED": "Privalomas laukas",
-			"MAXCONCURRENTCALLS_REQUIRED": "Privalomas laukas",
-			"CONCURRENTCALLS_REQUIRED": "Privalomas laukas",
-			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas",
-			"CALLYSQUAREPROJECT_REQUIRED": "Privalomas laukas",
-			"TRUNK_REQUIRED": "Privalomas laukas",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"ABANDONEDMAXRETRY_REQUIRED": "Privalomas laukas",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"ABANDONEDRETRYTIME_REQUIRED": "Privalomas laukas",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Privalomas laukas",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Privalomas laukas",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"DROPMAXRETRY_REQUIRED": "Privalomas laukas",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"DROPRETRYTIME_REQUIRED": "Privalomas laukas",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"MACHINEMAXRETRY_REQUIRED": "Privalomas laukas",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"MACHINERETRYTIME_REQUIRED": "Privalomas laukas",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Privalomas laukas",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Privalomas laukas"
-		},
-		"GENERAL": "Bendras",
-		"AGENTTIMEOUT": "Agento laikas",
-		"MAXLENGTH": "Maksimalus ilgis",
-		"RETRY": "Pakartotinis bandymas",
-		"WRAPUPTIME": "Baigimo laikas",
-		"WEIGHT": "Svarba",
-		"JOINWHENEMPTY": "Prisijungti, kai tuščia",
-		"LEAVEWHENEMPTY": "Palikti, kai tuščia",
-		"HELP": {
-			"PREDICTIVEMAXTHRESHOLD": "Jei laiko lange esančių agentų procentas, palyginti su prognozavimo metu turimais agentais, viršija sukonfigūruotą maksimalią ribą, prognozė perskaičiuojama.",
-			"PREDICTIVEMINTHRESHOLD": "Jei laiko lange esančių agentų procentas, palyginti su prognozavimo metu turimais agentais, viršija sukonfigūruotą minimalią ribą, prognozė perskaičiuojama.",
-			"RANDOMLASTDIGITCALLERIDNUMBER": "Jei didesnis nei 0, jis atsitiktinai sugeneruoja atitinkamus paskutinius išeinančio skambinančiojo ID numerio skaitmenis.",
-			"TIMEOUT": "Sekundžių skaičius, per kurias skambinama agentui eilėje",
-			"CALLYSQUAREPROJECTPREVIEW": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR, kai agentas atsakys (IVR bus nukreiptas į agentą)",
-			"CALLYSQUAREPROJECTPREVIEW2": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR, kai klientas bus atidėtas arba nepasiekiamas (IVR bus nukreiptas į agentą)",
-			"RUNIFHANGUPAGENT": "Vykdyti IVR programų valdymo įrankio projektą po to, kai agentas padėjo ragelį",
-			"CALLYSQUAREPROJECT2": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR po eilės (jei eilė baigsis pasibaigus skirtam laikui)",
-			"DIALORDERBYSCHEDULEDAT": "Gauti kontaktus iš talpyklos (mažėjančia arba didėjančia tvarka).",
-			"DIALRECALLINQUEUE": "Perplanuoti agentų skambučius eilėje",
-			"DIALRECALLMETIMEOUT": "Laiko intervalas (minutėmis), skirtas perskambinimo man galiojimo laikotarpiui",
-			"PRIORITY": "Prioritetas sąraše",
-			"AMDMAXIMUMWORDLENGTH": "Maksimali leidžiama vieno balso ištarimo trukmė",
-			"AMDMINWORDLENGTH": "Minimali balso trukmė, kuri turi būti laikoma žodžiu",
-			"AMDSILENCETHRESHOLD": "Jei vidutinis triukšmo lygis pavyzdyje nepasieks šios reikšmės, nuo 0 iki 32767, tai laikysime tyla",
-			"AMDTOTALANALYSISTIME": "Maksimalus laikas, per kurį algoritmas gali nuspręsti, ar garsas reiškia ŽMOGŲ, ar MAŠINĄ",
-			"AMDAFTERGREETINGSILENCE": "Tyla po aptikto pasisveikinimo. Jei viršijama, tada rezultatas yra nustatomas kaip ŽMOGUS",
-			"AMDGREETING": "Maksimalus pasisveikinimo ilgis. Jei viršijama, tada rezultatas yra nustatomas kaip MAŠINA",
-			"AMDINITIALSILENCE": "Maksimali tylos trukmė prieš pasisveikinimą. Jei viršijama, tada rezultatas yra nustatomas kaip MAŠINA",
-			"AMDACTIVE": "Aktyvuoti arba išjungti atsakiklių aptikimo bandymus",
-			"AMDBETWEENWORDSSILENCE": "Minimali tylos trukmė po žodžio, norint laikyti garsą, kuris seka kaip naujas žodis",
-			"AMDMAXIMUMNUMBEROFWORDS": "Maksimalus žodžių skaičius pasisveikinime. Jei PASIEKIAMAS, rezultatas yra nustatomas kaip MAŠINA",
-			"CALLYSQUAREPROJECT": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR prieš eilę",
-			"PREFIX": "Telefono prefiksas",
-			"ACTIVE": "Aktyvus",
-			"AGENTTIMEOUT": "Kiek laiko (sekundėmis) skambinti agento įrenginiui",
-			"MAXLENGTH": "Maksimalus skambinančiųjų skaičius, leidžiamas laukti eilėje (0 = neribotas)",
-			"RETRY": "Kiek laiko (sekundėmis) laukti prieš skambinant kitam agentui eilėje, kai pasibaigs agento skirtasis laikas",
-			"WRAPUPTIME": "Kiek laiko (sekundėmis) išlaikyti agentą nepasiekiamą eilėje, po skambučio užbaigimo",
-			"WEIGHT": "Naudojamas nustatyti prioritetą, jei agentai yra susieti su daugiau nei viena eile",
-			"JOINWHENEMPTY": "Jei skambintojas įtraukiamas į eilę, kai nėra agentų",
-			"LEAVEWHENEMPTY": "Jei skambintojas pašalinamas iš eilės, kai nėra agentų",
-			"ANNOUNCEFREQUENCY": "Kaip dažnai pranešti apie skambinančiojo vietą ir/arba numatomą sulaikymo laiką eilėje (0 = išjungti)",
-			"MINANNOUNCEFREQUENCY": "Minimalus pranešimų dažnumas (naudingas, kai skambinančiojo vieta dažnai keičiasi)",
-			"PERIODICANNOUNCEFREQUENCY": "Periodinių pranešimų skambintojui dažnumas",
-			"ANNOUNCEPOSITIONLIMIT": "Naudojama, jei skelbimo poziciją apibrėžėte kaip 'ribotas' arba 'daugiau'",
-			"AFTERCALLWORKDURATION": "Pauzės trukmė, suaktyvinta pasirinkus po skambučio darbo parinktį ",
-			"MEMBERDELAY": "Įterpia uždelsimą, kol skambintojas ir agentas eilėje prisijungs",
-			"MUSICONHOLD": "Nustato muzikos klasę, naudojamą tam tikrai eilei",
-			"ANNOUNCETOAGENT": "Praneša agentui, atsakančiam į skambutį (pvz., kad jis žinotų, iš kurios eilės ateina skambinantysis) ",
-			"RANDOMPERIODICANNOUNCE": "Jei taip, leidžiami periodiniai pranešimai atsitiktine tvarka",
-			"ANNOUNCEHOLDTIME": "Rodo numatomą sulaikymo laiką kartu su periodiniais pranešimais (Taip/Ne/Kartą)",
-			"ANNOUNCECALLERPOSITION": "Naudojama apibrėžiant, ar reikia paskelbti skambinančiojo vietą eilėje: Ne = niekada; Taip = visada; Limitas = tik tuo atveju, jei jis neviršija skelbimo pozicijos ribose nustatyto limito; Daugiau = tik tuo atveju, jei jis viršija skelbimo pozicijos ribose nustatytą limitą",
-			"REPORTHOLDTIMEAGENT": "Leidžia pranešti agentui apie skambinančiojo sulaikymo laiką eilėje prieš prisijungimą",
-			"PERIODICANNOUNCE": "Rinkinys periodinių pranešimų, kurie bus paleidžiami (eilės tvarka)",
-			"HOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Užlaikymo laikas'. Neapibrėžtas = jokio pranešimo",
-			"YOUARENEXTANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabar tu esi pirmas eilėje'. Neapibrėžtas = jokio pranešimo",
-			"THEREAREANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Yra'. Neapibrėžtas = jokio pranešimo",
-			"WAITINGCALLSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Skambučių laukimas'. Neapibrėžtas = jokio pranešimo",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabartinis numatomas sulaikymo laikas yra'. Neapibrėžtas = jokio pranešimo",
-			"MINUTESANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'minutės'. Neapibrėžtas = jokio pranešimo",
-			"MINUTEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'minutė'. Neapibrėžtas = jokio pranešimo",
-			"SECONDSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'sekundės'. Neapibrėžtas = jokio pranešimo",
-			"THANKYOUANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Ačiū už kantrybę'. Neapibrėžtas = jokio pranešimo",
-			"AFTERCALLWORK": "Jei įjungta, agentui bus nustatyta Pauzė, kai bus baigtas skambutis",
-			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to",
-			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
-			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
-			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
-			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
-			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
-			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
-			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
-			"RECORDING": "Enable call recording",
-			"VOICEMAIL_CONTEXT": "The context of the relative extension",
-			"METHOD": "Outbound dialer method",
-			"POWERLEVEL": "Number of contacts to call for any available agent",
-			"PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor",
-			"PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result",
-			"MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)",
-			"CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign",
-			"ORIGINATECALLERIDNAME": "Outgoing Caller Id Name",
-			"ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number",
-			"ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ",
-			"QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)",
-			"GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed",
-			"CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion",
-			"CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion",
-			"BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy",
-			"BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy",
-			"NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer",
-			"NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer",
-			"GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition",
-			"ABANDONEDMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko atsisakyti skambučio",
-			"ABANDONEDRETRYTIME": "Laikas minutėmis, kol bandysite dar kartą paskambinti nepavykusiam kontaktui dėl atsisakymo",
-			"AGENTREJECTMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko iškviesti agento atmetimo",
-			"AGENTREJECTRETRYTIME": "Laikas minutėmis prieš bandant dar kartą paskambinti nepavykusiam kontaktui dėl agento atmetimo",
-			"DROPMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko iškviesti skambučio",
-			"DROPRETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl kritimo",
-			"MACHINEMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko skambinti mašinai",
-			"MACHINERETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl mašinos",
-			"NOSUCHNUMBERMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai skambutis nepavyko dėl tokio numerio",
-			"NOSUCHNUMBERRETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl tokio numerio neturėjimo"
-		},
-		"MUSICONHOLD": "Music On Hold",
-		"ANNOUNCETOAGENT": "Announce To Agent",
-		"ANNOUNCEMENTS": "Announcements",
-		"ADVANCEDPREVIEW": "Advanced",
-		"ADVANCED": "Advanced",
-		"ADVANCE": "Advanced",
-		"ANNOUNCEFREQUENCY": "Announce Frequency",
-		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
-		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
-		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
-		"ANNOUNCEHOLDTIME": "Announce Hold Time",
-		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
-		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
-		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
-		"PERIODICANNOUNCE": "Periodic Announce",
-		"HOLDTIMEANNOUNCE": "Hold Time Announce",
-		"YOUARENEXTANNOUNCE": "'You are next' Announce",
-		"THEREAREANNOUNCE": "'There are' Announce",
-		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
-		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
-		"MINUTESANNOUNCE": "Minutes Announce",
-		"MINUTEANNOUNCE": "Minute Announce",
-		"SECONDSANNOUNCE": "Seconds Announce",
-		"THANKYOUANNOUNCE": "'Thank You' Announce",
-		"AUTOPAUSE": "Auto Pause",
-		"AFTERCALLWORK": "After Call Work",
-		"AFTERCALLWORKDURATION": "After Call Work Duration",
-		"RINGINUSE": "Ring In Use",
-		"MEMBERDELAY": "Member Delay",
-		"TIMEOUTRESTART": "Timeout Restart",
-		"MONITORFORMAT": "Recording Format",
-		"SETINTERFACEVARIABLES": "Set Interface Variables",
-		"SETQUEUEVARIABLES": "Set Queue Variables",
-		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
-		"CONTEXT": "Context",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"INBOUNDROUTES": "Inbound Routes",
-		"PHONENUMBER": "Phone Number",
-		"ADD_INBOUNDROUTE": "Add Inbound Route",
-		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
-		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
-		"ACTIONS": "Actions",
-		"OUTBOUNDROUTES": "Outbound Routes",
-		"DESTINATIONPATTERN": "Destination Pattern",
-		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
-		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
-		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
-		"CUTDIGITS": "Cut Digits",
-		"RECORDING": "Recording",
-		"RECORDINGFORMAT": "Recording format",
-		"INTERNALROUTES": "Internal Routes",
-		"ADD_INTERNALROUTE": "Add Internal Route",
-		"EDIT_INTERNALROUTE": "Edit Internal Route",
-		"DELETE_INTERNALROUTE": "Delete Internal Route",
-		"CONTEXTS": "Contexts",
-		"ADD_CONTEXT": "Add Context",
-		"EDIT_CONTEXT": "Edit Context",
-		"DELETE_CONTEXT": "Delete Context",
-		"VOICEMAILS": "Voicemails",
-		"ADD_VOICEMAIL": "Add Voicemail",
-		"EDIT_VOICEMAIL": "Edit Voicemail",
-		"DELETE_VOICEMAIL": "Delete Voicemail",
-		"FULLNAME": "Full Name",
-		"EMAIL": "Email",
-		"MAILBOX": "Mailbox",
-		"PASSWORD": "Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"TIMEZONE": "Timezone",
-		"ATTACH": "Attach",
-		"ENVELOPE": "Envelope",
-		"DELETE": "Delete",
-		"EMAILBODY": "Email Body",
-		"EMAILSUBJECT": "Email Subject",
-		"MAXSECONDS": "Max Seconds",
-		"MAXMESSAGES": "Max Messages",
-		"MESSAGES": "Messages",
-		"SORT": "Sort",
-		"ADD_MUSICONHOLD": "Add Music On Hold",
-		"MUSICONHOLDS": "Music On Hold",
-		"EDIT_MUSICONHOLD": "Edit Music On Hold",
-		"DELETE_MUSICONHOLD": "Delete Music On Hold",
-		"DIRECTORY": "Directory",
-		"AUDIOFILES": "Audio Files",
-		"RECORDINGS": "Recordings",
-		"CHANSPY": "ChanSpy",
-		"PREFIX": "Prefix",
-		"OPTIONS": "Options",
-		"AUTH": "Auth",
-		"ADD_CHANSPY": "Add ChanSpy",
-		"EDIT_CHANSPY": "Edit ChanSpy",
-		"DELETE_CHANSPY": "Delete ChanSpy",
-		"AGENTS": "Agents",
-		"TELEPHONES": "Telephones",
-		"QUEUES": "Queues",
-		"QUEUE_CALLS": "Queue Calls",
-		"QUEUE_PARAMETERS": "Queue Parameters",
-		"ABANDONED_CALLS": "Abandoned Calls",
-		"OUTBOUND_CALLS": "Outbound Calls",
-		"AGI": "AGI",
-		"DIAL": "Dial",
-		"INTERNALDIAL": "Internal Dial",
-		"EXTERNALDIAL": "External Dial",
-		"RINGGROUP": "Ring Group",
-		"PLAYBACK": "Playback",
-		"QUEUE": "Queue",
-		"SET": "Set",
-		"VOICEMAIL": "Voicemail",
-		"GOTO": "GoTo",
-		"HANGUP": "Hangup",
-		"CUSTOM": "Custom",
-		"PROJECT": "Cally-Square Project",
-		"TECHNOLOGY/RESOURCE": "Technology/Resource",
-		"URL": "URL",
-		"EDIT_APP": "Edit Application",
-		"EDIT_INTERVAL": "Edit Interval",
-		"DELETE_APP": "Delete Application",
-		"INTERVALS": "Intervals",
-		"USER": "User",
-		"TRUNK": "Trunk",
-		"PHONE": "Phone",
-		"AUDIO_FILES": "Audio Files",
-		"ANNOUNCE_OVERRIDES": "Announce Overrides",
-		"MACRO": "Macro",
-		"GOSUB": "GoSub",
-		"RULE": "Rule",
-		"POSITION": "Position",
-		"ANSWER": "Answer",
-		"VALUE": "Value",
-		"MAILBOX@CONTEXT": "Mailbox@Context",
-		"EXTENSION": "Extension",
-		"PRIORITY": "Priority",
-		"HANGUP_CAUSE": "Hangup Cause",
-		"OUTBOUNDDIAL": "Outbound Dial",
-		"CALLER_ID": "Caller ID",
-		"NO_MESSAGE_AVAILABLE": "No messages available",
-		"NO_SOUND_AVAILABLE": "No sounds available",
-		"VOICERECORDINGS": "Voice Recordings",
-		"CHANSPIES": "ChanSpy",
-		"VOICE": "Voice",
-		"REALTIME": "Realtime",
-		"ID": "Id",
-		"VOICEMAIL_CONTEXT": "Context",
-		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
-		"FILE": "File",
-		"ADD_MOHSOUND": "Add Music On Hold sound",
-		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
-		"DELETE_MOHSOUND": "Delete Music On Hold sound",
-		"UNIQUEID": "Unique ID",
-		"AGENT": "Agent",
-		"TYPE": "Type",
-		"RATING": "Rating",
-		"AUDIO": "Audio",
-		"DATE": "Date",
-		"NEW_VOICEQUEUE": "New Voice Queue",
-		"NEW_INBOUNDROUTE": "New Inbound Route",
-		"NEW_OUTBOUNDROUTE": "New Outbound Route",
-		"NEW_INTERNALROUTE": "New Internal Route",
-		"NEW_CONTEXT": "New Context",
-		"NEW_VOICEMAIL": "New Voicemail",
-		"NEW_MUSICONHOLD": "New Music On Hold",
-		"NEW_CHANSPY": "New ChanSpy",
-		"PENALTY": "Penalty",
-		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
-		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
-		"EDIT_DIAL": "Edit Dial",
-		"EDIT_AGI": "Edit AGI",
-		"EDIT_INTERNALDIAL": "Edit Internal Dial",
-		"EDIT_EXTERNALDIAL": "Edit External Dial",
-		"EDIT_RINGGROUP": "Edit Ring Group",
-		"EDIT_PLAYBACK": "Edit Playback",
-		"EDIT_QUEUE": "Edit Queue",
-		"EDIT_SET": "Edit Set",
-		"EDIT_GOTO": "Edit GoTo",
-		"EDIT_HANGUP": "Edit Hangup",
-		"EDIT_CUSTOM": "Edit Custom",
-		"DURATION": "Duration",
-		"RECEIVED_AT": "Received At",
-		"YES": "Yes",
-		"NO": "No",
-		"HANGUPCAUSE_1": "1 = Unallocated number",
-		"HANGUPCAUSE_16": "16 = Normal call clearing",
-		"HANGUPCAUSE_17": "17 = User busy",
-		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
-		"HANGUPCAUSE_21": "21 = Call rejected",
-		"HANGUPCAUSE_22": "22 = Number changed",
-		"HANGUPCAUSE_27": "27 = Destination out of order",
-		"HANGUPCAUSE_38": "38 = Network out of order",
-		"HANGUPCAUSE_41": "41 = Temporary failure",
-		"RANDOM": "Random",
-		"ALPHABETICAL": "Alphabetical",
-		"NO_APPS_AVAILABLE": "No applications available",
-		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
-		"DELETE_VOICERECORDING": "Delete Voice Recording",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"REGISTERED": "Registered",
-		"UNREGISTERED": "Unregistered",
-		"LAGGED": "Lagged",
-		"REACHABLE": "Reachable",
-		"UNREACHABLE": "Unreachable",
-		"UNKNOWN": "Unknown",
-		"NOT_INUSE": "Not in use",
-		"INUSE": "In Use",
-		"BUSY": "Busy",
-		"INVALID": "Invalid",
-		"UNAVAILABLE": "Unavailable",
-		"RINGING": "Ringing",
-		"ONHOLD": "On Hold",
-		"RING": "Ring",
-		"UP": "Up",
-		"INFO": "Info",
-		"TRUNKS": "Trunks",
-		"REGISTRY": "Registry",
-		"NO_REGISTRY": "No registry",
-		"LOGGED_IN": "Logged in (SIP connected)",
-		"PAUSED": "Paused",
-		"DISPOSITION": "Disposition",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"DID": "DID",
-		"CALLER": "Caller",
-		"TOTAL": "Total",
-		"ANSWERED": "Answered",
-		"ABANDONED": "Abandoned",
-		"UNMANAGED": "Unmanaged",
-		"REDIRECT_TO_NUMBER": "Redirect to a number",
-		"REDIRECT_TO_AGENT": "Redirect to an agent",
-		"CLOSING": "Closing",
-		"AVG_HOLD_TIME": "Avg Hold Time",
-		"AVG_DURATION": "Avg Duration",
-		"AVG_BILLABLE": "Avg Billable",
-		"SOURCE": "Source",
-		"DESTINATION": "Destination",
-		"REJECTED": "Rejected",
-		"FAILED": "Failed",
-		"CALLED": "Called",
-		"CONNECTED": "Connected",
-		"NO_RATING": "No rating",
-		"EDIT_VOICERECORDING": "Edit Voice Recording",
-		"APPLICATION_NAME": "Application Name",
-		"ARGUMENTS": "Arguments",
-		"EDIT_QUEUECAMPAIGN": "Edit Campaign",
-		"LISTADD_QUEUECAMPAIGN": "Add List",
-		"BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist",
-		"TEAMADD_QUEUECAMPAIGN": "Add Team",
-		"AGENTADD_QUEUECAMPAIGN": "Add Agent",
-		"DELETE_QUEUECAMPAIGN": "Delete Campaign",
-		"DELETE_IVRCAMPAIGN": "Delete Campaign",
-		"EDIT_IVRCAMPAIGN": "Edit Campaign",
-		"NEW_IVRCAMPAIGN": "New IVR Campaign",
-		"ADD_IVRCAMPAIGN": "Add IVR Campaign",
-		"LISTADD_IVRCAMPAIGN": "Add List",
-		"BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist",
-		"ENABLED": "Enabled",
-		"READY": "Ready",
-		"PAUSE": "Pause",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default Pause",
-		"AGENTADD_QUEUE": "Add Agent to queue campaign",
-		"AGENTSADD_QUEUE": "Add Agents to queue campaign",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"ALL_LISTS": "All Lists",
-		"SELECTED_LISTS": "Selected Lists",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"WAITING_FOR_AGENT": "Waiting for Agent",
-		"TOTAL_OFFERED": "Total Offered",
-		"RUNNING": "Running",
-		"TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable",
-		"AGENTS_NOT_LOGGED": "Agent not logged",
-		"NOT_ACTIVE": "Not Active",
-		"IS_DISACTIVED": "Deactivated",
-		"BACKUPTRUNK": "Backup Trunk",
-		"GLOBALINTERVAL": "Global Interval",
-		"RESCHEDULED_CONTACTS": "Rescheduled contacts",
-		"INTERVAL_IS_OVERTIME": "Out of Interval",
-		"GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)",
-		"INTERVAL_IS_NULL": "Interval is Null",
-		"TIMEZONE_UNKNOW": "Timezone Unknow",
-		"INTERVAL_IS_EMPTY": "Interval is Empty",
-		"TOTAL_MANAGED": "Total Managed",
-		"OPEN": "Open",
-		"FRESH": "Fresh",
-		"CLOSED": "Closed",
-		"ALWAYS": "Always",
-		"NEVER": "Never",
-		"ONLY_IF_OPEN": "Only If Open",
-		"CHECKDUPLICATE": "Check Duplicate",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"TEAMS_ASSOCIATION": "Teams Association",
-		"MANDATORYDISPOSITION": "Mandatory disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status",
-		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
-		"ABANDONEDMAXRETRY": "Maxas bando iš naujo",
-		"ABANDONEDRETRYTIME": "Pakartotinis laikas [min.]",
-		"AGENTREJECT": "Agentas atmesti",
-		"AGENTREJECTMAXRETRY": "Maxas bando iš naujo",
-		"AGENTREJECTRETRYTIME": "Pakartotinis laikas [min.]",
-		"DROP": "Lašas",
-		"DROPMAXRETRY": "Maxas bando iš naujo",
-		"DROPRETRYTIME": "Pakartotinis laikas [min.]",
-		"MACHINE": "Mašina",
-		"MACHINEMAXRETRY": "Maxas bando iš naujo",
-		"MACHINERETRYTIME": "Pakartotinis laikas [min.]",
-		"NOSUCHNUMBER": "Tokio numerio nėra",
-		"NOSUCHNUMBERMAXRETRY": "Maxas bando iš naujo",
-		"NOSUCHNUMBERRETRYTIME": "Pakartotinis laikas [min.]"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/lv.json b/public/app/main/apps/motiondialer/i18n/lv.json
index 4f0d1e8..c7f1088 100644
--- a/public/app/main/apps/motiondialer/i18n/lv.json
+++ b/public/app/main/apps/motiondialer/i18n/lv.json
@@ -82,29 +82,7 @@
 			"CUTDIGIT_REQUIRED": "Obligāts lauks",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
 			"AGENT_REQUIRED": "Obligāts lauks",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
-			"ABANDONEDMAXRETRY_REQUIRED": "Obligāts lauks",
-			"ABANDONEDRETRYTIME_REQUIRED": "Obligāts lauks",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Obligāts lauks",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Obligāts lauks",
-			"DROPMAXRETRY_REQUIRED": "Obligāts lauks",
-			"DROPRETRYTIME_REQUIRED": "Obligāts lauks",
-			"MACHINEMAXRETRY_REQUIRED": "Obligāts lauks",
-			"MACHINERETRYTIME_REQUIRED": "Obligāts lauks",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligāts lauks",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligāts lauks",
-			"CALLYSQUAREPROJECT_REQUIRED": "Obligāts lauks",
-			"TRUNK_REQUIRED": "Obligāts lauks",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"TIMEOUT": "Sekunžu skaits, lai piezvanītu aģentam rindā",
@@ -192,18 +170,7 @@
 			"BUSYRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgai kontaktpersonai līnijas aizņemtības dēļ",
 			"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā",
 			"PREDICTIVEMAXTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto maksimālo robežu, pareģotājs pārrēķina prognozi.",
-			"PREDICTIVEMINTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto minimālo robežu, pareģotājs pārrēķina prognozi.",
-			"ABANDONEDMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvana neizdevās pārtraukt",
-			"ABANDONEDRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt uz neveiksmīgu kontaktu atteikšanās dēļ",
-			"AGENTREJECTMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvans neizdevās, lai aģents noraidītu",
-			"AGENTREJECTRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam aģenta noraidījuma dēļ",
-			"DROPMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam, pirms tiek uzskatīts, ka tas tiek slēgts, kad zvana neizdodas pārtraukt",
-			"DROPRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam kritiena dēļ",
-			"MACHINEMAXRETRY": "Maksimālais reižu skaits, uz kuru tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad mašīna neizdevās",
-			"MACHINERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam mašīnas dēļ",
-			"NOSUCHNUMBERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam, jo šāda numura nav",
-			"NOSUCHNUMBERMAXRETRY": "Maksimālais reižu skaits, uz kuru tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvana neizdevās, ja šāda numura nav",
-			"NOSUCHNUMBERRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt uz neizdevušos kontaktu, jo nav šāda numura"
+			"PREDICTIVEMINTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto minimālo robežu, pareģotājs pārrēķina prognozi."
 		},
 		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
 		"TIMEOUT": "Noildze",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Rādīt paredzamo informāciju",
 		"THRESHOLDS": "Sliekšņi",
 		"TOTAL_CALLS": "Kopējais zvanu skaits",
-		"ABANDONEDMAXRETRY": "Maks. Atkārtojumi",
-		"ABANDONEDRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
-		"AGENTREJECT": "Aģents noraida",
-		"AGENTREJECTMAXRETRY": "Maks. Atkārtojumi",
-		"AGENTREJECTRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
-		"DROP": "Piliens",
-		"DROPMAXRETRY": "Maks. Atkārtojumi",
-		"DROPRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
-		"MACHINE": "Mašīna",
-		"MACHINEMAXRETRY": "Maks. Atkārtojumi",
-		"MACHINERETRYTIME": "Atkārtota mēģinājuma laiks [min]",
-		"NOSUCHNUMBER": "Tādu numuru nav",
-		"NOSUCHNUMBERMAXRETRY": "Maks. Atkārtojumi",
-		"NOSUCHNUMBERRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
 		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/nl.json b/public/app/main/apps/motiondialer/i18n/nl.json
index 703bd8c..157ed52 100644
--- a/public/app/main/apps/motiondialer/i18n/nl.json
+++ b/public/app/main/apps/motiondialer/i18n/nl.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "Verplicht veld",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
 			"AGENT_REQUIRED": "Verplicht veld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
-			"ABANDONEDMAXRETRY_REQUIRED": "Verplicht veld",
-			"ABANDONEDRETRYTIME_REQUIRED": "Verplicht veld",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Verplicht veld",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Verplicht veld",
-			"DROPMAXRETRY_REQUIRED": "Verplicht veld",
-			"DROPRETRYTIME_REQUIRED": "Verplicht veld",
-			"MACHINEMAXRETRY_REQUIRED": "Verplicht veld",
-			"MACHINERETRYTIME_REQUIRED": "Verplicht veld",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Verplicht veld",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Verplicht veld",
-			"CALLYSQUAREPROJECT_REQUIRED": "Verplicht veld",
-			"TRUNK_REQUIRED": "Verplicht veld",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
 		},
 		"GENERAL": "Algemeen",
 		"AGENTTIMEOUT": "Time-out agent",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Tijd in minuten voordat u probeert opnieuw een mislukt contact te bellen vanwege een bezet gesprek",
 			"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie",
 			"PREDICTIVEMAXTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde maximumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw.",
-			"PREDICTIVEMINTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde minimumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw.",
-			"ABANDONEDMAXRETRY": "Maximaal aantal keren dat een contact wordt gebeld voordat het als gesloten wordt beschouwd, wanneer het gesprek niet kon worden afgebroken",
-			"ABANDONEDRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege het verlaten",
-			"AGENTREJECTMAXRETRY": "Maximaal aantal keren dat een contact wordt gebeld voordat het als gesloten wordt beschouwd, wanneer het gesprek is mislukt omdat de agent is geweigerd",
-			"AGENTREJECTRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege weigering van agent",
-			"DROPMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer het gesprek niet kon worden afgebroken",
-			"DROPRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege een onderbreking",
-			"MACHINEMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer de oproep is mislukt voor de machine",
-			"MACHINERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact vanwege de machine opnieuw te bellen",
-			"NOSUCHNUMBERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege een dergelijk nummer",
-			"NOSUCHNUMBERMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer het gesprek niet voor zo'n aantal is mislukt",
-			"NOSUCHNUMBERRETRYTIME": "Tijd in minuten voordat u opnieuw probeert een mislukt contact te bellen omdat een dergelijk nummer niet bestaat"
+			"PREDICTIVEMINTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde minimumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw."
 		},
 		"MUSICONHOLD": "Wachtmuziek",
 		"ANNOUNCETOAGENT": "Kondig Agent",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Toon voorspellende informatie",
 		"THRESHOLDS": "drempels",
 		"TOTAL_CALLS": "Totaal aantal oproepen",
-		"ABANDONEDMAXRETRY": "Max pogingen",
-		"ABANDONEDRETRYTIME": "Retry Time [min]",
-		"AGENTREJECT": "Agent Weigeren",
-		"AGENTREJECTMAXRETRY": "Max pogingen",
-		"AGENTREJECTRETRYTIME": "Retry Time [min]",
-		"DROP": "Laten vallen",
-		"DROPMAXRETRY": "Max pogingen",
-		"DROPRETRYTIME": "Retry Time [min]",
-		"MACHINE": "Machine",
-		"MACHINEMAXRETRY": "Max pogingen",
-		"MACHINERETRYTIME": "Retry Time [min]",
-		"NOSUCHNUMBER": "Geen dergelijk nummer",
-		"NOSUCHNUMBERMAXRETRY": "Max pogingen",
-		"NOSUCHNUMBERRETRYTIME": "Retry Time [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
 		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/no.json b/public/app/main/apps/motiondialer/i18n/no.json
index 42125d0..122a1b4 100644
--- a/public/app/main/apps/motiondialer/i18n/no.json
+++ b/public/app/main/apps/motiondialer/i18n/no.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "Obligatoriske felt",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
 			"AGENT_REQUIRED": "Obligatoriske felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
-			"ABANDONEDMAXRETRY_REQUIRED": "Obligatoriske felt",
-			"ABANDONEDRETRYTIME_REQUIRED": "Obligatoriske felt",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Obligatoriske felt",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Obligatoriske felt",
-			"DROPMAXRETRY_REQUIRED": "Obligatoriske felt",
-			"DROPRETRYTIME_REQUIRED": "Obligatoriske felt",
-			"MACHINEMAXRETRY_REQUIRED": "Obligatoriske felt",
-			"MACHINERETRYTIME_REQUIRED": "Obligatoriske felt",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatoriske felt",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatoriske felt",
-			"CALLYSQUAREPROJECT_REQUIRED": "Obligatoriske felt",
-			"TRUNK_REQUIRED": "Obligatoriske felt",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
 		},
 		"GENERAL": "Generelt",
 		"AGENTTIMEOUT": "Agent tidsavbrudd",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av opptatt",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon",
 			"PREDICTIVEMAXTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte maksimale grensen, beregner prediktiven prediksjonen på nytt.",
-			"PREDICTIVEMINTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte minimumsgrensen, beregner prediktiven prediksjonen på nytt.",
-			"ABANDONEDMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for å forlate",
-			"ABANDONEDRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av å forlate",
-			"AGENTREJECTMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for avslag på agent",
-			"AGENTREJECTRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av agentens avslag",
-			"DROPMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for å slippe",
-			"DROPRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av fall",
-			"MACHINEMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som stengt, når samtalen mislyktes for maskinen",
-			"MACHINERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av maskinen",
-			"NOSUCHNUMBERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av ikke noe slikt nummer",
-			"NOSUCHNUMBERMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes uten noe slikt nummer",
-			"NOSUCHNUMBERRETRYTIME": "Tid i minutter før du prøver å ringe en mislykket kontakt igjen på grunn av ikke noe slikt nummer"
+			"PREDICTIVEMINTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte minimumsgrensen, beregner prediktiven prediksjonen på nytt."
 		},
 		"MUSICONHOLD": "Musikk på vent",
 		"ANNOUNCETOAGENT": "Annonsere til agent",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vis prediktiv info",
 		"THRESHOLDS": "terskler",
 		"TOTAL_CALLS": "Totalt antall samtaler",
-		"ABANDONEDMAXRETRY": "Max prøver på nytt",
-		"ABANDONEDRETRYTIME": "Prøv på nytt [min]",
-		"AGENTREJECT": "Agent avviser",
-		"AGENTREJECTMAXRETRY": "Max prøver på nytt",
-		"AGENTREJECTRETRYTIME": "Prøv på nytt [min]",
-		"DROP": "Miste",
-		"DROPMAXRETRY": "Max prøver på nytt",
-		"DROPRETRYTIME": "Prøv på nytt [min]",
-		"MACHINE": "Maskin",
-		"MACHINEMAXRETRY": "Max prøver på nytt",
-		"MACHINERETRYTIME": "Prøv på nytt [min]",
-		"NOSUCHNUMBER": "Ingen slike tall",
-		"NOSUCHNUMBERMAXRETRY": "Max prøver på nytt",
-		"NOSUCHNUMBERRETRYTIME": "Prøv på nytt [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/pl.json b/public/app/main/apps/motiondialer/i18n/pl.json
index d9557f1..156cab9 100644
--- a/public/app/main/apps/motiondialer/i18n/pl.json
+++ b/public/app/main/apps/motiondialer/i18n/pl.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "Pole obowiązkowe",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
 			"AGENT_REQUIRED": "Pole obowiązkowe",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
-			"ABANDONEDMAXRETRY_REQUIRED": "Pole obowiązkowe",
-			"ABANDONEDRETRYTIME_REQUIRED": "Pole obowiązkowe",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Pole obowiązkowe",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Pole obowiązkowe",
-			"DROPMAXRETRY_REQUIRED": "Pole obowiązkowe",
-			"DROPRETRYTIME_REQUIRED": "Pole obowiązkowe",
-			"MACHINEMAXRETRY_REQUIRED": "Pole obowiązkowe",
-			"MACHINERETRYTIME_REQUIRED": "Pole obowiązkowe",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Pole obowiązkowe",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Pole obowiązkowe",
-			"CALLYSQUAREPROJECT_REQUIRED": "Pole obowiązkowe",
-			"TRUNK_REQUIRED": "Pole obowiązkowe",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
 		},
 		"GENERAL": "Ogólne",
 		"AGENTTIMEOUT": "Agent Timeout",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu zbyt dużego ruchu",
 			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji",
 			"PREDICTIVEMAXTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w momencie prognozowania, przekroczy skonfigurowany maksymalny limit, predykcyjne ponownie oblicza prognozę.",
-			"PREDICTIVEMINTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w czasie prognozowania, przekroczy skonfigurowany minimalny limit, predykcyjne ponownie oblicza prognozę.",
-			"ABANDONEDMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie zostało porzucone",
-			"ABANDONEDRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu porzucenia",
-			"AGENTREJECTMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się z powodu odrzucenia przez agenta",
-			"AGENTREJECTRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu odrzucenia przez agenta",
-			"DROPMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie zostało odrzucone",
-			"DROPRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu upuszczenia",
-			"MACHINEMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się dla komputera",
-			"MACHINERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu urządzenia",
-			"NOSUCHNUMBERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu braku takiego numeru",
-			"NOSUCHNUMBERMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się z powodu braku takiego numeru",
-			"NOSUCHNUMBERRETRYTIME": "Czas w minutach przed ponowną próbą połączenia z nieudanym kontaktem z powodu braku takiego numeru"
+			"PREDICTIVEMINTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w czasie prognozowania, przekroczy skonfigurowany minimalny limit, predykcyjne ponownie oblicza prognozę."
 		},
 		"MUSICONHOLD": "Music on Hold",
 		"ANNOUNCETOAGENT": "Poinformowania agenta",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Pokaż prognostyczne informacje",
 		"THRESHOLDS": "Progi",
 		"TOTAL_CALLS": "Wszystkich połączeń",
-		"ABANDONEDMAXRETRY": "Maksymalna liczba prób",
-		"ABANDONEDRETRYTIME": "Czas ponownej próby [min]",
-		"AGENTREJECT": "Odrzucenie agenta",
-		"AGENTREJECTMAXRETRY": "Maksymalna liczba prób",
-		"AGENTREJECTRETRYTIME": "Czas ponownej próby [min]",
-		"DROP": "Upuszczać",
-		"DROPMAXRETRY": "Maksymalna liczba prób",
-		"DROPRETRYTIME": "Czas ponownej próby [min]",
-		"MACHINE": "Maszyna",
-		"MACHINEMAXRETRY": "Maksymalna liczba prób",
-		"MACHINERETRYTIME": "Czas ponownej próby [min]",
-		"NOSUCHNUMBER": "Nie ma takiego numeru",
-		"NOSUCHNUMBERMAXRETRY": "Maksymalna liczba prób",
-		"NOSUCHNUMBERRETRYTIME": "Czas ponownej próby [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
 		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/pt-BR.json b/public/app/main/apps/motiondialer/i18n/pt-BR.json
index fdf37c5..2ec08d2 100644
--- a/public/app/main/apps/motiondialer/i18n/pt-BR.json
+++ b/public/app/main/apps/motiondialer/i18n/pt-BR.json
@@ -217,29 +217,7 @@
 			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
 			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
 			"AGENT_REQUIRED": "Campo obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
-			"ABANDONEDMAXRETRY_REQUIRED": "Campo obrigatório",
-			"ABANDONEDRETRYTIME_REQUIRED": "Campo obrigatório",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obrigatório",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obrigatório",
-			"DROPMAXRETRY_REQUIRED": "Campo obrigatório",
-			"DROPRETRYTIME_REQUIRED": "Campo obrigatório",
-			"MACHINEMAXRETRY_REQUIRED": "Campo obrigatório",
-			"MACHINERETRYTIME_REQUIRED": "Campo obrigatório",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obrigatório",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obrigatório",
-			"CALLYSQUAREPROJECT_REQUIRED": "Campo obrigatório",
-			"TRUNK_REQUIRED": "Campo obrigatório",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
 		},
 		"GENERAL": "Geral",
 		"AGENTTIMEOUT": "Tempo limite do agente",
@@ -335,18 +313,7 @@
 			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
 			"PREDICTIVEMAXTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite máximo configurado, a previsão recalcula a previsão.",
-			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão.",
-			"ABANDONEDMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por abandono",
-			"ABANDONEDRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido ao abandono",
-			"AGENTREJECTMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por rejeição do agente",
-			"AGENTREJECTRETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à rejeição do agente",
-			"DROPMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por queda",
-			"DROPRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à queda",
-			"MACHINEMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha na máquina",
-			"MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina",
-			"NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número",
-			"NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número",
-			"NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número"
+			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão."
 		},
 		"MUSICONHOLD": "Música em espera",
 		"ANNOUNCETOAGENT": "Anunciar ao agente",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar informações preditivas",
 		"THRESHOLDS": "Limiares",
 		"TOTAL_CALLS": "Total de chamadas",
-		"ABANDONEDMAXRETRY": "Tentativas máximas",
-		"ABANDONEDRETRYTIME": "Tempo de Nova Tentativa [min]",
-		"AGENTREJECT": "Rejeição de agente",
-		"AGENTREJECTMAXRETRY": "Tentativas máximas",
-		"AGENTREJECTRETRYTIME": "Tempo de Nova Tentativa [min]",
-		"DROP": "Solta",
-		"DROPMAXRETRY": "Tentativas máximas",
-		"DROPRETRYTIME": "Tempo de Nova Tentativa [min]",
-		"MACHINE": "Máquina",
-		"MACHINEMAXRETRY": "Tentativas máximas",
-		"MACHINERETRYTIME": "Tempo de Nova Tentativa [min]",
-		"NOSUCHNUMBER": "Esse número não existe",
-		"NOSUCHNUMBERMAXRETRY": "Tentativas máximas",
-		"NOSUCHNUMBERRETRYTIME": "Tempo de Nova Tentativa [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
 		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/pt-PT.json b/public/app/main/apps/motiondialer/i18n/pt-PT.json
index f1e3ca5..ed3553a 100644
--- a/public/app/main/apps/motiondialer/i18n/pt-PT.json
+++ b/public/app/main/apps/motiondialer/i18n/pt-PT.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "Campo obrigatório",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
 			"AGENT_REQUIRED": "Campo obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
-			"ABANDONEDMAXRETRY_REQUIRED": "Campo obrigatório",
-			"ABANDONEDRETRYTIME_REQUIRED": "Campo obrigatório",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obrigatório",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obrigatório",
-			"DROPMAXRETRY_REQUIRED": "Campo obrigatório",
-			"DROPRETRYTIME_REQUIRED": "Campo obrigatório",
-			"MACHINEMAXRETRY_REQUIRED": "Campo obrigatório",
-			"MACHINERETRYTIME_REQUIRED": "Campo obrigatório",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obrigatório",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obrigatório",
-			"CALLYSQUAREPROJECT_REQUIRED": "Campo obrigatório",
-			"TRUNK_REQUIRED": "Campo obrigatório",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
 		},
 		"GENERAL": "Geral",
 		"AGENTTIMEOUT": "Tempo Limite do Agente",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à ocupação",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
 			"PREDICTIVEMAXTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite máximo configurado, a previsão recalcula a previsão.",
-			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão.",
-			"ABANDONEDMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por abandono",
-			"ABANDONEDRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido ao abandono",
-			"AGENTREJECTMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por rejeição do agente",
-			"AGENTREJECTRETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à rejeição do agente",
-			"DROPMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por queda",
-			"DROPRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à queda",
-			"MACHINEMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha na máquina",
-			"MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina",
-			"NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número",
-			"NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número",
-			"NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número"
+			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão."
 		},
 		"MUSICONHOLD": "Música em espera",
 		"ANNOUNCETOAGENT": "Anunciar para agente",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar informações preditivas",
 		"THRESHOLDS": "Limiares",
 		"TOTAL_CALLS": "Total de chamadas",
-		"ABANDONEDMAXRETRY": "Tentativas máximas",
-		"ABANDONEDRETRYTIME": "Tempo de Nova Tentativa [min]",
-		"AGENTREJECT": "Rejeição de agente",
-		"AGENTREJECTMAXRETRY": "Tentativas máximas",
-		"AGENTREJECTRETRYTIME": "Tempo de Nova Tentativa [min]",
-		"DROP": "Solta",
-		"DROPMAXRETRY": "Tentativas máximas",
-		"DROPRETRYTIME": "Tempo de Nova Tentativa [min]",
-		"MACHINE": "Máquina",
-		"MACHINEMAXRETRY": "Tentativas máximas",
-		"MACHINERETRYTIME": "Tempo de Nova Tentativa [min]",
-		"NOSUCHNUMBER": "Esse número não existe",
-		"NOSUCHNUMBERMAXRETRY": "Tentativas máximas",
-		"NOSUCHNUMBERRETRYTIME": "Tempo de Nova Tentativa [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
 		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/ru.json b/public/app/main/apps/motiondialer/i18n/ru.json
index 32daf8d..6194e8b 100644
--- a/public/app/main/apps/motiondialer/i18n/ru.json
+++ b/public/app/main/apps/motiondialer/i18n/ru.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "Обязательное поле",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"AGENT_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
-			"ABANDONEDMAXRETRY_REQUIRED": "Обязательное поле",
-			"ABANDONEDRETRYTIME_REQUIRED": "Обязательное поле",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Обязательное поле",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Обязательное поле",
-			"DROPMAXRETRY_REQUIRED": "Обязательное поле",
-			"DROPRETRYTIME_REQUIRED": "Обязательное поле",
-			"MACHINEMAXRETRY_REQUIRED": "Обязательное поле",
-			"MACHINERETRYTIME_REQUIRED": "Обязательное поле",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Обязательное поле",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Обязательное поле",
-			"CALLYSQUAREPROJECT_REQUIRED": "Обязательное поле",
-			"TRUNK_REQUIRED": "Обязательное поле",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
 		},
 		"GENERAL": "Генеральной",
 		"AGENTTIMEOUT": "Время ожидания оператора",
@@ -310,17 +288,7 @@
 			"BUSYRETRYTIME": "Время в минутах, прежде чем снова попытаться позвонить неудавшемуся контакту из-за занятости",
 			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения",
 			"PREDICTIVEMAXTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный максимальный предел, прогнозирование пересчитывает прогноз.",
-			"PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный минимальный предел, прогнозирование пересчитывает прогноз.",
-			"ABANDONEDMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался и был прерван",
-			"ABANDONEDRETRYTIME": "Время в минутах до повторной попытки перезвонить неудавшемуся контакту из-за отказа",
-			"AGENTREJECTMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался для отклонения оператора",
-			"AGENTREJECTRETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за отказа агента.",
-			"DROPMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удалось сбросить",
-			"DROPRETRYTIME": "Время в минутах перед повторной попыткой дозвона. Неудачный контакт из-за падения",
-			"MACHINEMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался для машины",
-			"MACHINERETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за машины",
-			"NOSUCHNUMBERMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, если вызов не удался ни для одного такого номера",
-			"NOSUCHNUMBERRETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за отсутствия такого номера"
+			"PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный минимальный предел, прогнозирование пересчитывает прогноз."
 		},
 		"MUSICONHOLD": "Музыка на удержании",
 		"ANNOUNCETOAGENT": "Сообщить оператору",
@@ -670,20 +638,6 @@
 		"THRESHOLDS": "Пороги",
 		"TOTAL_CALLS": "Всего звонков",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
-		"ABANDONEDMAXRETRY": "Максимальное количество попыток",
-		"ABANDONEDRETRYTIME": "Время повтора [мин]",
-		"AGENTREJECT": "Агент отклонить",
-		"AGENTREJECTMAXRETRY": "Максимальное количество попыток",
-		"AGENTREJECTRETRYTIME": "Время повтора [мин]",
-		"DROP": "Падение",
-		"DROPMAXRETRY": "Максимальное количество попыток",
-		"DROPRETRYTIME": "Время повтора [мин]",
-		"MACHINE": "Машина",
-		"MACHINEMAXRETRY": "Максимальное количество попыток",
-		"MACHINERETRYTIME": "Время повтора [мин]",
-		"NOSUCHNUMBER": "Нет такого числа",
-		"NOSUCHNUMBERMAXRETRY": "Максимальное количество попыток",
-		"NOSUCHNUMBERRETRYTIME": "Время повтора [мин]"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/sv.json b/public/app/main/apps/motiondialer/i18n/sv.json
index da90b09..d3c6bf3 100644
--- a/public/app/main/apps/motiondialer/i18n/sv.json
+++ b/public/app/main/apps/motiondialer/i18n/sv.json
@@ -192,29 +192,7 @@
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
 			"AGENT_REQUIRED": "Obligatoriskt fält",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
-			"ABANDONEDMAXRETRY_REQUIRED": "Obligatoriskt fält",
-			"ABANDONEDRETRYTIME_REQUIRED": "Obligatoriskt fält",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Obligatoriskt fält",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Obligatoriskt fält",
-			"DROPMAXRETRY_REQUIRED": "Obligatoriskt fält",
-			"DROPRETRYTIME_REQUIRED": "Obligatoriskt fält",
-			"MACHINEMAXRETRY_REQUIRED": "Obligatoriskt fält",
-			"MACHINERETRYTIME_REQUIRED": "Obligatoriskt fält",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatoriskt fält",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatoriskt fält",
-			"CALLYSQUAREPROJECT_REQUIRED": "Obligatoriskt fält",
-			"TRUNK_REQUIRED": "Obligatoriskt fält",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
 		},
 		"GENERAL": "Allmänt",
 		"AGENTTIMEOUT": "Tidsgräns för agent",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Tid i minuter innan du försökte ringa igen en misslyckad kontakt på grund av upptagen",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausa status för att ställa in under obligatorisk kategorisering",
 			"PREDICTIVEMAXTHRESHOLD": "Om procentandelen tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade maximala gränsen, beräknar prediktiven förutsägelsen.",
-			"PREDICTIVEMINTHRESHOLD": "Om procenttalet av tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade minimigränsen, beräknar prediktiven förutsägelsen.",
-			"ABANDONEDMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för att överge",
-			"ABANDONEDRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av övergivande",
-			"AGENTREJECTMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för agentens avslag",
-			"AGENTREJECTRETRYTIME": "Tid i minuter innan jag försöker ringa igen en misslyckad kontakt på grund av att agenten avvisar",
-			"DROPMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för att släppa",
-			"DROPRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av tappning",
-			"MACHINEMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för maskinen",
-			"MACHINERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av maskinen",
-			"NOSUCHNUMBERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer",
-			"NOSUCHNUMBERMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för inget sådant nummer",
-			"NOSUCHNUMBERRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer"
+			"PREDICTIVEMINTHRESHOLD": "Om procenttalet av tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade minimigränsen, beräknar prediktiven förutsägelsen."
 		},
 		"MUSICONHOLD": "Musik i vänteläge",
 		"ANNOUNCETOAGENT": "Meddela till agent",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Visa prediktiv information",
 		"THRESHOLDS": "trösklar",
 		"TOTAL_CALLS": "Totala samtal",
-		"ABANDONEDMAXRETRY": "Max försöker igen",
-		"ABANDONEDRETRYTIME": "Försök igen [min]",
-		"AGENTREJECT": "Agent avvisa",
-		"AGENTREJECTMAXRETRY": "Max försöker igen",
-		"AGENTREJECTRETRYTIME": "Försök igen [min]",
-		"DROP": "Släppa",
-		"DROPMAXRETRY": "Max försöker igen",
-		"DROPRETRYTIME": "Försök igen [min]",
-		"MACHINE": "Maskin",
-		"MACHINEMAXRETRY": "Max försöker igen",
-		"MACHINERETRYTIME": "Försök igen [min]",
-		"NOSUCHNUMBER": "Inget sådant nummer",
-		"NOSUCHNUMBERMAXRETRY": "Max försöker igen",
-		"NOSUCHNUMBERRETRYTIME": "Försök igen [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/tr.json b/public/app/main/apps/motiondialer/i18n/tr.json
index aab2b43..4f01289 100644
--- a/public/app/main/apps/motiondialer/i18n/tr.json
+++ b/public/app/main/apps/motiondialer/i18n/tr.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "Zorunlu alan",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
 			"AGENT_REQUIRED": "Zorunlu alan",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
-			"ABANDONEDMAXRETRY_REQUIRED": "Zorunlu alan",
-			"ABANDONEDRETRYTIME_REQUIRED": "Zorunlu alan",
-			"AGENTREJECTMAXRETRY_REQUIRED": "Zorunlu alan",
-			"AGENTREJECTRETRYTIME_REQUIRED": "Zorunlu alan",
-			"DROPMAXRETRY_REQUIRED": "Zorunlu alan",
-			"DROPRETRYTIME_REQUIRED": "Zorunlu alan",
-			"MACHINEMAXRETRY_REQUIRED": "Zorunlu alan",
-			"MACHINERETRYTIME_REQUIRED": "Zorunlu alan",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Zorunlu alan",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Zorunlu alan",
-			"CALLYSQUAREPROJECT_REQUIRED": "Zorunlu alan",
-			"TRUNK_REQUIRED": "Zorunlu alan",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
 		},
 		"GENERAL": "Genel",
 		"AGENTTIMEOUT": "Ajan Zaman Aşımı",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "Meşgul nedeniyle tekrar aranamayan bir kişiyi tekrar aramadan önce dakika cinsinden",
 			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat",
 			"PREDICTIVEMAXTHRESHOLD": "Tahmini zamanında mevcut olan maddelere kıyasla, zaman penceresinde mevcut olan ajanların yüzdesi, yapılandırılmış olan maksimum limiti aşarsa, tahmine dayalı tahmin, yeniden hesaplanır.",
-			"PREDICTIVEMINTHRESHOLD": "Tahmin penceresinde mevcut olan ajanlarla karşılaştırıldığında, zaman penceresinde kullanılabilen ajanların yüzdesi, yapılandırılmış minimum limiti aşarsa, öngörücü öngörüyü yeniden hesaplar.",
-			"ABANDONEDMAXRETRY": "Bir kişi, aramayı terk edemediğinde, kapatılmadan önce bir kişinin en fazla kaç kez çağrıldığını",
-			"ABANDONEDRETRYTIME": "Vazgeçme nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre",
-			"AGENTREJECTMAXRETRY": "Bir kişi aramayı reddetme çağrısı başarısız olduğunda, kapatılmadan önce bir kişinin aranma sayısı",
-			"AGENTREJECTRETRYTIME": "Temsilci reddetme nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika olarak süre",
-			"DROPMAXRETRY": "Çağrı düşmekten başarısız olduğunda, bir kişi kapalı olarak değerlendirilmeden önce maksimum çağrı sayısı",
-			"DROPRETRYTIME": "Bırakma nedeniyle başarısız bir kişiyi tekrar aramayı denemeden önce dakika cinsinden süre",
-			"MACHINEMAXRETRY": "Makine için arama başarısız olduğunda, bir kişi kapalı olarak değerlendirilmeden önce maksimum çağrı sayısı",
-			"MACHINERETRYTIME": "Makine nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika",
-			"NOSUCHNUMBERETRYTIME": "Böyle bir numara olmadığı için başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre",
-			"NOSUCHNUMBERMAXRETRY": "Böyle bir numara için arama başarısız olduğunda, bir kişi kapalı olduğunu düşünmeden önce maksimum çağrı sayısı",
-			"NOSUCHNUMBERRETRYTIME": "Böyle bir numara olmaması nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre"
+			"PREDICTIVEMINTHRESHOLD": "Tahmin penceresinde mevcut olan ajanlarla karşılaştırıldığında, zaman penceresinde kullanılabilen ajanların yüzdesi, yapılandırılmış minimum limiti aşarsa, öngörücü öngörüyü yeniden hesaplar."
 		},
 		"MUSICONHOLD": "Bekletme Müziği",
 		"ANNOUNCETOAGENT": "Duyurmak Agent",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Tahmini Bilgi Göster",
 		"THRESHOLDS": "Eşik",
 		"TOTAL_CALLS": "Toplam aramalar",
-		"ABANDONEDMAXRETRY": "Maks. Tekrar Deneme",
-		"ABANDONEDRETRYTIME": "Yeniden Deneme Süresi [dak]",
-		"AGENTREJECT": "Temsilci Reddi",
-		"AGENTREJECTMAXRETRY": "Maks. Tekrar Deneme",
-		"AGENTREJECTRETRYTIME": "Yeniden Deneme Süresi [dak]",
-		"DROP": "Düşürmek",
-		"DROPMAXRETRY": "Maks. Tekrar Deneme",
-		"DROPRETRYTIME": "Yeniden Deneme Süresi [dak]",
-		"MACHINE": "makine",
-		"MACHINEMAXRETRY": "Maks. Tekrar Deneme",
-		"MACHINERETRYTIME": "Yeniden Deneme Süresi [dak]",
-		"NOSUCHNUMBER": "Öyle numara yok",
-		"NOSUCHNUMBERMAXRETRY": "Maks. Tekrar Deneme",
-		"NOSUCHNUMBERRETRYTIME": "Yeniden Deneme Süresi [dak]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
 		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/zh-CN.json b/public/app/main/apps/motiondialer/i18n/zh-CN.json
index a5f25a4..8f016cd 100644
--- a/public/app/main/apps/motiondialer/i18n/zh-CN.json
+++ b/public/app/main/apps/motiondialer/i18n/zh-CN.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "必填项",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
 			"AGENT_REQUIRED": "必填项",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
-			"ABANDONEDMAXRETRY_REQUIRED": "必填项",
-			"ABANDONEDRETRYTIME_REQUIRED": "必填项",
-			"AGENTREJECTMAXRETRY_REQUIRED": "必填项",
-			"AGENTREJECTRETRYTIME_REQUIRED": "必填项",
-			"DROPMAXRETRY_REQUIRED": "必填项",
-			"DROPRETRYTIME_REQUIRED": "必填项",
-			"MACHINEMAXRETRY_REQUIRED": "必填项",
-			"MACHINERETRYTIME_REQUIRED": "必填项",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "必填项",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "必填项",
-			"CALLYSQUAREPROJECT_REQUIRED": "必填项",
-			"TRUNK_REQUIRED": "必填项",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
 		},
 		"GENERAL": "总的",
 		"AGENTTIMEOUT": "代理超时",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "由于忙碌而尝试再次呼叫失败的联系之前的时间（以分钟为单位）",
 			"MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态",
 			"PREDICTIVEMAXTHRESHOLD": "如果与预测时可用的代理相比，时间窗口中可用的代理百分比超过了配置的最大限制，则预测会重新计算预测。",
-			"PREDICTIVEMINTHRESHOLD": "如果与预测时可用的代理相比，时间窗口中可用代理的百分比超过配置的最小限制，则预测将重新计算预测。",
-			"ABANDONEDMAXRETRY": "当呼叫失败放弃时，联系被认为关闭之前被呼叫的最大次数",
-			"ABANDONEDRETRYTIME": "分钟（以分钟为单位）之前，由于遗弃再次尝试致电失败的联系人之前的时间",
-			"AGENTREJECTMAXRETRY": "当呼叫因座席拒绝而失败时，联系被认为关闭之前被呼叫的最大次数",
-			"AGENTREJECTRETRYTIME": "由于座席拒绝而尝试再次致电失败的联系人之前的时间（分钟）",
-			"DROPMAXRETRY": "当呼叫失败挂断时，联系被认为关闭之前被呼叫的最大次数",
-			"DROPRETRYTIME": "尝试再次通话（由于掉线）而导致失败的联系人之前的时间（分钟）",
-			"MACHINEMAXRETRY": "当机器呼叫失败时，联系被认为关闭之前被呼叫的最大次数",
-			"MACHINERETRYTIME": "以分钟为单位的时间，尝试再打一次由于计算机而导致失败的联系",
-			"NOSUCHNUMBERETRYTIME": "分钟（以分钟为单位），由于没有该号码，因此尝试再次致电失败的联系人",
-			"NOSUCHNUMBERMAXRETRY": "如果呼叫没有成功，则在联系被关闭之前被呼叫的最大次数",
-			"NOSUCHNUMBERRETRYTIME": "分钟（以分钟为单位），由于没有该号码，因此尝试再次致电失败的联系人"
+			"PREDICTIVEMINTHRESHOLD": "如果与预测时可用的代理相比，时间窗口中可用代理的百分比超过配置的最小限制，则预测将重新计算预测。"
 		},
 		"MUSICONHOLD": "音乐保留",
 		"ANNOUNCETOAGENT": "宣布到座席",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "显示预测性信息",
 		"THRESHOLDS": "门槛",
 		"TOTAL_CALLS": "总通话",
-		"ABANDONEDMAXRETRY": "最大重试次数",
-		"ABANDONEDRETRYTIME": "重试时间[分钟]",
-		"AGENTREJECT": "代理拒绝",
-		"AGENTREJECTMAXRETRY": "最大重试次数",
-		"AGENTREJECTRETRYTIME": "重试时间[分钟]",
-		"DROP": "下降",
-		"DROPMAXRETRY": "最大重试次数",
-		"DROPRETRYTIME": "重试时间[分钟]",
-		"MACHINE": "机",
-		"MACHINEMAXRETRY": "最大重试次数",
-		"MACHINERETRYTIME": "重试时间[分钟]",
-		"NOSUCHNUMBER": "没有这个号码",
-		"NOSUCHNUMBERMAXRETRY": "最大重试次数",
-		"NOSUCHNUMBERRETRYTIME": "重试时间[分钟]",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/zh-TW.json b/public/app/main/apps/motiondialer/i18n/zh-TW.json
index 73dad23..bc94cb5 100644
--- a/public/app/main/apps/motiondialer/i18n/zh-TW.json
+++ b/public/app/main/apps/motiondialer/i18n/zh-TW.json
@@ -192,29 +192,7 @@
 			"CUTDIGIT_REQUIRED": "必填項",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
 			"AGENT_REQUIRED": "必填項",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
-			"ABANDONEDMAXRETRY_REQUIRED": "必填項",
-			"ABANDONEDRETRYTIME_REQUIRED": "必填項",
-			"AGENTREJECTMAXRETRY_REQUIRED": "必填項",
-			"AGENTREJECTRETRYTIME_REQUIRED": "必填項",
-			"DROPMAXRETRY_REQUIRED": "必填項",
-			"DROPRETRYTIME_REQUIRED": "必填項",
-			"MACHINEMAXRETRY_REQUIRED": "必填項",
-			"MACHINERETRYTIME_REQUIRED": "必填項",
-			"NOSUCHNUMBERMAXRETRY_REQUIRED": "必填項",
-			"NOSUCHNUMBERRETRYTIME_REQUIRED": "必填項",
-			"CALLYSQUAREPROJECT_REQUIRED": "必填項",
-			"TRUNK_REQUIRED": "必填項",
-			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
 		},
 		"GENERAL": "通用",
 		"AGENTTIMEOUT": "值機人員等候逾時",
@@ -310,18 +288,7 @@
 			"BUSYRETRYTIME": "由於忙碌而嘗試再次呼叫失敗的聯繫之前的時間（以分鐘為單位）",
 			"MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態",
 			"PREDICTIVEMAXTHRESHOLD": "如果與預測時可用的代理相比，時間窗口中可用代理的百分比超過配置的最大限制，則預測會重新計算預測。",
-			"PREDICTIVEMINTHRESHOLD": "如果與預測時可用的代理相比，時間窗口中可用代理的百分比超過配置的最小限制，則預測將重新計算預測。",
-			"ABANDONEDMAXRETRY": "當呼叫失敗放棄時，聯繫被認為關閉之前被呼叫的最大次數",
-			"ABANDONEDRETRYTIME": "分鐘（以分鐘為單位）之前，由於遺棄再次嘗試致電失敗的聯繫人之前的時間",
-			"AGENTREJECTMAXRETRY": "當呼叫因座席拒絕而失敗時，聯繫被認為關閉之前被呼叫的最大次數",
-			"AGENTREJECTRETRYTIME": "由於座席拒絕而嘗試再次致電失敗的聯繫人之前的時間（分鐘）",
-			"DROPMAXRETRY": "當呼叫失敗掛斷時，聯繫被認為關閉之前被呼叫的最大次數",
-			"DROPRETRYTIME": "嘗試再次通話（由於掉線）而導致失敗的聯繫人之前的時間（分鐘）",
-			"MACHINEMAXRETRY": "當機器呼叫失敗時，聯繫被認為關閉之前被呼叫的最大次數",
-			"MACHINERETRYTIME": "以分鐘為單位的時間，嘗試再打一次由於機器而導致失敗的聯繫",
-			"NOSUCHNUMBERETRYTIME": "分鐘（以分鐘為單位），由於沒有該號碼，因此嘗試再次致電失敗的聯繫人",
-			"NOSUCHNUMBERMAXRETRY": "當呼叫未成功關閉時，呼叫被聯繫之前被關閉的最大次數",
-			"NOSUCHNUMBERRETRYTIME": "分鐘（以分鐘為單位），由於沒有該號碼，因此嘗試再次致電失敗的聯繫人"
+			"PREDICTIVEMINTHRESHOLD": "如果與預測時可用的代理相比，時間窗口中可用代理的百分比超過配置的最小限制，則預測將重新計算預測。"
 		},
 		"MUSICONHOLD": "音樂保留通話",
 		"ANNOUNCETOAGENT": "發佈至值機員",
@@ -670,20 +637,6 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "顯示預測性信息",
 		"THRESHOLDS": "門檻",
 		"TOTAL_CALLS": "總通話",
-		"ABANDONEDMAXRETRY": "最大重試次數",
-		"ABANDONEDRETRYTIME": "重試時間[分鐘]",
-		"AGENTREJECT": "代理拒絕",
-		"AGENTREJECTMAXRETRY": "最大重試次數",
-		"AGENTREJECTRETRYTIME": "重試時間[分鐘]",
-		"DROP": "下降",
-		"DROPMAXRETRY": "最大重試次數",
-		"DROPRETRYTIME": "重試時間[分鐘]",
-		"MACHINE": "機",
-		"MACHINEMAXRETRY": "最大重試次數",
-		"MACHINERETRYTIME": "重試時間[分鐘]",
-		"NOSUCHNUMBER": "沒有這個號碼",
-		"NOSUCHNUMBERMAXRETRY": "最大重試次數",
-		"NOSUCHNUMBERRETRYTIME": "重試時間[分鐘]",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
 	}
diff --git a/public/app/main/apps/openchannel/i18n/ar.json b/public/app/main/apps/openchannel/i18n/ar.json
index 5cd40cf..7909b32 100644
--- a/public/app/main/apps/openchannel/i18n/ar.json
+++ b/public/app/main/apps/openchannel/i18n/ar.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "منطقة",
 		"SECRETACCESSKEY": "سر مفتاح الوصول",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
-		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
-		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
-		"LASTMESSAGE": "اخر رسالة"
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/cs.json b/public/app/main/apps/openchannel/i18n/cs.json
deleted file mode 100644
index d475404..0000000
--- a/public/app/main/apps/openchannel/i18n/cs.json
+++ /dev/null
@@ -1,261 +0,0 @@
-{
-	"OPENCHANNEL": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"ADVANCED": "Advanced",
-		"PROXY": "Proxy",
-		"TOKEN": "Token",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"INSERT_MESSAGE_HERE": "Insert your text message here",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"DELETE": "Delete",
-		"CANNEDANSWERS": "Canned Answers",
-		"OPENCHANNELCANNEDANSWERS": "Canned Answers",
-		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer",
-		"ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer",
-		"EDIT_OPENCHANNELCANNEDANSWER": "Edit",
-		"DELETE_OPENCHANNELCANNEDANSWER": "Delete",
-		"DELIVERYREPORTURL": "Delivery Report URL",
-		"TAGS": "Tags",
-		"SPYINTERACTION": "Spy",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue",
-		"PARTIALPAUSE": "Parital Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"REALTIME": "Realtime",
-		"TEXT": "Text",
-		"TIMES": "Number of times per interaction",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"AUTOREPLY": "Auto Reply",
-		"NAME": "Name",
-		"OPENCHANNELQUEUES": "Open Channel Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"KEY_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"TEXT_REQUIRED": "The field text is required",
-			"NAME_REQUIRED": "Mandatory field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"REPLYURI_REQUIRED": "Mandatory field",
-			"REPLYURI_MUST_VALID_URL": "Wrong format",
-			"PRIORITY_REQUIRED": "Mandatory field",
-			"CONDITION_REQUIRED": "Mandatory field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory field",
-			"AGENT_REQUIRED": "Mandatory field",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"DISPOSITION_REQUIRED": "Mandatory field",
-			"QUEUE_REQUIRED": "Mandatory field",
-			"KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}",
-			"ACCESSKEYID_REQUIRED": "Je vyžadováno ID přístupového klíče",
-			"BOTNAME_REQUIRED": "Název bota je povinný",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole",
-			"SECRETACCESSKEY_REQUIRED": "Je vyžadováno tajemství přístupu"
-		},
-		"STRATEGY": "Strategy",
-		"AGENT": "Agent",
-		"GOTO": "Goto",
-		"GOTOIF": "Gotoif",
-		"NOOP": "Noop",
-		"QUEUE": "Queue",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_GOTOIF": "Edit Gotoif",
-		"EDIT_QUEUE": "Edit Queue",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"VALUE": "Value",
-		"PRIORITY": "Priority",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_OPENCHANNELQUEUE": "Add Open Channel Queue",
-		"EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue",
-		"DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue",
-		"PENALTY": "Penalty",
-		"TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue",
-		"AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"OPENCHANNELACCOUNTS": "Open Channel Accounts",
-		"MOTIONADDRESS": "Motion Address",
-		"ADD_OPENCHANNELACCOUNT": "Add Open Channel Account",
-		"EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account",
-		"DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account",
-		"API": "API",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"LIST": "List",
-		"FIDELITY": "Fidelity",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"OPENCHANNEL": "Open Channel",
-		"ID": "Id",
-		"TIMEOUT": "Timeout",
-		"OPENCHANNELDISPOSITIONS": "Open Channel Dispositions",
-		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available",
-		"NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition",
-		"ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition",
-		"EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition",
-		"DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition",
-		"NEW_OPENCHANNELQUEUE": "New Open channel Queue",
-		"NEW_OPENCHANNELACCOUNT": "New Open channel Account",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"REPLYURI": "Reply URL",
-		"RECEIVEURI": "Receive URL",
-		"HELP": {
-			"TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">here</a>",
-			"RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ",
-			"REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">here</a>",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"LIST": "Contact Manager List used to associate contacts",
-			"MANDATORYDISPOSITION": "Povinná dispozice",
-			"MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej",
-			"WELCOMEMESSAGE": "Toto je první odezva na nové interakce."
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"STATUS": "Status",
-		"CLOSED": "Closed",
-		"OPENED": "Open",
-		"OPEN": "Open",
-		"ACCOUNT": "Account",
-		"INTERACTION": "Interaction",
-		"INTERACTIONS": "Interactions",
-		"ALL": "All",
-		"SELECT_STATUS": "Select a status",
-		"FILTER": "Filter",
-		"FILTERS": "Filters",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"NOTES": "Notes",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"SELECT_ACCOUNT": "Select an account",
-		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Edit Gotop",
-		"EDIT_CLOSE": "Edit Close",
-		"INFO": "Info",
-		"KEY": "Key",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"FULLNAME": "Fullname",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"PAUSE": "Pause",
-		"LOGOUT": "Logout",
-		"AGENTADD_QUEUE": "Add agent to Open Channel queue",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default pause",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"FAX": "Fax",
-		"AGENTSADD_QUEUE": "Add agents to Open Channel queue",
-		"INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account",
-		"CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found",
-		"SEND": "Send",
-		"TO": "To",
-		"MAPKEY": "Map Key",
-		"ACCESSKEYID": "ID přístupového klíče",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Název bota",
-		"DIALOGFLOW": "Dialogflow",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Stahujte bez příloh",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami",
-		"EDIT_AMAZONLEX": "Upravit konfiguraci Lex",
-		"EDIT_DIALOGFLOW": "Upravit konfiguraci dialogového toku",
-		"LANGUAGE": "Jazyk",
-		"LASTMESSAGE": "Poslední zpráva",
-		"LEXREGION": "Kraj",
-		"MANDATORYDISPOSITION": "Povinná dispozice",
-		"MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej",
-		"SECRETACCESSKEY": "Přístup k tajným klíčům",
-		"TEAMS_ASSOCIATION": "Asociace týmů",
-		"TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky",
-		"TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky",
-		"WELCOMEMESSAGE": "Uvítací zpráva"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/da.json b/public/app/main/apps/openchannel/i18n/da.json
index 32ad811..cf5d6ec 100644
--- a/public/app/main/apps/openchannel/i18n/da.json
+++ b/public/app/main/apps/openchannel/i18n/da.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Område",
 		"SECRETACCESSKEY": "Adgangsnøglehemmelighed",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
-		"LASTMESSAGE": "Sidste besked"
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/de.json b/public/app/main/apps/openchannel/i18n/de.json
index bb8924c..58eeb2d 100644
--- a/public/app/main/apps/openchannel/i18n/de.json
+++ b/public/app/main/apps/openchannel/i18n/de.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Region",
 		"SECRETACCESSKEY": "Zugangsschlüssel geheim",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
-		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
-		"LASTMESSAGE": "Letzte Nachricht"
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/en.json b/public/app/main/apps/openchannel/i18n/en.json
index 94a0530..0d523f3 100644
--- a/public/app/main/apps/openchannel/i18n/en.json
+++ b/public/app/main/apps/openchannel/i18n/en.json
@@ -194,7 +194,6 @@
 		"OF": "of",
 		"CONTACT": "Contact",
 		"STARTEDAT": "Started At",
-		"LASTMESSAGE": "Last message",
 		"STATUS": "Status",
 		"CLOSED": "Closed",
 		"OPENED": "Open",
@@ -254,8 +253,6 @@
 		"MAPKEY": "Map Key",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments"
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/es.json b/public/app/main/apps/openchannel/i18n/es.json
index e3c916d..176012c 100644
--- a/public/app/main/apps/openchannel/i18n/es.json
+++ b/public/app/main/apps/openchannel/i18n/es.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Región",
 		"SECRETACCESSKEY": "Clave de acceso secreto",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
-		"LASTMESSAGE": "Ultimo mensaje"
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/et.json b/public/app/main/apps/openchannel/i18n/et.json
deleted file mode 100644
index cffcb5e..0000000
--- a/public/app/main/apps/openchannel/i18n/et.json
+++ /dev/null
@@ -1,261 +0,0 @@
-{
-	"OPENCHANNEL": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"ADVANCED": "Advanced",
-		"PROXY": "Proxy",
-		"TOKEN": "Token",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"INSERT_MESSAGE_HERE": "Insert your text message here",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"DELETE": "Delete",
-		"CANNEDANSWERS": "Canned Answers",
-		"OPENCHANNELCANNEDANSWERS": "Canned Answers",
-		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer",
-		"ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer",
-		"EDIT_OPENCHANNELCANNEDANSWER": "Edit",
-		"DELETE_OPENCHANNELCANNEDANSWER": "Delete",
-		"DELIVERYREPORTURL": "Delivery Report URL",
-		"TAGS": "Tags",
-		"SPYINTERACTION": "Spy",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue",
-		"PARTIALPAUSE": "Parital Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"REALTIME": "Realtime",
-		"TEXT": "Text",
-		"TIMES": "Number of times per interaction",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"AUTOREPLY": "Auto Reply",
-		"NAME": "Name",
-		"OPENCHANNELQUEUES": "Open Channel Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"KEY_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"TEXT_REQUIRED": "The field text is required",
-			"NAME_REQUIRED": "Mandatory field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"REPLYURI_REQUIRED": "Mandatory field",
-			"REPLYURI_MUST_VALID_URL": "Wrong format",
-			"PRIORITY_REQUIRED": "Mandatory field",
-			"CONDITION_REQUIRED": "Mandatory field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory field",
-			"AGENT_REQUIRED": "Mandatory field",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"DISPOSITION_REQUIRED": "Mandatory field",
-			"QUEUE_REQUIRED": "Mandatory field",
-			"KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}",
-			"ACCESSKEYID_REQUIRED": "Juurdepääsukoodi ID on vajalik",
-			"BOTNAME_REQUIRED": "Boti nimi on kohustuslik",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli",
-			"SECRETACCESSKEY_REQUIRED": "Juurdepääsu võtme saladus on vajalik"
-		},
-		"STRATEGY": "Strategy",
-		"AGENT": "Agent",
-		"GOTO": "Goto",
-		"GOTOIF": "Gotoif",
-		"NOOP": "Noop",
-		"QUEUE": "Queue",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_GOTOIF": "Edit Gotoif",
-		"EDIT_QUEUE": "Edit Queue",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"VALUE": "Value",
-		"PRIORITY": "Priority",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_OPENCHANNELQUEUE": "Add Open Channel Queue",
-		"EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue",
-		"DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue",
-		"PENALTY": "Penalty",
-		"TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue",
-		"AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"OPENCHANNELACCOUNTS": "Open Channel Accounts",
-		"MOTIONADDRESS": "Motion Address",
-		"ADD_OPENCHANNELACCOUNT": "Add Open Channel Account",
-		"EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account",
-		"DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account",
-		"API": "API",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"LIST": "List",
-		"FIDELITY": "Fidelity",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"OPENCHANNEL": "Open Channel",
-		"ID": "Id",
-		"TIMEOUT": "Timeout",
-		"OPENCHANNELDISPOSITIONS": "Open Channel Dispositions",
-		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available",
-		"NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition",
-		"ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition",
-		"EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition",
-		"DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition",
-		"NEW_OPENCHANNELQUEUE": "New Open channel Queue",
-		"NEW_OPENCHANNELACCOUNT": "New Open channel Account",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"REPLYURI": "Reply URL",
-		"RECEIVEURI": "Receive URL",
-		"HELP": {
-			"TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">here</a>",
-			"RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ",
-			"REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">here</a>",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"LIST": "Contact Manager List used to associate contacts",
-			"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-			"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud",
-			"WELCOMEMESSAGE": "See on esimene vastussõnum, mis saadetakse uutele interaktsioonidele."
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"STATUS": "Status",
-		"CLOSED": "Closed",
-		"OPENED": "Open",
-		"OPEN": "Open",
-		"ACCOUNT": "Account",
-		"INTERACTION": "Interaction",
-		"INTERACTIONS": "Interactions",
-		"ALL": "All",
-		"SELECT_STATUS": "Select a status",
-		"FILTER": "Filter",
-		"FILTERS": "Filters",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"NOTES": "Notes",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"SELECT_ACCOUNT": "Select an account",
-		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Edit Gotop",
-		"EDIT_CLOSE": "Edit Close",
-		"INFO": "Info",
-		"KEY": "Key",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"FULLNAME": "Fullname",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"PAUSE": "Pause",
-		"LOGOUT": "Logout",
-		"AGENTADD_QUEUE": "Add agent to Open Channel queue",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default pause",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"FAX": "Fax",
-		"AGENTSADD_QUEUE": "Add agents to Open Channel queue",
-		"INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account",
-		"CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found",
-		"SEND": "Send",
-		"TO": "To",
-		"MAPKEY": "Map Key",
-		"ACCESSKEYID": "Juurdepääsukoodi ID",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Boti nimi",
-		"DIALOGFLOW": "Dialoogivoog",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega",
-		"EDIT_AMAZONLEX": "Redigeeri Lexi konfiguratsiooni",
-		"EDIT_DIALOGFLOW": "Redigeeri Dialogflow konfiguratsiooni",
-		"LANGUAGE": "Keel",
-		"LASTMESSAGE": "Viimane teade",
-		"LEXREGION": "Piirkond",
-		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-		"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud",
-		"SECRETACCESSKEY": "Juurdepääsu võtme saladus",
-		"TEAMS_ASSOCIATION": "Võistkondade liit",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli",
-		"WELCOMEMESSAGE": "Tervitussõnum"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/fa.json b/public/app/main/apps/openchannel/i18n/fa.json
index fd9187a..9de6d76 100644
--- a/public/app/main/apps/openchannel/i18n/fa.json
+++ b/public/app/main/apps/openchannel/i18n/fa.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "منطقه",
 		"SECRETACCESSKEY": "راز دسترسی به کلید",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
-		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
-		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
-		"LASTMESSAGE": "آخرین پیام"
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/fi.json b/public/app/main/apps/openchannel/i18n/fi.json
index d694334..8afc35a 100644
--- a/public/app/main/apps/openchannel/i18n/fi.json
+++ b/public/app/main/apps/openchannel/i18n/fi.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "alue",
 		"SECRETACCESSKEY": "Pääsysalaisuus",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
-		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
-		"LASTMESSAGE": "Viimeinen viesti"
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/fr.json b/public/app/main/apps/openchannel/i18n/fr.json
index 8842a2e..88fb123 100644
--- a/public/app/main/apps/openchannel/i18n/fr.json
+++ b/public/app/main/apps/openchannel/i18n/fr.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Région",
 		"SECRETACCESSKEY": "Clé d'accès secret",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
-		"LASTMESSAGE": "Dernier message"
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/he.json b/public/app/main/apps/openchannel/i18n/he.json
index 0c4ed95..7363ca1 100644
--- a/public/app/main/apps/openchannel/i18n/he.json
+++ b/public/app/main/apps/openchannel/i18n/he.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "אזור",
 		"SECRETACCESSKEY": "גישה לסוד מפתח",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
-		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
-		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
-		"LASTMESSAGE": "הודעה אחרונה"
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/hi.json b/public/app/main/apps/openchannel/i18n/hi.json
index c725772..308b8e0 100644
--- a/public/app/main/apps/openchannel/i18n/hi.json
+++ b/public/app/main/apps/openchannel/i18n/hi.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "क्षेत्र",
 		"SECRETACCESSKEY": "पहुंच कुंजी रहस्य",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
-		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
-		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
-		"LASTMESSAGE": "अंतिम संदेश"
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/id.json b/public/app/main/apps/openchannel/i18n/id.json
index ab6792a..48765c5 100644
--- a/public/app/main/apps/openchannel/i18n/id.json
+++ b/public/app/main/apps/openchannel/i18n/id.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Wilayah",
 		"SECRETACCESSKEY": "Rahasia kunci akses",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
-		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
-		"LASTMESSAGE": "Pesan Terakhir"
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/it.json b/public/app/main/apps/openchannel/i18n/it.json
index b6369f4..e493630 100644
--- a/public/app/main/apps/openchannel/i18n/it.json
+++ b/public/app/main/apps/openchannel/i18n/it.json
@@ -154,7 +154,7 @@
 			"LIST": "Lista del Contact Manager usata per associare i contatti",
 			"MANDATORYDISPOSITION": "Mandatory disposition",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
-			"WELCOMEMESSAGE": "Questo è il primo messaggio inviato al contatto"
+			"WELCOMEMESSAGE": "Questo è il primo messaggio inviato al contattore"
 		},
 		"PAGE": "Pagina",
 		"ROWSPERPAGE": "Righe per pagina",
@@ -181,7 +181,6 @@
 		"SELECTED_AGENTS": "Agenti selezionati",
 		"CONTACT": "Contatto",
 		"STARTEDAT": "Iniziata il",
-		"LASTMESSAGE": "Ultimo messaggio",
 		"STATUS": "Stato",
 		"CLOSED": "Chiusa",
 		"OPENED": "Aperta",
@@ -245,7 +244,7 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
 		"DIALOGFLOW": "Dialogflow",
 		"EDIT_DIALOGFLOW": "Modifica la configurazione di Dialogflow",
-		"LANGUAGE": "Lingua",
+		"LANGUAGE": "linguaggio",
 		"WELCOMEMESSAGE": "Messaggio di benvenuto",
 		"ACCESSKEYID": "ID chiave di accesso",
 		"AMAZONLEX": "AmazonLex",
@@ -254,8 +253,6 @@
 		"LEXREGION": "Regione",
 		"SECRETACCESSKEY": "Accesso chiave segreta",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
-		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati"
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/ja.json b/public/app/main/apps/openchannel/i18n/ja.json
index 67a588b..c73fd04 100644
--- a/public/app/main/apps/openchannel/i18n/ja.json
+++ b/public/app/main/apps/openchannel/i18n/ja.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "領域",
 		"SECRETACCESSKEY": "アクセスキーシークレット",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
-		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
-		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
-		"LASTMESSAGE": "最後のメッセージ"
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/ko.json b/public/app/main/apps/openchannel/i18n/ko.json
index 812831c..5a38c80 100644
--- a/public/app/main/apps/openchannel/i18n/ko.json
+++ b/public/app/main/apps/openchannel/i18n/ko.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "부위",
 		"SECRETACCESSKEY": "액세스 키 비밀",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
-		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
-		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
-		"LASTMESSAGE": "마지막 메시지"
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/lt.json b/public/app/main/apps/openchannel/i18n/lt.json
deleted file mode 100644
index 94a0530..0000000
--- a/public/app/main/apps/openchannel/i18n/lt.json
+++ /dev/null
@@ -1,261 +0,0 @@
-{
-	"OPENCHANNEL": {
-		"AMAZONLEX": "AmazonLex",
-		"EDIT_AMAZONLEX": "Edit Lex configuration",
-		"ACCESSKEYID": "Access key ID",
-		"SECRETACCESSKEY": "Access key secret",
-		"LEXREGION": "Region",
-		"BOTNAME": "Bot name",
-		"WELCOMEMESSAGE": "Welcome message",
-		"DIALOGFLOW": "Dialogflow",
-		"EDIT_DIALOGFLOW": "Edit Dialogflow configuration",
-		"LANGUAGE": "Language",
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"ADVANCED": "Advanced",
-		"PROXY": "Proxy",
-		"TOKEN": "Token",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"INSERT_MESSAGE_HERE": "Insert your text message here",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"DELETE": "Delete",
-		"CANNEDANSWERS": "Canned Answers",
-		"OPENCHANNELCANNEDANSWERS": "Canned Answers",
-		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer",
-		"ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer",
-		"EDIT_OPENCHANNELCANNEDANSWER": "Edit",
-		"DELETE_OPENCHANNELCANNEDANSWER": "Delete",
-		"DELIVERYREPORTURL": "Delivery Report URL",
-		"TAGS": "Tags",
-		"SPYINTERACTION": "Spy",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue",
-		"PARTIALPAUSE": "Parital Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"REALTIME": "Realtime",
-		"TEXT": "Text",
-		"TIMES": "Number of times per interaction",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"AUTOREPLY": "Auto Reply",
-		"NAME": "Name",
-		"OPENCHANNELQUEUES": "Open Channel Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"MANDATORYDISPOSITION": "Mandatory disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled",
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Access key ID is required",
-			"SECRETACCESSKEY_REQUIRED": "Access key secret is required",
-			"BOTNAME_REQUIRED": "Bot name is required",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"KEY_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"TEXT_REQUIRED": "The field text is required",
-			"NAME_REQUIRED": "Mandatory field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"REPLYURI_REQUIRED": "Mandatory field",
-			"REPLYURI_MUST_VALID_URL": "Wrong format",
-			"PRIORITY_REQUIRED": "Mandatory field",
-			"CONDITION_REQUIRED": "Mandatory field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory field",
-			"AGENT_REQUIRED": "Mandatory field",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"DISPOSITION_REQUIRED": "Mandatory field",
-			"QUEUE_REQUIRED": "Mandatory field",
-			"KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field"
-		},
-		"STRATEGY": "Strategy",
-		"AGENT": "Agent",
-		"GOTO": "Goto",
-		"GOTOIF": "Gotoif",
-		"NOOP": "Noop",
-		"QUEUE": "Queue",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_GOTOIF": "Edit Gotoif",
-		"EDIT_QUEUE": "Edit Queue",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"VALUE": "Value",
-		"PRIORITY": "Priority",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_OPENCHANNELQUEUE": "Add Open Channel Queue",
-		"EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue",
-		"DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue",
-		"PENALTY": "Penalty",
-		"TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue",
-		"AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"OPENCHANNELACCOUNTS": "Open Channel Accounts",
-		"MOTIONADDRESS": "Motion Address",
-		"ADD_OPENCHANNELACCOUNT": "Add Open Channel Account",
-		"EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account",
-		"DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account",
-		"API": "API",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"LIST": "List",
-		"FIDELITY": "Fidelity",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"OPENCHANNEL": "Open Channel",
-		"ID": "Id",
-		"TIMEOUT": "Timeout",
-		"OPENCHANNELDISPOSITIONS": "Open Channel Dispositions",
-		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available",
-		"NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition",
-		"ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition",
-		"EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition",
-		"DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition",
-		"NEW_OPENCHANNELQUEUE": "New Open channel Queue",
-		"NEW_OPENCHANNELACCOUNT": "New Open channel Account",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"REPLYURI": "Reply URL",
-		"RECEIVEURI": "Receive URL",
-		"HELP": {
-			"WELCOMEMESSAGE": "This is the first response message sent to new interactions.",
-			"TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">here</a>",
-			"RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ",
-			"REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">here</a>",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"LIST": "Contact Manager List used to associate contacts",
-			"MANDATORYDISPOSITION": "Mandatory disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"LASTMESSAGE": "Last message",
-		"STATUS": "Status",
-		"CLOSED": "Closed",
-		"OPENED": "Open",
-		"OPEN": "Open",
-		"ACCOUNT": "Account",
-		"INTERACTION": "Interaction",
-		"INTERACTIONS": "Interactions",
-		"ALL": "All",
-		"SELECT_STATUS": "Select a status",
-		"FILTER": "Filter",
-		"FILTERS": "Filters",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"NOTES": "Notes",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"SELECT_ACCOUNT": "Select an account",
-		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Edit Gotop",
-		"EDIT_CLOSE": "Edit Close",
-		"INFO": "Info",
-		"KEY": "Key",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"FULLNAME": "Fullname",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"PAUSE": "Pause",
-		"LOGOUT": "Logout",
-		"AGENTADD_QUEUE": "Add agent to Open Channel queue",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default pause",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"FAX": "Fax",
-		"AGENTSADD_QUEUE": "Add agents to Open Channel queue",
-		"INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account",
-		"CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found",
-		"SEND": "Send",
-		"TO": "To",
-		"MAPKEY": "Map Key",
-		"TEAMS_ASSOCIATION": "Teams Association",
-		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/lv.json b/public/app/main/apps/openchannel/i18n/lv.json
index 597bb59..9da22ce 100644
--- a/public/app/main/apps/openchannel/i18n/lv.json
+++ b/public/app/main/apps/openchannel/i18n/lv.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Novads",
 		"SECRETACCESSKEY": "Piekļuves atslēgas noslēpums",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
-		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem",
-		"LASTMESSAGE": "Pēdējā ziņa"
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/nl.json b/public/app/main/apps/openchannel/i18n/nl.json
index 325c98b..1c5ee4b 100644
--- a/public/app/main/apps/openchannel/i18n/nl.json
+++ b/public/app/main/apps/openchannel/i18n/nl.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Regio",
 		"SECRETACCESSKEY": "Toegangssleutel geheim",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
-		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
-		"LASTMESSAGE": "Laatste bericht"
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/no.json b/public/app/main/apps/openchannel/i18n/no.json
index b8da112..0a6e382 100644
--- a/public/app/main/apps/openchannel/i18n/no.json
+++ b/public/app/main/apps/openchannel/i18n/no.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Region",
 		"SECRETACCESSKEY": "Tilgang nøkkelhemmelighet",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
-		"LASTMESSAGE": "Siste melding"
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/pl.json b/public/app/main/apps/openchannel/i18n/pl.json
index 1221a09..d30837b 100644
--- a/public/app/main/apps/openchannel/i18n/pl.json
+++ b/public/app/main/apps/openchannel/i18n/pl.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Region",
 		"SECRETACCESSKEY": "Tajny klucz dostępu",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
-		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
-		"LASTMESSAGE": "Ostatnia wiadomość"
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/pt-BR.json b/public/app/main/apps/openchannel/i18n/pt-BR.json
index dd5b212..1c2bf75 100644
--- a/public/app/main/apps/openchannel/i18n/pt-BR.json
+++ b/public/app/main/apps/openchannel/i18n/pt-BR.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Região",
 		"SECRETACCESSKEY": "Segredo da chave de acesso",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"LASTMESSAGE": "Última mensagem"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/pt-PT.json b/public/app/main/apps/openchannel/i18n/pt-PT.json
index d1a2a7e..31f5ce5 100644
--- a/public/app/main/apps/openchannel/i18n/pt-PT.json
+++ b/public/app/main/apps/openchannel/i18n/pt-PT.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Região",
 		"SECRETACCESSKEY": "Segredo da chave de acesso",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"LASTMESSAGE": "Última mensagem"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/ru.json b/public/app/main/apps/openchannel/i18n/ru.json
index 7a7cab2..aacbfc1 100644
--- a/public/app/main/apps/openchannel/i18n/ru.json
+++ b/public/app/main/apps/openchannel/i18n/ru.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Область",
 		"SECRETACCESSKEY": "Секрет ключа доступа",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
-		"LASTMESSAGE": "Последнее сообщение"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/sv.json b/public/app/main/apps/openchannel/i18n/sv.json
index 72e954a..da373c3 100644
--- a/public/app/main/apps/openchannel/i18n/sv.json
+++ b/public/app/main/apps/openchannel/i18n/sv.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "Område",
 		"SECRETACCESSKEY": "Åtkomstnyckelhemlighet",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
-		"LASTMESSAGE": "Senaste meddelandet"
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/tr.json b/public/app/main/apps/openchannel/i18n/tr.json
index 01df0c4..f09dd59 100644
--- a/public/app/main/apps/openchannel/i18n/tr.json
+++ b/public/app/main/apps/openchannel/i18n/tr.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "bölge",
 		"SECRETACCESSKEY": "Erişim anahtarı sırrı",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
-		"LASTMESSAGE": "Son Mesaj"
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/zh-CN.json b/public/app/main/apps/openchannel/i18n/zh-CN.json
index bd0298e..1a40e84 100644
--- a/public/app/main/apps/openchannel/i18n/zh-CN.json
+++ b/public/app/main/apps/openchannel/i18n/zh-CN.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "区域",
 		"SECRETACCESSKEY": "访问密钥机密",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
-		"LASTMESSAGE": "最后留言"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/zh-TW.json b/public/app/main/apps/openchannel/i18n/zh-TW.json
index 11cfb6f..42378f0 100644
--- a/public/app/main/apps/openchannel/i18n/zh-TW.json
+++ b/public/app/main/apps/openchannel/i18n/zh-TW.json
@@ -253,9 +253,6 @@
 		"LEXREGION": "區域",
 		"SECRETACCESSKEY": "訪問密鑰機密",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
-		"LASTMESSAGE": "最後留言"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/cs.json b/public/app/main/apps/plugins/i18n/cs.json
deleted file mode 100644
index 69acb1d..0000000
--- a/public/app/main/apps/plugins/i18n/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-	"PLUGINS": {
-		"PLUGINS": "Plugins",
-		"ERRORS": {},
-		"HELP": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/et.json b/public/app/main/apps/plugins/i18n/et.json
deleted file mode 100644
index 69acb1d..0000000
--- a/public/app/main/apps/plugins/i18n/et.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-	"PLUGINS": {
-		"PLUGINS": "Plugins",
-		"ERRORS": {},
-		"HELP": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/lt.json b/public/app/main/apps/plugins/i18n/lt.json
deleted file mode 100644
index 69acb1d..0000000
--- a/public/app/main/apps/plugins/i18n/lt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-	"PLUGINS": {
-		"PLUGINS": "Plugins",
-		"ERRORS": {},
-		"HELP": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/ar.json b/public/app/main/apps/settings/i18n/ar.json
index 64e4a3c..9c320ea 100644
--- a/public/app/main/apps/settings/i18n/ar.json
+++ b/public/app/main/apps/settings/i18n/ar.json
@@ -30,19 +30,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "حقل الزامي",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"BLOCKDURATION_REQUIRED": "حقل الزامي",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"LOGINMAILFREQUENCY_REQUIRED": "حقل الزامي",
-			"USERNAME_REQUIRED": "حقل الزامي",
-			"ACCESSKEY_REQUIRED": "حقل الزامي",
-			"BUCKET_REQUIRED": "حقل الزامي",
-			"LANGUAGE_REQUIRED": "حقل الزامي",
-			"SECRETACCESSKEY_REQUIRED": "حقل الزامي",
-			"SENTIMENTACCOUNT_REQUIRED": "حقل الزامي",
-			"SENTIMENTREGION_REQUIRED": "حقل الزامي",
-			"SERVICE_REQUIRED": "حقل الزامي",
-			"TRANSCRIBEACCOUNT_REQUIRED": "حقل الزامي",
-			"TRANSCRIBEREGION_REQUIRED": "حقل الزامي"
+			"BLOCKDURATION_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"ADDRESS": "العنوان",
@@ -54,10 +42,7 @@
 			"SMTP_USERNAME": "اسم المستخدم المستخدم للمصادقة",
 			"MOTIONBARREMEMBERME": "تمكين / تعطيل ميزة تذكر البيانات في شريط الحركة",
 			"RTLSUPPORT": "لتمكين دعم RTL للغات العربية والفارسية والعبرية",
-			"DEFAULTSCREENRECORDINGPATH": "أدخل المسار حيث يمكنك تخزين ملفات تسجيل الشاشة على الكمبيوتر Agent (اتركه فارغًا لمسار مجلد الفيديو الافتراضي)",
-			"LOGINMAILFREQUENCY": "يرجى تذكر إعادة تشغيل خدمة البريد الإلكتروني في كل مرة يتم فيها تغيير هذه المعلمة",
-			"PASSWORD": "كلمه السر",
-			"USERNAME": "اسم المستخدم"
+			"DEFAULTSCREENRECORDINGPATH": "أدخل المسار حيث يمكنك تخزين ملفات تسجيل الشاشة على الكمبيوتر Agent (اتركه فارغًا لمسار مجلد الفيديو الافتراضي)"
 		},
 		"AGENTS": "عملاء",
 		"AVG_LOAD": "متوسط التحميل",
@@ -219,31 +204,6 @@
 		"SECURITY": "الأمان",
 		"ALLOWEDLOGINATTEMPTS": "محاولات تسجيل الدخول المسموح بها قبل قفل المستخدم / الوكيل",
 		"DEFAULT_FAVICON": "الافتراضي Favicon",
-		"FAVICON": "فافيكون",
-		"IMAPGENERALSETTINGS": "الوصول عبر IMAP",
-		"LOGINMAILFREQUENCY": "تردد بريد تسجيل الدخول (ثانية)",
-		"USERNAME": "اسم المستخدم",
-		"GOOGLE_SSO_ENABLED": "تم تمكين تسجيل الدخول الموحد من Google",
-		"SSO": "SSO",
-		"ACCESSKEY": "معرف مفتاح الوصول",
-		"ADD_CLOUDPROVIDER": "إضافة حساب",
-		"AI": "أ. أدوات",
-		"AITOOLS": "أ. أدوات",
-		"APPZONE": "منطقة التطبيقات",
-		"BUCKET": "دلو",
-		"DELETE": "حذف",
-		"DELETE_CLOUDPROVIDER": "حذف الحساب",
-		"EDIT_CLOUDPROVIDER": "تحرير الحساب",
-		"LANGUAGE": "لغة",
-		"NEW_CLOUDPROVIDER": "حساب جديد",
-		"SECRETACCESSKEY": "مفتاح الوصول السري",
-		"SENTIMENTACCOUNT": "حساب تحليل المشاعر",
-		"SENTIMENTANALYSIS": "تحليل المشاعر",
-		"SENTIMENTREGION": "منطقة تحليل المشاعر",
-		"SERVICE": "الخدمات",
-		"TRANSCRIBE": "نسخ",
-		"TRANSCRIBEACCOUNT": "نسخ الحساب",
-		"TRANSCRIBEREGION": "كتابة المنطقة",
-		"WHATSAPP": "رابط WhatsApp"
+		"FAVICON": "فافيكون"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/cs.json b/public/app/main/apps/settings/i18n/cs.json
deleted file mode 100644
index a2d4d61..0000000
--- a/public/app/main/apps/settings/i18n/cs.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
-	"SETTINGS": {
-		"MOTIONBARREMEMBERME": "Remember Me",
-		"CHATTIMEOUT": "Chat closing interaction timeout",
-		"VIRTUAL": "Chat",
-		"VOICE": "Voice",
-		"SESSIONS": "Sessions",
-		"ADDONS": "Add-ons",
-		"REPORT": "Report",
-		"SPLIT": "Split report",
-		"SPLITSIZECSV": "Split report size [CSV records]",
-		"SPLITSIZEPDF": "Split report size [PDF records]",
-		"SPLITSIZEXLSX": "Split report size [XLSX records]",
-		"ENABLEEMAILPREVIEW": "Enable Email Preview",
-		"JAWS": "Jaws",
-		"MOTIONBAR": "Motionbar",
-		"MOTIONBARAUTOUPDATER": "Auto Updater",
-		"MOTIONBARAUTOUPDATERURL": "Auto Updater URL",
-		"SMTP_SSL": "SMTP SSL",
-		"CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption",
-		"TURNADDR": "TURN Address",
-		"TURN_USERNAME": "TURN Username",
-		"TURN_PASSWORD": "TURN Password",
-		"WEBRTC": "WebRTC",
-		"CALLYSQUARE": "Cally Square",
-		"ENABLED": "Enabled",
-		"DISABLED": "Disabled",
-		"UNLIMITED_CHANNELS": "Unlimited Channels",
-		"RELOAD": "Reload",
-		"VERIFY": "Verify",
-		"INTERFACE": "Interface",
-		"UPDATING": "Updating",
-		"REMOTE_VERSION": "Remote Version",
-		"NO_NEW_VERSION_AVAILABLE": "No new version available",
-		"TOP_N_PROCESSES": "Top {{value}} processes",
-		"SYSTEM": "System",
-		"FILE_SYSTEM": "File System",
-		"PROCESSES": "Processes",
-		"MOUNT_POINT": "Mount",
-		"AVG_LOAD": "AVG Load",
-		"TOTAL": "Total",
-		"USED": "Used",
-		"FREE": "Free",
-		"NAME": "Name",
-		"STATE": "State",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"MESSAGING": "Sms",
-		"FAX": "Fax",
-		"OPENCHANNEL": "Open Channel",
-		"AGENTS": "Agents",
-		"USERS": "Users",
-		"TELEPHONES": "Telephones",
-		"STAFF": "Staff",
-		"CHANNELS": "Channels",
-		"MODULES": "Modules",
-		"CM": "Contacts Manager",
-		"DIALER": "Dialer",
-		"JSCRIPTY": "Jscripty",
-		"CUSTOM": "Customization",
-		"UPDATE": "Update",
-		"OTHERS": "Others",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"SMTP": "SMTP",
-		"NETWORKS": "Networks",
-		"UPDATES": "Updates",
-		"LICENSE": "License",
-		"ID": "Id",
-		"MIN_INTERNAL": "Min Internal",
-		"MIN_MAILBOX": "Min Mailbox",
-		"INSTALLED_AT": "Installed At",
-		"SEARCH_FOR_ANYONE": "Search",
-		"EDIT_GENERAL": "Edit General",
-		"SECURE_PASSWORD": "Secure Password",
-		"LOGO": "Logo",
-		"DEFAULT_LOGO": "Default Logo",
-		"DEFAULT_LOGIN_LOGO": "Default Login Logo",
-		"WHITELABEL": "White Label",
-		"DEFAULT_HEADER_WHITELABEL": "Default Header White Label",
-		"HEADER_WHITELABEL": "Header White Label",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SMTP_SERVICE": "Service",
-		"SMTP_HOST": "Host",
-		"SMTP_USERNAME": "Username",
-		"DESCRIPTION": "Description",
-		"SMTP_PASSWORD": "Password",
-		"SMTP_PORT": "Port",
-		"SMTP_SECURE": "Secure",
-		"TYPE": "Type",
-		"ADDRESS": "Address",
-		"NEW_NETWORK": "New Network",
-		"ADD_NETWORK": "Add Network",
-		"HELP": {
-			"ADDRESS": "External (public) ip address",
-			"LOCALNETADDRESS": "Local ip address/subnet",
-			"SMTP_SECURE": "If true, the connection to the server will use TLS",
-			"SMTP_USERNAME": "Username used for authentication",
-			"SMTP_PASSWORD": "Password used for authentication",
-			"EMAILADDRESS": "The message origin Email address (from)",
-			"SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days",
-			"MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar",
-			"DEFAULTSCREENRECORDINGPATH": "Zadejte cestu, kam se ukládají soubory se záznamem obrazovky v počítači agenta (výchozí cesta k video složce je prázdná)",
-			"LOGINMAILFREQUENCY": "Nezapomeňte restartovat službu EMAIL při každé změně tohoto parametru",
-			"RTLSUPPORT": "Povoluje podporu RTL pro arabský, perský a hebrejský jazyk",
-			"PASSWORD": "Heslo",
-			"USERNAME": "Uživatelské jméno"
-		},
-		"ERRORS": {
-			"CHATTIMEOUT_REQUIRED": "Mandatory field",
-			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format",
-			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field",
-			"ADDRESS_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_REQUIRED": "Mandatory field",
-			"MIN_MAILBOX_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HEADER_WHITELABEL_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ACCOUNTNAME_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"SMTP_USERNAME_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"SMTP_HOST_REQUIRED": "Mandatory field",
-			"SMTP_PORT_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PAGE_TITLE_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"PLAN_REQUIRED": "Mandatory field",
-			"LICENSE_REQUIRED": "Mandatory field",
-			"ACCESSKEY_REQUIRED": "Povinné pole",
-			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Povinné pole",
-			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"BLOCKDURATION_REQUIRED": "Povinné pole",
-			"BUCKET_REQUIRED": "Povinné pole",
-			"LANGUAGE_REQUIRED": "Povinné pole",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"LOGINMAILFREQUENCY_REQUIRED": "Povinné pole",
-			"SECRETACCESSKEY_REQUIRED": "Povinné pole",
-			"SENTIMENTACCOUNT_REQUIRED": "Povinné pole",
-			"SENTIMENTREGION_REQUIRED": "Povinné pole",
-			"SERVICE_REQUIRED": "Povinné pole",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Povinné pole",
-			"TRANSCRIBEREGION_REQUIRED": "Povinné pole",
-			"USERNAME_REQUIRED": "Povinné pole"
-		},
-		"EDIT_NETWORK": "Edit Network",
-		"DELETE_NETWORK": "Delete Network",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"EXPIRATION_DATE": "Expiration Date",
-		"REQUEST_LICENSE": "Request License",
-		"EMAIL": "Email",
-		"SEND": "Send",
-		"PLAN": "Plan",
-		"MONTH_TO_MONTH": "Month to month",
-		"MOTION_PROCESS_MANAGEMENT": "Motion Process Management",
-		"USEFUL_COMMANDS": "Useful Commands",
-		"COMMAND": "Command",
-		"PM2_LIST": "List all processes",
-		"PM2_START": "Start a process by id or name",
-		"PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes",
-		"PM2_RESTART": "Restart a process by id or name",
-		"PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided",
-		"PASSWORD": "Password",
-		"NO_AVAILABLE_INFO": "No available info",
-		"STUNADDR": "STUN Address",
-		"CHANGELOG": "Changelog",
-		"CURRENT_VERSION": "Current version",
-		"CUSTOMIZATIONS": "Customizations",
-		"LOCALNETADDRESS": "Localnet Address",
-		"NEW_VERSION": "New Version",
-		"TRIAL_VERSION": "Trial Version",
-		"TOKEN": "Token",
-		"NEW_TOKEN_DETECTED": "New Token Detected",
-		"EXPIRATION_GRAY_PERIOD": "Gray Period Expiration",
-		"NEW_TOKEN": "New Token",
-		"PRICES": "Prices",
-		"UPDATE_LICENSE": "Update License",
-		"LOGOLOGIN": "Login Logo",
-		"EXPIRATION_REASON": "Expiration Reason",
-		"GLOBAL": "Global",
-		"SMTP_AUTHENTICATION": "Authentication",
-		"LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to [email-masked] for further informations.",
-		"ACCOUNTNAME": "Account Name",
-		"EMAILADDRESS": "Email Address",
-		"EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.",
-		"EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.",
-		"EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.",
-		"OLD_TOKEN": "Old Token",
-		"SEND_EMAIL_TO": "Send Email to",
-		"JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at [email-masked] with your request",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"PAGE_TITLE": "Page Title",
-		"DEFAULT_PAGE_TITLE": "Default Page Title",
-		"PERPETUAL": "Perpetual",
-		"SECURITY_SUITE": "Security Suite",
-		"ANNUALLY": "Annually",
-		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
-		"MESSAGESALIGNMENT": "Messages Alignment",
-		"ENTER_LICENSE": "Enter your license",
-		"UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?",
-		"ACCESSKEY": "ID přístupového klíče",
-		"ADD_CLOUDPROVIDER": "Přidat účet",
-		"AI": "A.I. Nástroje",
-		"AITOOLS": "A.I. Nástroje",
-		"ALLOWEDLOGINATTEMPTS": "Povolené pokusy o přihlášení před zamknutím uživatele / agenta",
-		"APPZONE": "Oblast aplikace",
-		"BLOCKDURATION": "Minuty počkejte před automatickým odemknutím",
-		"BUCKET": "Kbelík",
-		"DEFAULTSCREENRECORDINGPATH": "Cesta záznamu obrazovky",
-		"DEFAULT_FAVICON": "Výchozí Favicon",
-		"DEFAULT_PREFERRED": "Výchozí preferované logo",
-		"DELETE": "Vymazat",
-		"DELETE_CLOUDPROVIDER": "Smazat účet",
-		"EDIT_CLOUDPROVIDER": "Upravit účet",
-		"FAVICON": "Favicon",
-		"GOOGLE_SSO_ENABLED": "Google SSO povoleno",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LANGUAGE": "Jazyk",
-		"LOGINMAILFREQUENCY": "Frekvence přihlášení (s)",
-		"NEW_CLOUDPROVIDER": "Nový účet",
-		"PREFERRED": "Preferované logo",
-		"RTLSUPPORT": "Podpora RTL",
-		"SCREENRECORDING": "Nahrávání obrazovky",
-		"SECRETACCESSKEY": "Tajný přístupový klíč",
-		"SECURITY": "Bezpečnostní",
-		"SENTIMENTACCOUNT": "Účet analýzy sentimentu",
-		"SENTIMENTANALYSIS": "Analýza sentimentu",
-		"SENTIMENTREGION": "Oblast analýzy sentimentu",
-		"SERVICE": "Servis",
-		"SSO": "SSO",
-		"TRANSCRIBE": "Přepsat",
-		"TRANSCRIBEACCOUNT": "Přepsat účet",
-		"TRANSCRIBEREGION": "Přepsat oblast",
-		"USERNAME": "Uživatelské jméno",
-		"VIDEO": "Video",
-		"WHATSAPP": "WhatsApp Connector"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/da.json b/public/app/main/apps/settings/i18n/da.json
index 74261d6..8062a6f 100644
--- a/public/app/main/apps/settings/i18n/da.json
+++ b/public/app/main/apps/settings/i18n/da.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "Aktiverer det sikre adgangskodeformat, den obligatoriske adgangskode nulstilles efter den første login og adgangskoden udløbet efter 90 dage",
 			"MOTIONBARREMEMBERME": "Aktivér / deaktiver funktionen Husk mig i Motion Phonebar",
 			"RTLSUPPORT": "Aktiverer RTL-support til arabisk, persisk og hebraisk",
-			"DEFAULTSCREENRECORDINGPATH": "Indtast stien, hvor skærmoptagelsesfiler skal gemmes på Agent-computeren (lad den stå tom som standard videomappesti)",
-			"LOGINMAILFREQUENCY": "Husk at genstarte EMAIL-tjenesten, hver gang denne parameter er ændret",
-			"PASSWORD": "Adgangskode",
-			"USERNAME": "Brugernavn"
+			"DEFAULTSCREENRECORDINGPATH": "Indtast stien, hvor skærmoptagelsesfiler skal gemmes på Agent-computeren (lad den stå tom som standard videomappesti)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Adressen er påkrævet",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatorisk felt",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
-			"BLOCKDURATION_REQUIRED": "Obligatorisk felt",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
-			"LOGINMAILFREQUENCY_REQUIRED": "Obligatorisk felt",
-			"USERNAME_REQUIRED": "Obligatorisk felt",
-			"ACCESSKEY_REQUIRED": "Obligatorisk felt",
-			"BUCKET_REQUIRED": "Obligatorisk felt",
-			"LANGUAGE_REQUIRED": "Obligatorisk felt",
-			"SECRETACCESSKEY_REQUIRED": "Obligatorisk felt",
-			"SENTIMENTACCOUNT_REQUIRED": "Obligatorisk felt",
-			"SENTIMENTREGION_REQUIRED": "Obligatorisk felt",
-			"SERVICE_REQUIRED": "Obligatorisk felt",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Obligatorisk felt",
-			"TRANSCRIBEREGION_REQUIRED": "Obligatorisk felt"
+			"BLOCKDURATION_REQUIRED": "Obligatorisk felt"
 		},
 		"EDIT_NETWORK": "Edit Network",
 		"DELETE_NETWORK": "Delete Network",
@@ -219,31 +204,6 @@
 		"SECURITY": "Sikkerhed",
 		"ALLOWEDLOGINATTEMPTS": "Tilladte loginforsøg, før bruger / agent låses",
 		"DEFAULT_FAVICON": "Standard Favicon",
-		"FAVICON": "favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Login-mailfrekvens (sek)",
-		"USERNAME": "Brugernavn",
-		"GOOGLE_SSO_ENABLED": "Google SSO aktiveret",
-		"SSO": "SSO",
-		"ACCESSKEY": "Adgangskode-ID",
-		"ADD_CLOUDPROVIDER": "Tilføj konto",
-		"AI": "A.I. Værktøj",
-		"AITOOLS": "A.I. Værktøj",
-		"APPZONE": "Appzone",
-		"BUCKET": "Spand",
-		"DELETE": "Slet",
-		"DELETE_CLOUDPROVIDER": "Slet konto",
-		"EDIT_CLOUDPROVIDER": "Rediger konto",
-		"LANGUAGE": "Sprog",
-		"NEW_CLOUDPROVIDER": "Ny konto",
-		"SECRETACCESSKEY": "Hemmelig adgangsnøgle",
-		"SENTIMENTACCOUNT": "Konto for følelsesanalyse",
-		"SENTIMENTANALYSIS": "Følelsesanalyse",
-		"SENTIMENTREGION": "Region for følelsesanalyse",
-		"SERVICE": "Service",
-		"TRANSCRIBE": "Transcribe",
-		"TRANSCRIBEACCOUNT": "Transskribe konto",
-		"TRANSCRIBEREGION": "Transkriber region",
-		"WHATSAPP": "WhatsApp-stik"
+		"FAVICON": "favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/de.json b/public/app/main/apps/settings/i18n/de.json
index 587ed56..0115fcc 100644
--- a/public/app/main/apps/settings/i18n/de.json
+++ b/public/app/main/apps/settings/i18n/de.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "Aktiviert das sichere Passwort-Format, das obligatorische Zurücksetzen des Passworts nach der ersten Anmeldung und den Ablauf des Passworts nach 90 Tagen",
 			"MOTIONBARREMEMBERME": "Aktivieren / Deaktivieren der Funktion \"Merken\" in Motion Phonebar",
 			"RTLSUPPORT": "Aktiviert die RTL-Unterstützung für Arabisch, Persisch und Hebräisch",
-			"DEFAULTSCREENRECORDINGPATH": "Geben Sie den Pfad ein, in dem die Bildschirmaufzeichnungsdateien auf dem Agent-Computer gespeichert werden sollen (leer lassen für den Standardpfad für den Videoordner).",
-			"LOGINMAILFREQUENCY": "Bitte denken Sie daran, den EMAIL-Dienst jedes Mal neu zu starten, wenn dieser Parameter geändert wurde",
-			"PASSWORD": "Passwort",
-			"USERNAME": "Nutzername"
+			"DEFAULTSCREENRECORDINGPATH": "Geben Sie den Pfad ein, in dem die Bildschirmaufzeichnungsdateien auf dem Agent-Computer gespeichert werden sollen (leer lassen für den Standardpfad für den Videoordner)."
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Die Adresse ist erforderlich",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Pflichtfeld",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
-			"BLOCKDURATION_REQUIRED": "Pflichtfeld",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
-			"LOGINMAILFREQUENCY_REQUIRED": "Pflichtfeld",
-			"USERNAME_REQUIRED": "Pflichtfeld",
-			"ACCESSKEY_REQUIRED": "Pflichtfeld",
-			"BUCKET_REQUIRED": "Pflichtfeld",
-			"LANGUAGE_REQUIRED": "Pflichtfeld",
-			"SECRETACCESSKEY_REQUIRED": "Pflichtfeld",
-			"SENTIMENTACCOUNT_REQUIRED": "Pflichtfeld",
-			"SENTIMENTREGION_REQUIRED": "Pflichtfeld",
-			"SERVICE_REQUIRED": "Pflichtfeld",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Pflichtfeld",
-			"TRANSCRIBEREGION_REQUIRED": "Pflichtfeld"
+			"BLOCKDURATION_REQUIRED": "Pflichtfeld"
 		},
 		"EDIT_NETWORK": "Netzwerk bearbeiten",
 		"DELETE_NETWORK": "Netzwerk löschen",
@@ -219,31 +204,6 @@
 		"SECURITY": "Sicherheit",
 		"ALLOWEDLOGINATTEMPTS": "Zulässige Anmeldeversuche vor dem Sperren des Benutzers / Agenten",
 		"DEFAULT_FAVICON": "Standard-Favicon",
-		"FAVICON": "Favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Anmelde-Mail-Häufigkeit (Sek.)",
-		"USERNAME": "Nutzername",
-		"GOOGLE_SSO_ENABLED": "Google SSO aktiviert",
-		"SSO": "SSO",
-		"ACCESSKEY": "Zugriffsschlüssel-ID",
-		"ADD_CLOUDPROVIDER": "Konto hinzufügen",
-		"AI": "A.I. Werkzeuge",
-		"AITOOLS": "A.I. Werkzeuge",
-		"APPZONE": "App Zone",
-		"BUCKET": "Eimer",
-		"DELETE": "Löschen",
-		"DELETE_CLOUDPROVIDER": "Konto löschen",
-		"EDIT_CLOUDPROVIDER": "Konto bearbeiten",
-		"LANGUAGE": "Sprache",
-		"NEW_CLOUDPROVIDER": "Neues Konto",
-		"SECRETACCESSKEY": "Geheimer Zugangsschlüssel",
-		"SENTIMENTACCOUNT": "Sentiment Analysis Account",
-		"SENTIMENTANALYSIS": "Stimmungsanalyse",
-		"SENTIMENTREGION": "Sentiment Analysis Region",
-		"SERVICE": "Bedienung",
-		"TRANSCRIBE": "Transkribieren",
-		"TRANSCRIBEACCOUNT": "Konto transkribieren",
-		"TRANSCRIBEREGION": "Region transkribieren",
-		"WHATSAPP": "WhatsApp Connector"
+		"FAVICON": "Favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/en.json b/public/app/main/apps/settings/i18n/en.json
index eb6850f..caa69d0 100644
--- a/public/app/main/apps/settings/i18n/en.json
+++ b/public/app/main/apps/settings/i18n/en.json
@@ -51,7 +51,6 @@
 		"CHAT": "Chat",
 		"MAIL": "Email",
 		"MESSAGING": "Sms",
-		"WHATSAPP": "WhatsApp Connector",
 		"FAX": "Fax",
 		"OPENCHANNEL": "Open Channel",
 		"AGENTS": "Agents",
@@ -98,13 +97,56 @@
 		"SMTP_SECURE": "Secure",
 		"TYPE": "Type",
 		"ADDRESS": "Address",
-		"USERNAME": "Username",
 		"NEW_NETWORK": "New Network",
 		"ADD_NETWORK": "Add Network",
 		"IMAPGENERALSETTINGS": "IMAP",
 		"LOGINMAILFREQUENCY": "Login Mail Frequency (sec)",
 		"DEFAULTSCREENRECORDINGPATH": "Screen Recording path",
-		"APPZONE": "App Zone",
+		"HELP": {
+			"DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)",
+			"RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages",
+			"ADDRESS": "External (public) ip address",
+			"LOCALNETADDRESS": "Local ip address/subnet",
+			"SMTP_SECURE": "If true, the connection to the server will use TLS",
+			"SMTP_USERNAME": "Username used for authentication",
+			"SMTP_PASSWORD": "Password used for authentication",
+			"EMAILADDRESS": "The message origin Email address (from)",
+			"SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days",
+			"MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar",
+			"LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed"
+		},
+		"ERRORS": {
+			"CHATTIMEOUT_REQUIRED": "Mandatory field",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field",
+			"ADDRESS_REQUIRED": "Mandatory field",
+			"MIN_INTERNAL_REQUIRED": "Mandatory field",
+			"MIN_MAILBOX_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"HEADER_WHITELABEL_REQUIRED": "Mandatory field",
+			"LOCALNETADDRESS_REQUIRED": "Mandatory field",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format",
+			"ADDRESS_MUST_VALID_PATTERN": "Wrong format",
+			"ACCOUNTNAME_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"SMTP_USERNAME_REQUIRED": "Mandatory field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"SMTP_HOST_REQUIRED": "Mandatory field",
+			"SMTP_PORT_REQUIRED": "Mandatory field",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PAGE_TITLE_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"PLAN_REQUIRED": "Mandatory field",
+			"LICENSE_REQUIRED": "Mandatory field",
+			"LOGINMAILFREQUENCY_REQUIRED": "Mandatory field",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field",
+			"BLOCKDURATION_REQUIRED": "Mandatory field"
+		},
 		"EDIT_NETWORK": "Edit Network",
 		"DELETE_NETWORK": "Delete Network",
 		"BACK": "Back",
@@ -167,83 +209,6 @@
 		"UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?",
 		"SECURITY": "Security",
 		"ALLOWEDLOGINATTEMPTS": "Allowed login attempts before locking the user/agent",
-		"BLOCKDURATION": "Minutes to wait before automatic unlock",
-		"AI": "A.I. Tools",
-		"AITOOLS": "A.I. Tools",
-		"SERVICE": "Service",
-		"NEW_CLOUDPROVIDER": "New Account",
-		"ADD_CLOUDPROVIDER": "Add Account",
-		"DELETE": "Delete",
-		"SECRETACCESSKEY": "Secret Access Key",
-		"ACCESSKEY": "Access Key ID",
-		"EDIT_CLOUDPROVIDER": "Edit Account",
-		"DELETE_CLOUDPROVIDER": "Delete Account",
-		"LANGUAGE": "Language",
-		"BUCKET": "Bucket",
-		"TRANSCRIBE": "Transcribe",
-		"TRANSCRIBEREGION": "Transcribe Region",
-		"TRANSCRIBEACCOUNT": "Transcribe Account",
-		"SENTIMENTANALYSIS": "Sentiment Analysis",
-		"SENTIMENTREGION": "Sentiment Analysis Region",
-		"SENTIMENTACCOUNT": "Sentiment Analysis Account",
-		"SSO": "SSO",
-		"GOOGLE_SSO_ENABLED": "Google SSO Enabled",
-		"HELP": {
-			"DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)",
-			"RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages",
-			"ADDRESS": "External (public) ip address",
-			"LOCALNETADDRESS": "Local ip address/subnet",
-			"SMTP_SECURE": "If true, the connection to the server will use TLS",
-			"SMTP_USERNAME": "Username used for authentication",
-			"SMTP_PASSWORD": "Password used for authentication",
-			"EMAILADDRESS": "The message origin Email address (from)",
-			"SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days",
-			"MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar",
-			"LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed",
-			"USERNAME": "Username",
-			"PASSWORD": "Password"
-		},
-		"ERRORS": {
-			"CHATTIMEOUT_REQUIRED": "Mandatory field",
-			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format",
-			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field",
-			"ADDRESS_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_REQUIRED": "Mandatory field",
-			"MIN_MAILBOX_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HEADER_WHITELABEL_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ACCOUNTNAME_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"SMTP_USERNAME_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"SMTP_HOST_REQUIRED": "Mandatory field",
-			"SMTP_PORT_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PAGE_TITLE_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"PLAN_REQUIRED": "Mandatory field",
-			"LICENSE_REQUIRED": "Mandatory field",
-			"LOGINMAILFREQUENCY_REQUIRED": "Mandatory field",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field",
-			"BLOCKDURATION_REQUIRED": "Mandatory field",
-			"SERVICE_REQUIRED": "Mandatory field",
-			"SECRETACCESSKEY_REQUIRED": "Mandatory field",
-			"ACCESSKEY_REQUIRED": "Mandatory field",
-			"LANGUAGE_REQUIRED": "Mandatory field",
-			"BUCKET_REQUIRED": "Mandatory field",
-			"TRANSCRIBEREGION_REQUIRED": "Mandatory field",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Mandatory field",
-			"SENTIMENTREGION_REQUIRED": "Mandatory field",
-			"SENTIMENTACCOUNT_REQUIRED": "Mandatory field",
-			"USERNAME_REQUIRED": "Mandatory field"
-		}
+		"BLOCKDURATION": "Minutes to wait before automatic unlock"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/es.json b/public/app/main/apps/settings/i18n/es.json
index 6683f5f..467a011 100644
--- a/public/app/main/apps/settings/i18n/es.json
+++ b/public/app/main/apps/settings/i18n/es.json
@@ -12,10 +12,7 @@
 			"SMTP_USERNAME": "Nombre de usuario utilizado para autenticación",
 			"MOTIONBARREMEMBERME": "Habilitar/Deshabilitar la función Recordarme en Motion Phonebar",
 			"RTLSUPPORT": "Habilita el soporte RTL para los idiomas árabe, persa y hebreo.",
-			"DEFAULTSCREENRECORDINGPATH": "Ingrese la ruta donde almacenar los archivos de grabación de pantalla en la computadora del Agente (deje en blanco la ruta predeterminada de la Carpeta de video)",
-			"LOGINMAILFREQUENCY": "Recuerde reiniciar el servicio EMAIL cada vez que se modifique este parámetro",
-			"PASSWORD": "Contraseña",
-			"USERNAME": "Nombre de usuario"
+			"DEFAULTSCREENRECORDINGPATH": "Ingrese la ruta donde almacenar los archivos de grabación de pantalla en la computadora del Agente (deje en blanco la ruta predeterminada de la Carpeta de video)"
 		},
 		"ERRORS": {
 			"ACCOUNTNAME_REQUIRED": "Campo obligatorio",
@@ -45,19 +42,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obligatorio",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"BLOCKDURATION_REQUIRED": "Campo obligatorio",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"LOGINMAILFREQUENCY_REQUIRED": "Campo obligatorio",
-			"USERNAME_REQUIRED": "Campo obligatorio",
-			"ACCESSKEY_REQUIRED": "Campo obligatorio",
-			"BUCKET_REQUIRED": "Campo obligatorio",
-			"LANGUAGE_REQUIRED": "Campo obligatorio",
-			"SECRETACCESSKEY_REQUIRED": "Campo obligatorio",
-			"SENTIMENTACCOUNT_REQUIRED": "Campo obligatorio",
-			"SENTIMENTREGION_REQUIRED": "Campo obligatorio",
-			"SERVICE_REQUIRED": "Campo obligatorio",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Campo obligatorio",
-			"TRANSCRIBEREGION_REQUIRED": "Campo obligatorio"
+			"BLOCKDURATION_REQUIRED": "Campo obligatorio"
 		},
 		"ACCOUNTNAME": "Nombre de la cuenta",
 		"ADDRESS": "Dirección",
@@ -219,31 +204,6 @@
 		"SECURITY": "Seguridad",
 		"ALLOWEDLOGINATTEMPTS": "Intentos de inicio de sesión permitidos antes de bloquear al usuario / agente",
 		"DEFAULT_FAVICON": "Favicon predeterminado",
-		"FAVICON": "Favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Frecuencia de correo de inicio de sesión (seg.)",
-		"USERNAME": "Nombre de usuario",
-		"GOOGLE_SSO_ENABLED": "Google SSO habilitado",
-		"SSO": "SSO",
-		"ACCESSKEY": "ID de clave de acceso",
-		"ADD_CLOUDPROVIDER": "Añadir cuenta",
-		"AI": "AI. Herramientas",
-		"AITOOLS": "AI. Herramientas",
-		"APPZONE": "Zona de aplicaciones",
-		"BUCKET": "Cubeta",
-		"DELETE": "Eliminar",
-		"DELETE_CLOUDPROVIDER": "Borrar cuenta",
-		"EDIT_CLOUDPROVIDER": "Editar cuenta",
-		"LANGUAGE": "Idioma",
-		"NEW_CLOUDPROVIDER": "Nueva cuenta",
-		"SECRETACCESSKEY": "Clave de acceso secreta",
-		"SENTIMENTACCOUNT": "Cuenta de análisis de sentimiento",
-		"SENTIMENTANALYSIS": "Análisis de los sentimientos",
-		"SENTIMENTREGION": "Región de análisis de sentimiento",
-		"SERVICE": "Servicio",
-		"TRANSCRIBE": "Transcribir",
-		"TRANSCRIBEACCOUNT": "Transcribir cuenta",
-		"TRANSCRIBEREGION": "Transcribir región",
-		"WHATSAPP": "Conector de WhatsApp"
+		"FAVICON": "Favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/et.json b/public/app/main/apps/settings/i18n/et.json
deleted file mode 100644
index d9215c7..0000000
--- a/public/app/main/apps/settings/i18n/et.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
-	"SETTINGS": {
-		"MOTIONBARREMEMBERME": "Remember Me",
-		"CHATTIMEOUT": "Chat closing interaction timeout",
-		"VIRTUAL": "Chat",
-		"VOICE": "Voice",
-		"SESSIONS": "Sessions",
-		"ADDONS": "Add-ons",
-		"REPORT": "Report",
-		"SPLIT": "Split report",
-		"SPLITSIZECSV": "Split report size [CSV records]",
-		"SPLITSIZEPDF": "Split report size [PDF records]",
-		"SPLITSIZEXLSX": "Split report size [XLSX records]",
-		"ENABLEEMAILPREVIEW": "Enable Email Preview",
-		"JAWS": "Jaws",
-		"MOTIONBAR": "Motionbar",
-		"MOTIONBARAUTOUPDATER": "Auto Updater",
-		"MOTIONBARAUTOUPDATERURL": "Auto Updater URL",
-		"SMTP_SSL": "SMTP SSL",
-		"CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption",
-		"TURNADDR": "TURN Address",
-		"TURN_USERNAME": "TURN Username",
-		"TURN_PASSWORD": "TURN Password",
-		"WEBRTC": "WebRTC",
-		"CALLYSQUARE": "Cally Square",
-		"ENABLED": "Enabled",
-		"DISABLED": "Disabled",
-		"UNLIMITED_CHANNELS": "Unlimited Channels",
-		"RELOAD": "Reload",
-		"VERIFY": "Verify",
-		"INTERFACE": "Interface",
-		"UPDATING": "Updating",
-		"REMOTE_VERSION": "Remote Version",
-		"NO_NEW_VERSION_AVAILABLE": "No new version available",
-		"TOP_N_PROCESSES": "Top {{value}} processes",
-		"SYSTEM": "System",
-		"FILE_SYSTEM": "File System",
-		"PROCESSES": "Processes",
-		"MOUNT_POINT": "Mount",
-		"AVG_LOAD": "AVG Load",
-		"TOTAL": "Total",
-		"USED": "Used",
-		"FREE": "Free",
-		"NAME": "Name",
-		"STATE": "State",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"MESSAGING": "Sms",
-		"FAX": "Fax",
-		"OPENCHANNEL": "Open Channel",
-		"AGENTS": "Agents",
-		"USERS": "Users",
-		"TELEPHONES": "Telephones",
-		"STAFF": "Staff",
-		"CHANNELS": "Channels",
-		"MODULES": "Modules",
-		"CM": "Contacts Manager",
-		"DIALER": "Dialer",
-		"JSCRIPTY": "Jscripty",
-		"CUSTOM": "Customization",
-		"UPDATE": "Update",
-		"OTHERS": "Others",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"SMTP": "SMTP",
-		"NETWORKS": "Networks",
-		"UPDATES": "Updates",
-		"LICENSE": "License",
-		"ID": "Id",
-		"MIN_INTERNAL": "Min Internal",
-		"MIN_MAILBOX": "Min Mailbox",
-		"INSTALLED_AT": "Installed At",
-		"SEARCH_FOR_ANYONE": "Search",
-		"EDIT_GENERAL": "Edit General",
-		"SECURE_PASSWORD": "Secure Password",
-		"LOGO": "Logo",
-		"DEFAULT_LOGO": "Default Logo",
-		"DEFAULT_LOGIN_LOGO": "Default Login Logo",
-		"WHITELABEL": "White Label",
-		"DEFAULT_HEADER_WHITELABEL": "Default Header White Label",
-		"HEADER_WHITELABEL": "Header White Label",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SMTP_SERVICE": "Service",
-		"SMTP_HOST": "Host",
-		"SMTP_USERNAME": "Username",
-		"DESCRIPTION": "Description",
-		"SMTP_PASSWORD": "Password",
-		"SMTP_PORT": "Port",
-		"SMTP_SECURE": "Secure",
-		"TYPE": "Type",
-		"ADDRESS": "Address",
-		"NEW_NETWORK": "New Network",
-		"ADD_NETWORK": "Add Network",
-		"HELP": {
-			"ADDRESS": "External (public) ip address",
-			"LOCALNETADDRESS": "Local ip address/subnet",
-			"SMTP_SECURE": "If true, the connection to the server will use TLS",
-			"SMTP_USERNAME": "Username used for authentication",
-			"SMTP_PASSWORD": "Password used for authentication",
-			"EMAILADDRESS": "The message origin Email address (from)",
-			"SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days",
-			"MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar",
-			"DEFAULTSCREENRECORDINGPATH": "Sisestage Agent-arvutis ekraanisalvestusfailide salvestamise tee (jätke videokausta vaikeseade jaoks tühjaks)",
-			"LOGINMAILFREQUENCY": "Ärge unustage EMAIL-teenust taaskäivitada iga kord, kui seda parameetrit muudetakse",
-			"RTLSUPPORT": "Lubab araabia, pärsia ja heebrea keelte RTL-i toe",
-			"PASSWORD": "Parool",
-			"USERNAME": "Kasutajanimi"
-		},
-		"ERRORS": {
-			"CHATTIMEOUT_REQUIRED": "Mandatory field",
-			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format",
-			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field",
-			"ADDRESS_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_REQUIRED": "Mandatory field",
-			"MIN_MAILBOX_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HEADER_WHITELABEL_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ACCOUNTNAME_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"SMTP_USERNAME_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"SMTP_HOST_REQUIRED": "Mandatory field",
-			"SMTP_PORT_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PAGE_TITLE_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"PLAN_REQUIRED": "Mandatory field",
-			"LICENSE_REQUIRED": "Mandatory field",
-			"ACCESSKEY_REQUIRED": "Kohustuslik väli",
-			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne",
-			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Kohustuslik väli",
-			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne",
-			"BLOCKDURATION_REQUIRED": "Kohustuslik väli",
-			"BUCKET_REQUIRED": "Kohustuslik väli",
-			"LANGUAGE_REQUIRED": "Kohustuslik väli",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne",
-			"LOGINMAILFREQUENCY_REQUIRED": "Kohustuslik väli",
-			"SECRETACCESSKEY_REQUIRED": "Kohustuslik väli",
-			"SENTIMENTACCOUNT_REQUIRED": "Kohustuslik väli",
-			"SENTIMENTREGION_REQUIRED": "Kohustuslik väli",
-			"SERVICE_REQUIRED": "Kohustuslik väli",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Kohustuslik väli",
-			"TRANSCRIBEREGION_REQUIRED": "Kohustuslik väli",
-			"USERNAME_REQUIRED": "Kohustuslik väli"
-		},
-		"EDIT_NETWORK": "Edit Network",
-		"DELETE_NETWORK": "Delete Network",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"EXPIRATION_DATE": "Expiration Date",
-		"REQUEST_LICENSE": "Request License",
-		"EMAIL": "Email",
-		"SEND": "Send",
-		"PLAN": "Plan",
-		"MONTH_TO_MONTH": "Month to month",
-		"MOTION_PROCESS_MANAGEMENT": "Motion Process Management",
-		"USEFUL_COMMANDS": "Useful Commands",
-		"COMMAND": "Command",
-		"PM2_LIST": "List all processes",
-		"PM2_START": "Start a process by id or name",
-		"PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes",
-		"PM2_RESTART": "Restart a process by id or name",
-		"PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided",
-		"PASSWORD": "Password",
-		"NO_AVAILABLE_INFO": "No available info",
-		"STUNADDR": "STUN Address",
-		"CHANGELOG": "Changelog",
-		"CURRENT_VERSION": "Current version",
-		"CUSTOMIZATIONS": "Customizations",
-		"LOCALNETADDRESS": "Localnet Address",
-		"NEW_VERSION": "New Version",
-		"TRIAL_VERSION": "Trial Version",
-		"TOKEN": "Token",
-		"NEW_TOKEN_DETECTED": "New Token Detected",
-		"EXPIRATION_GRAY_PERIOD": "Gray Period Expiration",
-		"NEW_TOKEN": "New Token",
-		"PRICES": "Prices",
-		"UPDATE_LICENSE": "Update License",
-		"LOGOLOGIN": "Login Logo",
-		"EXPIRATION_REASON": "Expiration Reason",
-		"GLOBAL": "Global",
-		"SMTP_AUTHENTICATION": "Authentication",
-		"LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to [email-masked] for further informations.",
-		"ACCOUNTNAME": "Account Name",
-		"EMAILADDRESS": "Email Address",
-		"EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.",
-		"EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.",
-		"EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.",
-		"OLD_TOKEN": "Old Token",
-		"SEND_EMAIL_TO": "Send Email to",
-		"JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at [email-masked] with your request",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"PAGE_TITLE": "Page Title",
-		"DEFAULT_PAGE_TITLE": "Default Page Title",
-		"PERPETUAL": "Perpetual",
-		"SECURITY_SUITE": "Security Suite",
-		"ANNUALLY": "Annually",
-		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
-		"MESSAGESALIGNMENT": "Messages Alignment",
-		"ENTER_LICENSE": "Enter your license",
-		"UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?",
-		"ACCESSKEY": "Juurdepääsukoodi ID",
-		"ADD_CLOUDPROVIDER": "Lisada konto",
-		"AI": "A.I. Tööriistad",
-		"AITOOLS": "A.I. Tööriistad",
-		"ALLOWEDLOGINATTEMPTS": "Enne kasutaja / esindaja lukustamist lubatakse sisselogimiskatsed",
-		"APPZONE": "Rakendustsoon",
-		"BLOCKDURATION": "Enne automaatse avamise ootamist on vaja minutit",
-		"BUCKET": "Ämber",
-		"DEFAULTSCREENRECORDINGPATH": "Ekraani salvestustee",
-		"DEFAULT_FAVICON": "Vaikimisi Favicon",
-		"DEFAULT_PREFERRED": "Eelistatud vaikimisi logo",
-		"DELETE": "Kustuta",
-		"DELETE_CLOUDPROVIDER": "Kustuta konto",
-		"EDIT_CLOUDPROVIDER": "Redigeeri kontot",
-		"FAVICON": "Favicon",
-		"GOOGLE_SSO_ENABLED": "Google'i SSO on lubatud",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LANGUAGE": "Keel",
-		"LOGINMAILFREQUENCY": "Sisselogimise e-posti sagedus (sekundites)",
-		"NEW_CLOUDPROVIDER": "Uus konto",
-		"PREFERRED": "Eelistatud logo",
-		"RTLSUPPORT": "RTL tugi",
-		"SCREENRECORDING": "Ekraanisalvestus",
-		"SECRETACCESSKEY": "Salajane juurdepääsuvõti",
-		"SECURITY": "Turvalisus",
-		"SENTIMENTACCOUNT": "Sentimentide analüüsi konto",
-		"SENTIMENTANALYSIS": "Sentimentide analüüs",
-		"SENTIMENTREGION": "Sentimentide analüüsi piirkond",
-		"SERVICE": "Teenindus",
-		"SSO": "SSO",
-		"TRANSCRIBE": "Transkribeerida",
-		"TRANSCRIBEACCOUNT": "Konto transkribeerimine",
-		"TRANSCRIBEREGION": "Transkribeeritav piirkond",
-		"USERNAME": "Kasutajanimi",
-		"VIDEO": "Video",
-		"WHATSAPP": "WhatsApp-pistik"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/fa.json b/public/app/main/apps/settings/i18n/fa.json
index dc4f4d4..df5819f 100644
--- a/public/app/main/apps/settings/i18n/fa.json
+++ b/public/app/main/apps/settings/i18n/fa.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "قالب رمز عبور امن را فعال می کند، رمز عبور مجدد ضروری پس از اولین ورود و بعد از گذشت 90 روز از رمز عبور حذف می شود",
 			"MOTIONBARREMEMBERME": "فعال / غیر فعال کردن ویژگی به یاد ماندنی من در Phone Phone Motion",
 			"RTLSUPPORT": "پشتیبانی RTL را برای زبانهای عربی ، فارسی و عبری فعال می کند",
-			"DEFAULTSCREENRECORDINGPATH": "مسیری را که می توانید پرونده های ضبط صفحه را روی رایانه Agent ذخیره کنید وارد کنید (برای پیش فرض مسیر پوشه ویدیویی خالی بگذارید)",
-			"LOGINMAILFREQUENCY": "لطفاً به یاد داشته باشید که سرویس EMAIL را هر بار که این پارامتر تغییر کرد مجدداً راه اندازی کنید",
-			"PASSWORD": "کلمه عبور",
-			"USERNAME": "نام کاربری"
+			"DEFAULTSCREENRECORDINGPATH": "مسیری را که می توانید پرونده های ضبط صفحه را روی رایانه Agent ذخیره کنید وارد کنید (برای پیش فرض مسیر پوشه ویدیویی خالی بگذارید)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "آدرس مورد نیاز است.",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "زمینه اجباری",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
-			"BLOCKDURATION_REQUIRED": "زمینه اجباری",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
-			"LOGINMAILFREQUENCY_REQUIRED": "زمینه اجباری",
-			"USERNAME_REQUIRED": "زمینه اجباری",
-			"ACCESSKEY_REQUIRED": "زمینه اجباری",
-			"BUCKET_REQUIRED": "زمینه اجباری",
-			"LANGUAGE_REQUIRED": "زمینه اجباری",
-			"SECRETACCESSKEY_REQUIRED": "زمینه اجباری",
-			"SENTIMENTACCOUNT_REQUIRED": "زمینه اجباری",
-			"SENTIMENTREGION_REQUIRED": "زمینه اجباری",
-			"SERVICE_REQUIRED": "زمینه اجباری",
-			"TRANSCRIBEACCOUNT_REQUIRED": "زمینه اجباری",
-			"TRANSCRIBEREGION_REQUIRED": "زمینه اجباری"
+			"BLOCKDURATION_REQUIRED": "زمینه اجباری"
 		},
 		"EDIT_NETWORK": "ویرایش شبکه",
 		"DELETE_NETWORK": "شبکه را حذف کنید",
@@ -219,31 +204,6 @@
 		"SECURITY": "امنیت",
 		"ALLOWEDLOGINATTEMPTS": "ورود به سیستم مجاز قبل از قفل کردن کاربر / نماینده است",
 		"DEFAULT_FAVICON": "Favicon پیش فرض",
-		"FAVICON": "فاویکون",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "فرکانس ورود به سیستم (ثانیه)",
-		"USERNAME": "نام کاربری",
-		"GOOGLE_SSO_ENABLED": "Google SSO فعال است",
-		"SSO": "SSO",
-		"ACCESSKEY": "شناسه کلید دسترسی",
-		"ADD_CLOUDPROVIDER": "اضافه کردن حساب",
-		"AI": "A.I. ابزارها",
-		"AITOOLS": "A.I. ابزارها",
-		"APPZONE": "منطقه برنامه",
-		"BUCKET": "سطل",
-		"DELETE": "حذف",
-		"DELETE_CLOUDPROVIDER": "حذف حساب کاربری",
-		"EDIT_CLOUDPROVIDER": "ویرایش حساب",
-		"LANGUAGE": "زبان",
-		"NEW_CLOUDPROVIDER": "حساب جدید",
-		"SECRETACCESSKEY": "کلید دسترسی مخفی",
-		"SENTIMENTACCOUNT": "حساب کاربری تجزیه و تحلیل احساسات",
-		"SENTIMENTANALYSIS": "تجزیه و تحلیل احساسات",
-		"SENTIMENTREGION": "منطقه تجزیه و تحلیل احساسات",
-		"SERVICE": "سرویس",
-		"TRANSCRIBE": "رونویسی",
-		"TRANSCRIBEACCOUNT": "رونویسی حساب",
-		"TRANSCRIBEREGION": "منطقه را رونویسی کنید",
-		"WHATSAPP": "اتصال واتساپ"
+		"FAVICON": "فاویکون"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/fi.json b/public/app/main/apps/settings/i18n/fi.json
index 2f7689e..778b35b 100644
--- a/public/app/main/apps/settings/i18n/fi.json
+++ b/public/app/main/apps/settings/i18n/fi.json
@@ -77,10 +77,7 @@
 			"SECURITY_SUITE": "Ottaa käyttöön suojatun salasanamuodon, pakollisen salasanan palauttamisen ensimmäisen sisäänkirjautumisen ja salasanan päättymisen jälkeen 90 päivän kuluttua",
 			"MOTIONBARREMEMBERME": "Ota käyttöön / poista käytöstä Muistuta -ominaisuus -toiminto Motion-puhelinpalkissa",
 			"RTLSUPPORT": "Mahdollistaa arabian, persian ja heprealaisten kielten RTL-tuen",
-			"DEFAULTSCREENRECORDINGPATH": "Kirjoita polku, johon näytön tallennustiedostot tallennetaan Agent-tietokoneelle (jätä tyhjä videokansion oletuspolulle)",
-			"LOGINMAILFREQUENCY": "Muista käynnistää EMAIL-palvelu uudelleen aina, kun tätä parametria muutetaan",
-			"PASSWORD": "Salasana",
-			"USERNAME": "Käyttäjätunnus"
+			"DEFAULTSCREENRECORDINGPATH": "Kirjoita polku, johon näytön tallennustiedostot tallennetaan Agent-tietokoneelle (jätä tyhjä videokansion oletuspolulle)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Osoite on pakollinen",
@@ -110,19 +107,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Pakollinen kenttä",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"BLOCKDURATION_REQUIRED": "Pakollinen kenttä",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"LOGINMAILFREQUENCY_REQUIRED": "Pakollinen kenttä",
-			"USERNAME_REQUIRED": "Pakollinen kenttä",
-			"ACCESSKEY_REQUIRED": "Pakollinen kenttä",
-			"BUCKET_REQUIRED": "Pakollinen kenttä",
-			"LANGUAGE_REQUIRED": "Pakollinen kenttä",
-			"SECRETACCESSKEY_REQUIRED": "Pakollinen kenttä",
-			"SENTIMENTACCOUNT_REQUIRED": "Pakollinen kenttä",
-			"SENTIMENTREGION_REQUIRED": "Pakollinen kenttä",
-			"SERVICE_REQUIRED": "Pakollinen kenttä",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Pakollinen kenttä",
-			"TRANSCRIBEREGION_REQUIRED": "Pakollinen kenttä"
+			"BLOCKDURATION_REQUIRED": "Pakollinen kenttä"
 		},
 		"EDIT_NETWORK": "Muokkaa verkko",
 		"DELETE_NETWORK": "Poista verkko",
@@ -219,31 +204,6 @@
 		"SECURITY": "turvallisuus",
 		"ALLOWEDLOGINATTEMPTS": "Sallitut kirjautumisyritykset ennen käyttäjän / edustajan lukitsemista",
 		"DEFAULT_FAVICON": "Oletus Favicon",
-		"FAVICON": "favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Sisäänkirjautumisen postitaajuus (sek)",
-		"USERNAME": "Käyttäjätunnus",
-		"GOOGLE_SSO_ENABLED": "Google SSO käytössä",
-		"SSO": "SSO",
-		"ACCESSKEY": "Käyttöavaintunnus",
-		"ADD_CLOUDPROVIDER": "Lisää tili",
-		"AI": "A.I. Työkalut",
-		"AITOOLS": "A.I. Työkalut",
-		"APPZONE": "Sovellusalue",
-		"BUCKET": "Ämpäri",
-		"DELETE": "Poistaa",
-		"DELETE_CLOUDPROVIDER": "Poista tili",
-		"EDIT_CLOUDPROVIDER": "Muokkaa tiliä",
-		"LANGUAGE": "Kieli",
-		"NEW_CLOUDPROVIDER": "Uusi tili",
-		"SECRETACCESSKEY": "Salainen käyttöavain",
-		"SENTIMENTACCOUNT": "Sentiment-analyysitili",
-		"SENTIMENTANALYSIS": "Aistien analyysi",
-		"SENTIMENTREGION": "Sentimenttianalyysialue",
-		"SERVICE": "palvelu",
-		"TRANSCRIBE": "Kirjoittaa puhtaaksi",
-		"TRANSCRIBEACCOUNT": "Tilisiirto",
-		"TRANSCRIBEREGION": "Transkriptioalue",
-		"WHATSAPP": "WhatsApp-liitin"
+		"FAVICON": "favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/fr.json b/public/app/main/apps/settings/i18n/fr.json
index 049e0fa..579df00 100644
--- a/public/app/main/apps/settings/i18n/fr.json
+++ b/public/app/main/apps/settings/i18n/fr.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "Active la gestion de mot de passe sécurisé, la réinitialisation du mot de passe est obligatoire après la première connexion et l'expiration après 90 jours",
 			"MOTIONBARREMEMBERME": "Activer / désactiver la fonction Mémoriser mes informations dans Motion Phonebar",
 			"RTLSUPPORT": "Active le support RTL pour l'arabe, le persan et l'hébreu",
-			"DEFAULTSCREENRECORDINGPATH": "Entrez le chemin où stocker les fichiers d'enregistrement d'écran sur l'ordinateur de l'agent (laissez vide pour le chemin du dossier vidéo par défaut)",
-			"LOGINMAILFREQUENCY": "N'oubliez pas de redémarrer le service EMAIL chaque fois que ce paramètre a été modifié",
-			"PASSWORD": "Mot de passe",
-			"USERNAME": "Nom d'utilisateur"
+			"DEFAULTSCREENRECORDINGPATH": "Entrez le chemin où stocker les fichiers d'enregistrement d'écran sur l'ordinateur de l'agent (laissez vide pour le chemin du dossier vidéo par défaut)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Adresse nécessaire",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Champ obligatoire",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"BLOCKDURATION_REQUIRED": "Champ obligatoire",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"LOGINMAILFREQUENCY_REQUIRED": "Champ obligatoire",
-			"USERNAME_REQUIRED": "Champ obligatoire",
-			"ACCESSKEY_REQUIRED": "Champ obligatoire",
-			"BUCKET_REQUIRED": "Champ obligatoire",
-			"LANGUAGE_REQUIRED": "Champ obligatoire",
-			"SECRETACCESSKEY_REQUIRED": "Champ obligatoire",
-			"SENTIMENTACCOUNT_REQUIRED": "Champ obligatoire",
-			"SENTIMENTREGION_REQUIRED": "Champ obligatoire",
-			"SERVICE_REQUIRED": "Champ obligatoire",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Champ obligatoire",
-			"TRANSCRIBEREGION_REQUIRED": "Champ obligatoire"
+			"BLOCKDURATION_REQUIRED": "Champ obligatoire"
 		},
 		"EDIT_NETWORK": "Modifier un réseau",
 		"DELETE_NETWORK": "Supprimer réseau",
@@ -219,31 +204,6 @@
 		"SECURITY": "Sécurité",
 		"ALLOWEDLOGINATTEMPTS": "Tentatives de connexion autorisées avant de verrouiller l'utilisateur / l'agent",
 		"DEFAULT_FAVICON": "Favicon par défaut",
-		"FAVICON": "Favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Fréquence de connexion par e-mail (sec)",
-		"USERNAME": "Nom d'utilisateur",
-		"GOOGLE_SSO_ENABLED": "Google SSO activé",
-		"SSO": "SSO",
-		"ACCESSKEY": "ID de la clé d'accès",
-		"ADD_CLOUDPROVIDER": "Ajouter un compte",
-		"AI": "A.I. Outils",
-		"AITOOLS": "A.I. Outils",
-		"APPZONE": "Zone d'application",
-		"BUCKET": "Seau",
-		"DELETE": "Supprimer",
-		"DELETE_CLOUDPROVIDER": "Supprimer le compte",
-		"EDIT_CLOUDPROVIDER": "Modifier le compte",
-		"LANGUAGE": "Langue",
-		"NEW_CLOUDPROVIDER": "Nouveau compte",
-		"SECRETACCESSKEY": "Clé d'accès secrète",
-		"SENTIMENTACCOUNT": "Compte d'analyse des sentiments",
-		"SENTIMENTANALYSIS": "Analyse des sentiments",
-		"SENTIMENTREGION": "Région d'analyse des sentiments",
-		"SERVICE": "Un service",
-		"TRANSCRIBE": "Transcrire",
-		"TRANSCRIBEACCOUNT": "Transcrire le compte",
-		"TRANSCRIBEREGION": "Transcrire la région",
-		"WHATSAPP": "Connecteur WhatsApp"
+		"FAVICON": "Favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/he.json b/public/app/main/apps/settings/i18n/he.json
index b15900b..06b1558 100644
--- a/public/app/main/apps/settings/i18n/he.json
+++ b/public/app/main/apps/settings/i18n/he.json
@@ -102,10 +102,7 @@
 			"SECURITY_SUITE": "מפעיל את תבנית הסיסמה המאובטחת, את איפוס סיסמת החובה לאחר הכניסה הראשונה ואת פקיעת תוקף הסיסמה כעבור 90 יום",
 			"MOTIONBARREMEMBERME": "הפעל/השבת את התכונה 'זכור אותי' ב-Motion Phonebar",
 			"RTLSUPPORT": "מאפשר תמיכה ב- RTL לשפות ערבית, פרסית ועברית",
-			"DEFAULTSCREENRECORDINGPATH": "הזן את הנתיב היכן לאחסן קבצי הקלטות מסך במחשב הסוכן (השאר ריק לנתיב תיקיית וידאו ברירת מחדל)",
-			"LOGINMAILFREQUENCY": "אנא זכור להפעיל מחדש את שירות EMAIL בכל פעם שהפרמטר הזה משתנה",
-			"PASSWORD": "סיסמה",
-			"USERNAME": "שם משתמש"
+			"DEFAULTSCREENRECORDINGPATH": "הזן את הנתיב היכן לאחסן קבצי הקלטות מסך במחשב הסוכן (השאר ריק לנתיב תיקיית וידאו ברירת מחדל)"
 		},
 		"ERRORS": {
 			"CHATTIMEOUT_REQUIRED": "שדה חובה",
@@ -135,19 +132,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "שדה חובה",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
-			"BLOCKDURATION_REQUIRED": "שדה חובה",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
-			"LOGINMAILFREQUENCY_REQUIRED": "שדה חובה",
-			"USERNAME_REQUIRED": "שדה חובה",
-			"ACCESSKEY_REQUIRED": "שדה חובה",
-			"BUCKET_REQUIRED": "שדה חובה",
-			"LANGUAGE_REQUIRED": "שדה חובה",
-			"SECRETACCESSKEY_REQUIRED": "שדה חובה",
-			"SENTIMENTACCOUNT_REQUIRED": "שדה חובה",
-			"SENTIMENTREGION_REQUIRED": "שדה חובה",
-			"SERVICE_REQUIRED": "שדה חובה",
-			"TRANSCRIBEACCOUNT_REQUIRED": "שדה חובה",
-			"TRANSCRIBEREGION_REQUIRED": "שדה חובה"
+			"BLOCKDURATION_REQUIRED": "שדה חובה"
 		},
 		"EDIT_NETWORK": "ערוך רשת",
 		"DELETE_NETWORK": "מחק רשת",
@@ -219,31 +204,6 @@
 		"SECURITY": "אבטחה",
 		"ALLOWEDLOGINATTEMPTS": "ניסיונות כניסה מורשים לפני נעילת המשתמש / סוכן",
 		"DEFAULT_FAVICON": "Favicon ברירת מחדל",
-		"FAVICON": "פייביקון",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "תדירות דואר בכניסה (שניות)",
-		"USERNAME": "שם משתמש",
-		"GOOGLE_SSO_ENABLED": "Google SSO מופעל",
-		"SSO": "SSO",
-		"ACCESSKEY": "גישה למזהה מפתח",
-		"ADD_CLOUDPROVIDER": "הוסף חשבון",
-		"AI": "A.I. כלים",
-		"AITOOLS": "A.I. כלים",
-		"APPZONE": "אזור אפליקציות",
-		"BUCKET": "דְלִי",
-		"DELETE": "לִמְחוֹק",
-		"DELETE_CLOUDPROVIDER": "מחק חשבון",
-		"EDIT_CLOUDPROVIDER": "ערוך חשבון",
-		"LANGUAGE": "שפה",
-		"NEW_CLOUDPROVIDER": "חשבון חדש",
-		"SECRETACCESSKEY": "מפתח גישה סודית",
-		"SENTIMENTACCOUNT": "חשבון ניתוח רגשות",
-		"SENTIMENTANALYSIS": "ניתוח הסנטימנט",
-		"SENTIMENTREGION": "אזור ניתוח רגשות",
-		"SERVICE": "שֵׁרוּת",
-		"TRANSCRIBE": "לְתַעֲתֵק",
-		"TRANSCRIBEACCOUNT": "תעתיק חשבון",
-		"TRANSCRIBEREGION": "לתמלל אזור",
-		"WHATSAPP": "מחבר WhatsApp"
+		"FAVICON": "פייביקון"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/hi.json b/public/app/main/apps/settings/i18n/hi.json
index b4ea7fe..f4b4cad 100644
--- a/public/app/main/apps/settings/i18n/hi.json
+++ b/public/app/main/apps/settings/i18n/hi.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "सुरक्षित पासवर्ड प्रारूप को सक्षम करता है, पहले लॉगिन के बाद अनिवार्य पासवर्ड रीसेट और 90 दिनों के बाद पासवर्ड की समाप्ति",
 			"MOTIONBARREMEMBERME": "मोशन फोनबार में मुझे याद रखें सुविधा को सक्षम / अक्षम करें",
 			"RTLSUPPORT": "अरबी, फारसी और हिब्रू भाषाओं के लिए RTL समर्थन सक्षम करता है",
-			"DEFAULTSCREENRECORDINGPATH": "एजेंट कंप्यूटर पर स्क्रीन रिकॉर्डिंग फ़ाइलों को स्टोर करने के लिए पथ दर्ज करें (डिफ़ॉल्ट वीडियो फ़ोल्डर पथ के लिए खाली छोड़ दें)",
-			"LOGINMAILFREQUENCY": "कृपया याद रखें कि हर बार जब यह पैरामीटर बदला गया है तो EMAIL सेवा को फिर से शुरू करें",
-			"PASSWORD": "कुंजिका",
-			"USERNAME": "उपयोगकर्ता नाम"
+			"DEFAULTSCREENRECORDINGPATH": "एजेंट कंप्यूटर पर स्क्रीन रिकॉर्डिंग फ़ाइलों को स्टोर करने के लिए पथ दर्ज करें (डिफ़ॉल्ट वीडियो फ़ोल्डर पथ के लिए खाली छोड़ दें)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "इस अभिभाषण की आवश्यकता है।",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "आवश्यक स्थान",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
-			"BLOCKDURATION_REQUIRED": "आवश्यक स्थान",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
-			"LOGINMAILFREQUENCY_REQUIRED": "आवश्यक स्थान",
-			"USERNAME_REQUIRED": "आवश्यक स्थान",
-			"ACCESSKEY_REQUIRED": "आवश्यक स्थान",
-			"BUCKET_REQUIRED": "आवश्यक स्थान",
-			"LANGUAGE_REQUIRED": "आवश्यक स्थान",
-			"SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान",
-			"SENTIMENTACCOUNT_REQUIRED": "आवश्यक स्थान",
-			"SENTIMENTREGION_REQUIRED": "आवश्यक स्थान",
-			"SERVICE_REQUIRED": "आवश्यक स्थान",
-			"TRANSCRIBEACCOUNT_REQUIRED": "आवश्यक स्थान",
-			"TRANSCRIBEREGION_REQUIRED": "आवश्यक स्थान"
+			"BLOCKDURATION_REQUIRED": "आवश्यक स्थान"
 		},
 		"EDIT_NETWORK": "नेटवर्क संपादित करें",
 		"DELETE_NETWORK": "नेटवर्क हटाएं",
@@ -219,31 +204,6 @@
 		"SECURITY": "सुरक्षा",
 		"ALLOWEDLOGINATTEMPTS": "उपयोगकर्ता / एजेंट को लॉक करने से पहले अनुमत लॉगिन प्रयास",
 		"DEFAULT_FAVICON": "डिफ़ॉल्ट फ़ेविकॉन",
-		"FAVICON": "फ़ेविकॉन",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "लॉगिन मेल फ्रीक्वेंसी (सेकंड)",
-		"USERNAME": "उपयोगकर्ता नाम",
-		"GOOGLE_SSO_ENABLED": "Google SSO सक्षम है",
-		"SSO": "एसएसओ",
-		"ACCESSKEY": "एक्सेस की आईडी",
-		"ADD_CLOUDPROVIDER": "खाता जोड़ो",
-		"AI": "A.I. उपकरण",
-		"AITOOLS": "A.I. उपकरण",
-		"APPZONE": "ऐप ज़ोन",
-		"BUCKET": "बाल्टी",
-		"DELETE": "हटाएं",
-		"DELETE_CLOUDPROVIDER": "खाता हटा दो",
-		"EDIT_CLOUDPROVIDER": "खाता संपादित करें",
-		"LANGUAGE": "भाषा: हिन्दी",
-		"NEW_CLOUDPROVIDER": "नया खाता",
-		"SECRETACCESSKEY": "गुप्त पहुँच कुंजी",
-		"SENTIMENTACCOUNT": "वाक्य विश्लेषण खाता",
-		"SENTIMENTANALYSIS": "भावनाओं का विश्लेषण",
-		"SENTIMENTREGION": "वाक्य विश्लेषण क्षेत्र",
-		"SERVICE": "सर्विस",
-		"TRANSCRIBE": "लिप्यंतरित",
-		"TRANSCRIBEACCOUNT": "खाता का हस्तांतरण",
-		"TRANSCRIBEREGION": "क्षेत्र का वर्णन करें",
-		"WHATSAPP": "WhatsApp कनेक्टर"
+		"FAVICON": "फ़ेविकॉन"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/id.json b/public/app/main/apps/settings/i18n/id.json
index d4ec7bc..a251eff 100644
--- a/public/app/main/apps/settings/i18n/id.json
+++ b/public/app/main/apps/settings/i18n/id.json
@@ -30,19 +30,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Bidang wajib",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
-			"BLOCKDURATION_REQUIRED": "Bidang wajib",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
-			"LOGINMAILFREQUENCY_REQUIRED": "Bidang wajib",
-			"USERNAME_REQUIRED": "Bidang wajib",
-			"ACCESSKEY_REQUIRED": "Bidang wajib",
-			"BUCKET_REQUIRED": "Bidang wajib",
-			"LANGUAGE_REQUIRED": "Bidang wajib",
-			"SECRETACCESSKEY_REQUIRED": "Bidang wajib",
-			"SENTIMENTACCOUNT_REQUIRED": "Bidang wajib",
-			"SENTIMENTREGION_REQUIRED": "Bidang wajib",
-			"SERVICE_REQUIRED": "Bidang wajib",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Bidang wajib",
-			"TRANSCRIBEREGION_REQUIRED": "Bidang wajib"
+			"BLOCKDURATION_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"ADDRESS": "Alamat ip eksternal (publik)",
@@ -54,10 +42,7 @@
 			"SMTP_USERNAME": "Nama pengguna digunakan untuk otentikasi",
 			"MOTIONBARREMEMBERME": "Aktifkan / Nonaktifkan fitur Remember Me di Motion Phonebar",
 			"RTLSUPPORT": "Mengaktifkan Dukungan RTL untuk bahasa Arab, Persia, dan Ibrani",
-			"DEFAULTSCREENRECORDINGPATH": "Masukkan jalur tempat menyimpan file rekaman layar pada komputer Agen (biarkan kosong untuk jalur Folder Video default)",
-			"LOGINMAILFREQUENCY": "Harap ingat untuk memulai kembali layanan EMAIL setiap kali parameter ini telah diubah",
-			"PASSWORD": "Kata sandi",
-			"USERNAME": "Nama pengguna"
+			"DEFAULTSCREENRECORDINGPATH": "Masukkan jalur tempat menyimpan file rekaman layar pada komputer Agen (biarkan kosong untuk jalur Folder Video default)"
 		},
 		"ACCOUNTNAME": "Nama akun",
 		"ADDRESS": "Alamat",
@@ -219,31 +204,6 @@
 		"SECURITY": "Keamanan",
 		"ALLOWEDLOGINATTEMPTS": "Upaya masuk yang diizinkan sebelum mengunci pengguna / agen",
 		"DEFAULT_FAVICON": "Favicon default",
-		"FAVICON": "Favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Frekuensi Email Masuk (dtk)",
-		"USERNAME": "Nama pengguna",
-		"GOOGLE_SSO_ENABLED": "Google SSO Diaktifkan",
-		"SSO": "SSO",
-		"ACCESSKEY": "Access Key ID",
-		"ADD_CLOUDPROVIDER": "Menambahkan akun",
-		"AI": "A.I. Alat",
-		"AITOOLS": "A.I. Alat",
-		"APPZONE": "Zona Aplikasi",
-		"BUCKET": "Ember",
-		"DELETE": "Menghapus",
-		"DELETE_CLOUDPROVIDER": "Hapus akun",
-		"EDIT_CLOUDPROVIDER": "Mengedit akun",
-		"LANGUAGE": "Bahasa",
-		"NEW_CLOUDPROVIDER": "Akun baru",
-		"SECRETACCESSKEY": "Kunci Akses Rahasia",
-		"SENTIMENTACCOUNT": "Akun Analisis Sentimen",
-		"SENTIMENTANALYSIS": "Analisis Sentimen",
-		"SENTIMENTREGION": "Wilayah Analisis Sentimen",
-		"SERVICE": "Layanan",
-		"TRANSCRIBE": "Menuliskan",
-		"TRANSCRIBEACCOUNT": "Transkripsikan Akun",
-		"TRANSCRIBEREGION": "Transkripsikan Wilayah",
-		"WHATSAPP": "Konektor WhatsApp"
+		"FAVICON": "Favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/it.json b/public/app/main/apps/settings/i18n/it.json
index 0556ff5..d059e87 100644
--- a/public/app/main/apps/settings/i18n/it.json
+++ b/public/app/main/apps/settings/i18n/it.json
@@ -42,7 +42,6 @@
 		"CHAT": "Chat",
 		"MAIL": "Email",
 		"MESSAGING": "Sms",
-		"WHATSAPP": "WhatsApp Connector",
 		"FAX": "Fax",
 		"OPENCHANNEL": "Open Channel",
 		"AGENTS": "Agenti",
@@ -93,6 +92,51 @@
 		"IMAPGENERALSETTINGS": "IMAP",
 		"LOGINMAILFREQUENCY": "Frequenza controllo email sul server (sec)",
 		"DEFAULTSCREENRECORDINGPATH": "Screen Recording path",
+		"HELP": {
+			"ADDRESS": "Indirizzo della rete",
+			"LOCALNETADDRESS": "Indirizzo IP/Subnet mask",
+			"SMTP_SECURE": "Se attivo, la conessione al server verrà effettuata usando il protocollo TLS",
+			"SMTP_USERNAME": "Username usato per l'autenticazione",
+			"SMTP_PASSWORD": "Password usata per l'autenticazione",
+			"EMAILADDRESS": "Specifica l'indirizzo di provenienza del messaggio (da)",
+			"SECURITY_SUITE": "Abilita il formato sicuro per le password, il reset della password obbligatorio al primo login e la scadenza della password dopo 90 giorni",
+			"MOTIONBARREMEMBERME": "Abilita/Disabilita la funzione Remember Me della Motion Phonebar",
+			"RTLSUPPORT": "Abilita il supporto RTL per le lingue araba, persiana ed ebraica",
+			"LOGINMAILFREQUENCY": "Si prega di riavviare il servizio EMAIL sul server dopo la modifica",
+			"DEFAULTSCREENRECORDINGPATH": "Immettere il percorso in cui archiviare i file di registrazione dello schermo sul computer dell'agente (lasciare vuoto per il percorso della cartella video predefinita)"
+		},
+		"ERRORS": {
+			"CHATTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ADDRESS_REQUIRED": "Campo obbligatorio",
+			"MIN_INTERNAL_REQUIRED": "Campo obbligatorio",
+			"MIN_MAILBOX_REQUIRED": "Campo obbligatorio",
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"HEADER_WHITELABEL_REQUIRED": "Campo obbligatorio",
+			"LOCALNETADDRESS_REQUIRED": "Campo obbligatorio",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
+			"ADDRESS_MUST_VALID_PATTERN": "IIl campo deve avere un formato valido",
+			"ACCOUNTNAME_REQUIRED": "Campo obbligatorio",
+			"EMAIL_MUST_VALID": "Il campo deve avere un formato valido",
+			"SMTP_USERNAME_REQUIRED": "Campo obbligatorio",
+			"PASSWORD_REQUIRED": "Campo obbligatorio",
+			"SMTP_HOST_REQUIRED": "Campo obbligatorio",
+			"SMTP_PORT_REQUIRED": "Campo obbligatorio",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"PAGE_TITLE_REQUIRED": "Campo obbligatorio",
+			"EMAIL_REQUIRED": "Campo obbligatorio",
+			"PLAN_REQUIRED": "Campo obbligatorio",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato errato",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obbligatorio",
+			"LICENSE_REQUIRED": "Campo obbligatorio",
+			"LOGINMAILFREQUENCY_REQUIRED": "Campo obbligatorio",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obbligatorio",
+			"BLOCKDURATION_REQUIRED": "Campo obbligatorio"
+		},
 		"EDIT_NETWORK": "Modifica Rete",
 		"DELETE_NETWORK": "Elimina Rete",
 		"BACK": "Indietro",
@@ -165,85 +209,6 @@
 		"UPDATE_LICENSE_MANUALLY": "Vuoi aggiornare la licenza manualmente?",
 		"SECURITY": "Sicurezza",
 		"BLOCKDURATION": "Tempo necessario prima dello sblocco automatico",
-		"ALLOWEDLOGINATTEMPTS": "Tentativi di accesso consentiti prima di bloccare l'utente / agente",
-		"AI": "Strumenti A.I.",
-		"AITOOLS": "Strumenti A.I.",
-		"SERVICE": "Servizio",
-		"NEW_CLOUDPROVIDER": "Nuovo Account",
-		"ADD_CLOUDPROVIDER": "Aggiungi Account",
-		"DELETE": "Elimina",
-		"SECRETACCESSKEY": "Secret Access Key",
-		"ACCESSKEY": "Access Key ID",
-		"EDIT_CLOUDPROVIDER": "Modifica Account",
-		"DELETE_CLOUDPROVIDER": "Elimina Account",
-		"LANGUAGE": "Lingua",
-		"BUCKET": "Bucket",
-		"TRANSCRIBE": "Transcribe",
-		"TRANSCRIBEREGION": "Transcribe Regione",
-		"TRANSCRIBEACCOUNT": "Transcribe Account",
-		"SENTIMENTANALYSIS": "Sentiment Analysis",
-		"SENTIMENTREGION": "Sentiment Analysis Regione",
-		"SENTIMENTACCOUNT": "Sentiment Analysis Account",
-		"USERNAME": "Nome utente",
-		"GOOGLE_SSO_ENABLED": "SSO di Google abilitato",
-		"SSO": "SSO",
-		"HELP": {
-			"ADDRESS": "Indirizzo della rete",
-			"LOCALNETADDRESS": "Indirizzo IP/Subnet mask",
-			"SMTP_SECURE": "Se attivo, la conessione al server verrà effettuata usando il protocollo TLS",
-			"SMTP_USERNAME": "Username usato per l'autenticazione",
-			"SMTP_PASSWORD": "Password usata per l'autenticazione",
-			"EMAILADDRESS": "Specifica l'indirizzo di provenienza del messaggio (da)",
-			"SECURITY_SUITE": "Abilita il formato sicuro per le password, il reset della password obbligatorio al primo login e la scadenza della password dopo 90 giorni",
-			"MOTIONBARREMEMBERME": "Abilita/Disabilita la funzione Remember Me della Motion Phonebar",
-			"RTLSUPPORT": "Abilita il supporto RTL per le lingue araba, persiana ed ebraica",
-			"LOGINMAILFREQUENCY": "Si prega di riavviare il servizio EMAIL sul server dopo la modifica",
-			"DEFAULTSCREENRECORDINGPATH": "Immettere il percorso in cui archiviare i file di registrazione dello schermo sul computer dell'agente (lasciare vuoto per il percorso della cartella video predefinita)",
-			"PASSWORD": "Parola d'ordine",
-			"USERNAME": "Nome utente"
-		},
-		"ERRORS": {
-			"CHATTIMEOUT_REQUIRED": "Campo obbligatorio",
-			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"ADDRESS_REQUIRED": "Campo obbligatorio",
-			"MIN_INTERNAL_REQUIRED": "Campo obbligatorio",
-			"MIN_MAILBOX_REQUIRED": "Campo obbligatorio",
-			"NAME_REQUIRED": "Campo obbligatorio",
-			"HEADER_WHITELABEL_REQUIRED": "Campo obbligatorio",
-			"LOCALNETADDRESS_REQUIRED": "Campo obbligatorio",
-			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
-			"ADDRESS_MUST_VALID_PATTERN": "IIl campo deve avere un formato valido",
-			"ACCOUNTNAME_REQUIRED": "Campo obbligatorio",
-			"EMAIL_MUST_VALID": "Il campo deve avere un formato valido",
-			"SMTP_USERNAME_REQUIRED": "Campo obbligatorio",
-			"PASSWORD_REQUIRED": "Campo obbligatorio",
-			"SMTP_HOST_REQUIRED": "Campo obbligatorio",
-			"SMTP_PORT_REQUIRED": "Campo obbligatorio",
-			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"PAGE_TITLE_REQUIRED": "Campo obbligatorio",
-			"EMAIL_REQUIRED": "Campo obbligatorio",
-			"PLAN_REQUIRED": "Campo obbligatorio",
-			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato errato",
-			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obbligatorio",
-			"LICENSE_REQUIRED": "Campo obbligatorio",
-			"LOGINMAILFREQUENCY_REQUIRED": "Campo obbligatorio",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obbligatorio",
-			"BLOCKDURATION_REQUIRED": "Campo obbligatorio",
-			"SERVICE_REQUIRED": "Campo obbligatorio",
-			"SECRETACCESSKEY_REQUIRED": "Campo obbligatorio",
-			"ACCESSKEY_REQUIRED": "Campo obbligatorio",
-			"BUCKET_REQUIRED": "Campo obbligatorio",
-			"LANGUAGE_REQUIRED": "Campo obbligatorio",
-			"SENTIMENTACCOUNT_REQUIRED": "Campo obbligatorio",
-			"SENTIMENTREGION_REQUIRED": "Campo obbligatorio",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Campo obbligatorio",
-			"TRANSCRIBEREGION_REQUIRED": "Campo obbligatorio",
-			"USERNAME_REQUIRED": "Campo obbligatorio"
-		},
-		"APPZONE": "Zona app"
+		"ALLOWEDLOGINATTEMPTS": "Tentativi di accesso consentiti prima di bloccare l'utente / agente"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/ja.json b/public/app/main/apps/settings/i18n/ja.json
index a075dd7..ee74862 100644
--- a/public/app/main/apps/settings/i18n/ja.json
+++ b/public/app/main/apps/settings/i18n/ja.json
@@ -30,19 +30,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "必須フィールド",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
-			"BLOCKDURATION_REQUIRED": "必須フィールド",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません",
-			"LOGINMAILFREQUENCY_REQUIRED": "必須フィールド",
-			"USERNAME_REQUIRED": "必須フィールド",
-			"ACCESSKEY_REQUIRED": "必須フィールド",
-			"BUCKET_REQUIRED": "必須フィールド",
-			"LANGUAGE_REQUIRED": "必須フィールド",
-			"SECRETACCESSKEY_REQUIRED": "必須フィールド",
-			"SENTIMENTACCOUNT_REQUIRED": "必須フィールド",
-			"SENTIMENTREGION_REQUIRED": "必須フィールド",
-			"SERVICE_REQUIRED": "必須フィールド",
-			"TRANSCRIBEACCOUNT_REQUIRED": "必須フィールド",
-			"TRANSCRIBEREGION_REQUIRED": "必須フィールド"
+			"BLOCKDURATION_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"ADDRESS": "外部（パブリック）IPアドレス",
@@ -54,10 +42,7 @@
 			"SMTP_USERNAME": "認証に使用されるユーザー名",
 			"MOTIONBARREMEMBERME": "モーションPhonebarのRemember Me機能を有効/無効にする",
 			"RTLSUPPORT": "アラビア語、ペルシャ語、ヘブライ語のRTLサポートを有効にします",
-			"DEFAULTSCREENRECORDINGPATH": "エージェントコンピューターで画面録画ファイルを保存するパスを入力します（デフォルトのビデオフォルダーパスは空のままにします）",
-			"LOGINMAILFREQUENCY": "このパラメータが変更されるたびに、EMAILサービスを再起動することを忘れないでください",
-			"PASSWORD": "パスワード",
-			"USERNAME": "ユーザー名"
+			"DEFAULTSCREENRECORDINGPATH": "エージェントコンピューターで画面録画ファイルを保存するパスを入力します（デフォルトのビデオフォルダーパスは空のままにします）"
 		},
 		"ACCOUNTNAME": "アカウント名",
 		"ADDRESS": "アドレス",
@@ -219,31 +204,6 @@
 		"SECURITY": "セキュリティ",
 		"ALLOWEDLOGINATTEMPTS": "ユーザー/エージェントをロックする前に許可されたログイン試行",
 		"DEFAULT_FAVICON": "デフォルトのファビコン",
-		"FAVICON": "ファビコン",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "ログインメールの頻度（秒）",
-		"USERNAME": "ユーザー名",
-		"GOOGLE_SSO_ENABLED": "Google SSOが有効",
-		"SSO": "SSO",
-		"ACCESSKEY": "アクセスキーID",
-		"ADD_CLOUDPROVIDER": "アカウントを追加する",
-		"AI": "A.I.ツール",
-		"AITOOLS": "A.I.ツール",
-		"APPZONE": "アプリゾーン",
-		"BUCKET": "バケツ",
-		"DELETE": "削除する",
-		"DELETE_CLOUDPROVIDER": "アカウントを削除する",
-		"EDIT_CLOUDPROVIDER": "アカウントの編集",
-		"LANGUAGE": "言語",
-		"NEW_CLOUDPROVIDER": "新しいアカウント",
-		"SECRETACCESSKEY": "シークレットアクセスキー",
-		"SENTIMENTACCOUNT": "感情分析アカウント",
-		"SENTIMENTANALYSIS": "感情分析",
-		"SENTIMENTREGION": "感情分析領域",
-		"SERVICE": "サービス",
-		"TRANSCRIBE": "文字起こし",
-		"TRANSCRIBEACCOUNT": "文字起こしアカウント",
-		"TRANSCRIBEREGION": "文字起こし地域",
-		"WHATSAPP": "WhatsAppコネクタ"
+		"FAVICON": "ファビコン"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/ko.json b/public/app/main/apps/settings/i18n/ko.json
index 8ec3c7e..e2fbe05 100644
--- a/public/app/main/apps/settings/i18n/ko.json
+++ b/public/app/main/apps/settings/i18n/ko.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "적절한 보안",
 			"MOTIONBARREMEMBERME": "Motion Phonebar의 Remember Me 기능 활성화 / 비활성화",
 			"RTLSUPPORT": "아랍어, 페르시아어 및 히브리어에 대한 RTL 지원 가능",
-			"DEFAULTSCREENRECORDINGPATH": "에이전트 컴퓨터에서 화면 녹화 파일을 저장할 경로를 입력하십시오 (기본 비디오 폴더 경로는 비워 두십시오).",
-			"LOGINMAILFREQUENCY": "이 매개 변수가 변경 될 때마다 EMAIL 서비스를 다시 시작하십시오.",
-			"PASSWORD": "암호",
-			"USERNAME": "사용자 이름"
+			"DEFAULTSCREENRECORDINGPATH": "에이전트 컴퓨터에서 화면 녹화 파일을 저장할 경로를 입력하십시오 (기본 비디오 폴더 경로는 비워 두십시오)."
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "주소는 필수입니다.",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "필수 필드",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
-			"BLOCKDURATION_REQUIRED": "필수 필드",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
-			"LOGINMAILFREQUENCY_REQUIRED": "필수 필드",
-			"USERNAME_REQUIRED": "필수 필드",
-			"ACCESSKEY_REQUIRED": "필수 필드",
-			"BUCKET_REQUIRED": "필수 필드",
-			"LANGUAGE_REQUIRED": "필수 필드",
-			"SECRETACCESSKEY_REQUIRED": "필수 필드",
-			"SENTIMENTACCOUNT_REQUIRED": "필수 필드",
-			"SENTIMENTREGION_REQUIRED": "필수 필드",
-			"SERVICE_REQUIRED": "필수 필드",
-			"TRANSCRIBEACCOUNT_REQUIRED": "필수 필드",
-			"TRANSCRIBEREGION_REQUIRED": "필수 필드"
+			"BLOCKDURATION_REQUIRED": "필수 필드"
 		},
 		"EDIT_NETWORK": "네트워크 수정",
 		"DELETE_NETWORK": "네트워크 삭제",
@@ -219,31 +204,6 @@
 		"SECURITY": "보안",
 		"ALLOWEDLOGINATTEMPTS": "사용자 / 에이전트를 잠그기 전에 허용 된 로그인 시도",
 		"DEFAULT_FAVICON": "기본 파비콘",
-		"FAVICON": "파비콘",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "로그인 메일 빈도 (초)",
-		"USERNAME": "사용자 이름",
-		"GOOGLE_SSO_ENABLED": "Google SSO 사용",
-		"SSO": "SSO",
-		"ACCESSKEY": "액세스 키 ID",
-		"ADD_CLOUDPROVIDER": "계정을 추가",
-		"AI": "일체 포함. 도구",
-		"AITOOLS": "일체 포함. 도구",
-		"APPZONE": "앱 존",
-		"BUCKET": "버킷",
-		"DELETE": "지우다",
-		"DELETE_CLOUDPROVIDER": "계정 삭제",
-		"EDIT_CLOUDPROVIDER": "계정 수정",
-		"LANGUAGE": "언어",
-		"NEW_CLOUDPROVIDER": "새 계정",
-		"SECRETACCESSKEY": "비밀 액세스 키",
-		"SENTIMENTACCOUNT": "감정 분석 계정",
-		"SENTIMENTANALYSIS": "감정 분석",
-		"SENTIMENTREGION": "감정 분석 영역",
-		"SERVICE": "서비스",
-		"TRANSCRIBE": "고쳐 쓰다",
-		"TRANSCRIBEACCOUNT": "계정 기록",
-		"TRANSCRIBEREGION": "지역 기록",
-		"WHATSAPP": "WhatsApp 커넥터"
+		"FAVICON": "파비콘"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/lt.json b/public/app/main/apps/settings/i18n/lt.json
deleted file mode 100644
index 6844a1c..0000000
--- a/public/app/main/apps/settings/i18n/lt.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
-	"SETTINGS": {
-		"RTLSUPPORT": "RTL Support",
-		"PREFERRED": "Preferred Logo",
-		"DEFAULT_PREFERRED": "Default Preferred Logo",
-		"FAVICON": "Favicon",
-		"DEFAULT_FAVICON": "Default Favicon",
-		"MOTIONBARREMEMBERME": "Remember Me",
-		"CHATTIMEOUT": "Chat closing interaction timeout",
-		"VIRTUAL": "Chat",
-		"VOICE": "Voice",
-		"SESSIONS": "Sessions",
-		"ADDONS": "Add-ons",
-		"REPORT": "Report",
-		"SPLIT": "Split report",
-		"SPLITSIZECSV": "Split report size [CSV records]",
-		"SPLITSIZEPDF": "Split report size [PDF records]",
-		"SPLITSIZEXLSX": "Split report size [XLSX records]",
-		"ENABLEEMAILPREVIEW": "Enable Email Preview",
-		"JAWS": "Jaws",
-		"MOTIONBAR": "Motionbar",
-		"MOTIONBARAUTOUPDATER": "Auto Updater",
-		"MOTIONBARAUTOUPDATERURL": "Auto Updater URL",
-		"SMTP_SSL": "SMTP SSL",
-		"CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption",
-		"TURNADDR": "TURN Address",
-		"TURN_USERNAME": "TURN Username",
-		"TURN_PASSWORD": "TURN Password",
-		"WEBRTC": "WebRTC",
-		"CALLYSQUARE": "Cally Square",
-		"ENABLED": "Enabled",
-		"DISABLED": "Disabled",
-		"UNLIMITED_CHANNELS": "Unlimited Channels",
-		"RELOAD": "Reload",
-		"VERIFY": "Verify",
-		"INTERFACE": "Interface",
-		"UPDATING": "Updating",
-		"REMOTE_VERSION": "Remote Version",
-		"NO_NEW_VERSION_AVAILABLE": "No new version available",
-		"TOP_N_PROCESSES": "Top {{value}} processes",
-		"SYSTEM": "System",
-		"FILE_SYSTEM": "File System",
-		"PROCESSES": "Processes",
-		"MOUNT_POINT": "Mount",
-		"AVG_LOAD": "AVG Load",
-		"TOTAL": "Total",
-		"USED": "Used",
-		"FREE": "Free",
-		"NAME": "Name",
-		"STATE": "State",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"MESSAGING": "Sms",
-		"FAX": "Fax",
-		"OPENCHANNEL": "Open Channel",
-		"AGENTS": "Agents",
-		"USERS": "Users",
-		"TELEPHONES": "Telephones",
-		"STAFF": "Staff",
-		"CHANNELS": "Channels",
-		"MODULES": "Modules",
-		"CM": "Contacts Manager",
-		"DIALER": "Dialer",
-		"JSCRIPTY": "Jscripty",
-		"CUSTOM": "Customization",
-		"VIDEO": "Video",
-		"SCREENRECORDING": "Screen Recording",
-		"UPDATE": "Update",
-		"OTHERS": "Others",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"SMTP": "SMTP",
-		"NETWORKS": "Networks",
-		"UPDATES": "Updates",
-		"LICENSE": "License",
-		"ID": "Id",
-		"MIN_INTERNAL": "Min Internal",
-		"MIN_MAILBOX": "Min Mailbox",
-		"INSTALLED_AT": "Installed At",
-		"SEARCH_FOR_ANYONE": "Search",
-		"EDIT_GENERAL": "Edit General",
-		"SECURE_PASSWORD": "Secure Password",
-		"LOGO": "Logo",
-		"DEFAULT_LOGO": "Default Logo",
-		"DEFAULT_LOGIN_LOGO": "Default Login Logo",
-		"WHITELABEL": "White Label",
-		"DEFAULT_HEADER_WHITELABEL": "Default Header White Label",
-		"HEADER_WHITELABEL": "Header White Label",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SMTP_SERVICE": "Service",
-		"SMTP_HOST": "Host",
-		"SMTP_USERNAME": "Username",
-		"DESCRIPTION": "Description",
-		"SMTP_PASSWORD": "Password",
-		"SMTP_PORT": "Port",
-		"SMTP_SECURE": "Secure",
-		"TYPE": "Type",
-		"ADDRESS": "Address",
-		"USERNAME": "Username",
-		"NEW_NETWORK": "New Network",
-		"ADD_NETWORK": "Add Network",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Login Mail Frequency (sec)",
-		"DEFAULTSCREENRECORDINGPATH": "Screen Recording path",
-		"SSO": "SSO",
-		"GOOGLE_SSO_ENABLED": "Google SSO Enabled",
-		"HELP": {
-			"DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)",
-			"RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages",
-			"ADDRESS": "External (public) ip address",
-			"USERNAME": "Username",
-			"PASSWORD": "Password",
-			"LOCALNETADDRESS": "Local ip address/subnet",
-			"SMTP_SECURE": "If true, the connection to the server will use TLS",
-			"SMTP_USERNAME": "Username used for authentication",
-			"SMTP_PASSWORD": "Password used for authentication",
-			"EMAILADDRESS": "The message origin Email address (from)",
-			"SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days",
-			"MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar",
-			"LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed"
-		},
-		"ERRORS": {
-			"CHATTIMEOUT_REQUIRED": "Mandatory field",
-			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format",
-			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field",
-			"ADDRESS_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_REQUIRED": "Mandatory field",
-			"MIN_MAILBOX_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HEADER_WHITELABEL_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ACCOUNTNAME_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"SMTP_USERNAME_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"SMTP_HOST_REQUIRED": "Mandatory field",
-			"SMTP_PORT_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PAGE_TITLE_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"PLAN_REQUIRED": "Mandatory field",
-			"LICENSE_REQUIRED": "Mandatory field",
-			"LOGINMAILFREQUENCY_REQUIRED": "Mandatory field",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field",
-			"BLOCKDURATION_REQUIRED": "Mandatory field",
-			"USERNAME_REQUIRED": "Mandatory field",
-			"ACCESSKEY_REQUIRED": "Privalomas laukas",
-			"BUCKET_REQUIRED": "Privalomas laukas",
-			"LANGUAGE_REQUIRED": "Privalomas laukas",
-			"SECRETACCESSKEY_REQUIRED": "Privalomas laukas",
-			"SENTIMENTACCOUNT_REQUIRED": "Privalomas laukas",
-			"SENTIMENTREGION_REQUIRED": "Privalomas laukas",
-			"SERVICE_REQUIRED": "Privalomas laukas",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Privalomas laukas",
-			"TRANSCRIBEREGION_REQUIRED": "Privalomas laukas"
-		},
-		"EDIT_NETWORK": "Edit Network",
-		"DELETE_NETWORK": "Delete Network",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"EXPIRATION_DATE": "Expiration Date",
-		"REQUEST_LICENSE": "Request License",
-		"EMAIL": "Email",
-		"SEND": "Send",
-		"PLAN": "Plan",
-		"MONTH_TO_MONTH": "Month to month",
-		"MOTION_PROCESS_MANAGEMENT": "Motion Process Management",
-		"USEFUL_COMMANDS": "Useful Commands",
-		"COMMAND": "Command",
-		"PM2_LIST": "List all processes",
-		"PM2_START": "Start a process by id or name",
-		"PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes",
-		"PM2_RESTART": "Restart a process by id or name",
-		"PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided",
-		"PASSWORD": "Password",
-		"NO_AVAILABLE_INFO": "No available info",
-		"STUNADDR": "STUN Address",
-		"CHANGELOG": "Changelog",
-		"CURRENT_VERSION": "Current version",
-		"CUSTOMIZATIONS": "Customizations",
-		"LOCALNETADDRESS": "Localnet Address",
-		"NEW_VERSION": "New Version",
-		"TRIAL_VERSION": "Trial Version",
-		"TOKEN": "Token",
-		"NEW_TOKEN_DETECTED": "New Token Detected",
-		"EXPIRATION_GRAY_PERIOD": "Gray Period Expiration",
-		"NEW_TOKEN": "New Token",
-		"PRICES": "Prices",
-		"UPDATE_LICENSE": "Update License",
-		"LOGOLOGIN": "Login Logo",
-		"EXPIRATION_REASON": "Expiration Reason",
-		"GLOBAL": "Global",
-		"SMTP_AUTHENTICATION": "Authentication",
-		"LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to [email-masked] for further informations.",
-		"ACCOUNTNAME": "Account Name",
-		"EMAILADDRESS": "Email Address",
-		"EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.",
-		"EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.",
-		"EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.",
-		"OLD_TOKEN": "Old Token",
-		"SEND_EMAIL_TO": "Send Email to",
-		"JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at [email-masked] with your request",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"PAGE_TITLE": "Page Title",
-		"DEFAULT_PAGE_TITLE": "Default Page Title",
-		"PERPETUAL": "Perpetual",
-		"SECURITY_SUITE": "Security Suite",
-		"ANNUALLY": "Annually",
-		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
-		"MESSAGESALIGNMENT": "Messages Alignment",
-		"ENTER_LICENSE": "Enter your license",
-		"UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?",
-		"SECURITY": "Security",
-		"ALLOWEDLOGINATTEMPTS": "Allowed login attempts before locking the user/agent",
-		"BLOCKDURATION": "Minutes to wait before automatic unlock",
-		"ACCESSKEY": "Prieigos rakto ID",
-		"ADD_CLOUDPROVIDER": "Pridėti paskyrą",
-		"AI": "A.I. Įrankiai",
-		"AITOOLS": "A.I. Įrankiai",
-		"APPZONE": "Programos zona",
-		"BUCKET": "Kibiras",
-		"DELETE": "Ištrinti",
-		"DELETE_CLOUDPROVIDER": "Ištrinti paskyrą",
-		"EDIT_CLOUDPROVIDER": "Redaguoti sąskaitą",
-		"LANGUAGE": "Kalba",
-		"NEW_CLOUDPROVIDER": "Nauja paskyra",
-		"SECRETACCESSKEY": "Slaptas prieigos raktas",
-		"SENTIMENTACCOUNT": "Sentimentų analizės sąskaita",
-		"SENTIMENTANALYSIS": "Sentimentų analizė",
-		"SENTIMENTREGION": "Sentimentų analizės regionas",
-		"SERVICE": "Aptarnavimas",
-		"TRANSCRIBE": "Transkribuoti",
-		"TRANSCRIBEACCOUNT": "Transkribuoti sąskaitą",
-		"TRANSCRIBEREGION": "Transkripcijos regionas",
-		"WHATSAPP": "„WhatsApp“ jungtis"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/lv.json b/public/app/main/apps/settings/i18n/lv.json
index 0c6fc98..51fcf65 100644
--- a/public/app/main/apps/settings/i18n/lv.json
+++ b/public/app/main/apps/settings/i18n/lv.json
@@ -31,19 +31,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligāts lauks",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"BLOCKDURATION_REQUIRED": "Obligāts lauks",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"LOGINMAILFREQUENCY_REQUIRED": "Obligāts lauks",
-			"USERNAME_REQUIRED": "Obligāts lauks",
-			"ACCESSKEY_REQUIRED": "Obligāts lauks",
-			"BUCKET_REQUIRED": "Obligāts lauks",
-			"LANGUAGE_REQUIRED": "Obligāts lauks",
-			"SECRETACCESSKEY_REQUIRED": "Obligāts lauks",
-			"SENTIMENTACCOUNT_REQUIRED": "Obligāts lauks",
-			"SENTIMENTREGION_REQUIRED": "Obligāts lauks",
-			"SERVICE_REQUIRED": "Obligāts lauks",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Obligāts lauks",
-			"TRANSCRIBEREGION_REQUIRED": "Obligāts lauks"
+			"BLOCKDURATION_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"ADDRESS": "Ārējā (publiskā) IP adrese",
@@ -55,10 +43,7 @@
 			"SECURITY_SUITE": "Iespējo drošās paroles formātu, obligāto paroles atiestatīšanu pēc pirmās pieteikšanās un paroles termiņa beigas pēc 90 dienām",
 			"MOTIONBARREMEMBERME": "Aktivizēt/atspējot \"Atcerēties mani\" iespēju Motion tālruņa joslā.",
 			"RTLSUPPORT": "Iespējo RTL atbalstu arābu, persiešu un ebreju valodām",
-			"DEFAULTSCREENRECORDINGPATH": "Ievadiet ceļu, kur aģenta datorā saglabāt ekrāna ierakstīšanas failus (noklusējuma video mapes ceļam atstājiet tukšu)",
-			"LOGINMAILFREQUENCY": "Lūdzu, atcerieties, ka katru reizi, mainot šo parametru, restartējiet EMAIL pakalpojumu",
-			"PASSWORD": "Parole",
-			"USERNAME": "Lietotājvārds"
+			"DEFAULTSCREENRECORDINGPATH": "Ievadiet ceļu, kur aģenta datorā saglabāt ekrāna ierakstīšanas failus (noklusējuma video mapes ceļam atstājiet tukšu)"
 		},
 		"SMTP_SSL": "Protokola SMTP standarts SSL",
 		"CALL_RECORDING_ENCRYPTION": "Balss ierakstu šifrēšana",
@@ -219,31 +204,6 @@
 		"SECURITY": "Drošība",
 		"ALLOWEDLOGINATTEMPTS": "Pirms lietotāja / aģenta bloķēšanas atļauti pieteikšanās mēģinājumi",
 		"DEFAULT_FAVICON": "Noklusējuma Faviksons",
-		"FAVICON": "Faviksons",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Pieteikšanās pasta frekvence (sek)",
-		"USERNAME": "Lietotājvārds",
-		"GOOGLE_SSO_ENABLED": "Google SSO ir iespējots",
-		"SSO": "SSO",
-		"ACCESSKEY": "Piekļuves atslēgas ID",
-		"ADD_CLOUDPROVIDER": "Pievienot kontu",
-		"AI": "A.I. Rīki",
-		"AITOOLS": "A.I. Rīki",
-		"APPZONE": "Lietotņu zona",
-		"BUCKET": "Kauss",
-		"DELETE": "Dzēst",
-		"DELETE_CLOUDPROVIDER": "Dzēst kontu",
-		"EDIT_CLOUDPROVIDER": "Rediģēt kontu",
-		"LANGUAGE": "Valoda",
-		"NEW_CLOUDPROVIDER": "Jauns konts",
-		"SECRETACCESSKEY": "Slepena piekļuves atslēga",
-		"SENTIMENTACCOUNT": "Sentimentu analīzes konts",
-		"SENTIMENTANALYSIS": "Sentimentu analīze",
-		"SENTIMENTREGION": "Sentimentu analīzes reģions",
-		"SERVICE": "apkalpošana",
-		"TRANSCRIBE": "Atšifrēt",
-		"TRANSCRIBEACCOUNT": "Atšifrēt kontu",
-		"TRANSCRIBEREGION": "Transkripcijas reģions",
-		"WHATSAPP": "WhatsApp savienotājs"
+		"FAVICON": "Faviksons"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/nl.json b/public/app/main/apps/settings/i18n/nl.json
index 1d05fed..e2f6f7a 100644
--- a/public/app/main/apps/settings/i18n/nl.json
+++ b/public/app/main/apps/settings/i18n/nl.json
@@ -77,10 +77,7 @@
 			"SECURITY_SUITE": "Schakelt het veilige wachtwoordformaat in, het verplichte wachtwoord resetten na de eerste keer inloggen en het verlopen van het wachtwoord na 90 dagen",
 			"MOTIONBARREMEMBERME": "Schakel de Remember Me-functie in / uit in Motion Phonebar",
 			"RTLSUPPORT": "Schakelt de RTL-ondersteuning in voor Arabische, Perzische en Hebreeuwse talen",
-			"DEFAULTSCREENRECORDINGPATH": "Voer het pad in waar bestanden op het scherm moeten worden opgeslagen op de agentcomputer (laat dit leeg voor het standaard pad van de videomap)",
-			"LOGINMAILFREQUENCY": "Vergeet niet om de EMAIL-service opnieuw te starten telkens wanneer deze parameter is gewijzigd",
-			"PASSWORD": "Wachtwoord",
-			"USERNAME": "Gebruikersnaam"
+			"DEFAULTSCREENRECORDINGPATH": "Voer het pad in waar bestanden op het scherm moeten worden opgeslagen op de agentcomputer (laat dit leeg voor het standaard pad van de videomap)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Het adres is vereist.",
@@ -110,19 +107,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk zijn aan",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Verplicht veld",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk zijn aan",
-			"BLOCKDURATION_REQUIRED": "Verplicht veld",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan",
-			"LOGINMAILFREQUENCY_REQUIRED": "Verplicht veld",
-			"USERNAME_REQUIRED": "Verplicht veld",
-			"ACCESSKEY_REQUIRED": "Verplicht veld",
-			"BUCKET_REQUIRED": "Verplicht veld",
-			"LANGUAGE_REQUIRED": "Verplicht veld",
-			"SECRETACCESSKEY_REQUIRED": "Verplicht veld",
-			"SENTIMENTACCOUNT_REQUIRED": "Verplicht veld",
-			"SENTIMENTREGION_REQUIRED": "Verplicht veld",
-			"SERVICE_REQUIRED": "Verplicht veld",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Verplicht veld",
-			"TRANSCRIBEREGION_REQUIRED": "Verplicht veld"
+			"BLOCKDURATION_REQUIRED": "Verplicht veld"
 		},
 		"EDIT_NETWORK": "Edit netwerk",
 		"DELETE_NETWORK": "Netwerk verwijderen",
@@ -219,31 +204,6 @@
 		"SECURITY": "Veiligheid",
 		"ALLOWEDLOGINATTEMPTS": "Toegestane inlogpogingen voordat de gebruiker / agent wordt vergrendeld",
 		"DEFAULT_FAVICON": "Standaard Favicon",
-		"FAVICON": "Favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Aanmeldingsfrequentie (sec)",
-		"USERNAME": "Gebruikersnaam",
-		"GOOGLE_SSO_ENABLED": "Google SSO ingeschakeld",
-		"SSO": "SSO",
-		"ACCESSKEY": "Toegangssleutel-ID",
-		"ADD_CLOUDPROVIDER": "Account toevoegen",
-		"AI": "A.I. Gereedschap",
-		"AITOOLS": "A.I. Gereedschap",
-		"APPZONE": "App-zone",
-		"BUCKET": "Emmer",
-		"DELETE": "Verwijderen",
-		"DELETE_CLOUDPROVIDER": "Account verwijderen",
-		"EDIT_CLOUDPROVIDER": "Bewerk account",
-		"LANGUAGE": "Taal",
-		"NEW_CLOUDPROVIDER": "Nieuw account",
-		"SECRETACCESSKEY": "Geheime toegangssleutel",
-		"SENTIMENTACCOUNT": "Sentimentanalyse-account",
-		"SENTIMENTANALYSIS": "Sentiment analyse",
-		"SENTIMENTREGION": "Sentimentanalyse regio",
-		"SERVICE": "Onderhoud",
-		"TRANSCRIBE": "Transcriberen",
-		"TRANSCRIBEACCOUNT": "Account transcriberen",
-		"TRANSCRIBEREGION": "Transcribeer regio",
-		"WHATSAPP": "WhatsApp-aansluiting"
+		"FAVICON": "Favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/no.json b/public/app/main/apps/settings/i18n/no.json
index b59529c..9a142ec 100644
--- a/public/app/main/apps/settings/i18n/no.json
+++ b/public/app/main/apps/settings/i18n/no.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "Aktiverer sikker passordformat, obligatorisk tilbakestilling av passord etter første innlogging og passordets utløp etter 90 dager",
 			"MOTIONBARREMEMBERME": "Aktiver / deaktiver funksjonen Husk meg i Motion Phonebar",
 			"RTLSUPPORT": "Aktiverer RTL-støtte for arabisk, persisk og hebraisk",
-			"DEFAULTSCREENRECORDINGPATH": "Angi banen der du vil lagre skjermopptaksfiler på Agent-datamaskinen (la stå tom for standard videomappebane)",
-			"LOGINMAILFREQUENCY": "Husk å starte EMAIL-tjenesten på nytt hver gang denne parameteren er endret",
-			"PASSWORD": "Passord",
-			"USERNAME": "Brukernavn"
+			"DEFAULTSCREENRECORDINGPATH": "Angi banen der du vil lagre skjermopptaksfiler på Agent-datamaskinen (la stå tom for standard videomappebane)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Adressen er nødvendig",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatoriske felt",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
-			"BLOCKDURATION_REQUIRED": "Obligatoriske felt",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
-			"LOGINMAILFREQUENCY_REQUIRED": "Obligatoriske felt",
-			"USERNAME_REQUIRED": "Obligatoriske felt",
-			"ACCESSKEY_REQUIRED": "Obligatoriske felt",
-			"BUCKET_REQUIRED": "Obligatoriske felt",
-			"LANGUAGE_REQUIRED": "Obligatoriske felt",
-			"SECRETACCESSKEY_REQUIRED": "Obligatoriske felt",
-			"SENTIMENTACCOUNT_REQUIRED": "Obligatoriske felt",
-			"SENTIMENTREGION_REQUIRED": "Obligatoriske felt",
-			"SERVICE_REQUIRED": "Obligatoriske felt",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Obligatoriske felt",
-			"TRANSCRIBEREGION_REQUIRED": "Obligatoriske felt"
+			"BLOCKDURATION_REQUIRED": "Obligatoriske felt"
 		},
 		"EDIT_NETWORK": "Endre nettverk",
 		"DELETE_NETWORK": "Slette nettverket",
@@ -219,31 +204,6 @@
 		"SECURITY": "Sikkerhet",
 		"ALLOWEDLOGINATTEMPTS": "Tillatte påloggingsforsøk før du låser brukeren / agenten",
 		"DEFAULT_FAVICON": "Standard Favicon",
-		"FAVICON": "favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Påloggingspostfrekvens (sek)",
-		"USERNAME": "Brukernavn",
-		"GOOGLE_SSO_ENABLED": "Google SSO aktivert",
-		"SSO": "SSO",
-		"ACCESSKEY": "Tilgangsnøkkel-ID",
-		"ADD_CLOUDPROVIDER": "Legg til konto",
-		"AI": "A.I. Verktøy",
-		"AITOOLS": "A.I. Verktøy",
-		"APPZONE": "App Zone",
-		"BUCKET": "Bøtte",
-		"DELETE": "Slett",
-		"DELETE_CLOUDPROVIDER": "Slett konto",
-		"EDIT_CLOUDPROVIDER": "Rediger bruker",
-		"LANGUAGE": "Språk",
-		"NEW_CLOUDPROVIDER": "Ny konto",
-		"SECRETACCESSKEY": "Hemmelig tilgangsnøkkel",
-		"SENTIMENTACCOUNT": "Sentiment Analysekonto",
-		"SENTIMENTANALYSIS": "Sentiment Analyse",
-		"SENTIMENTREGION": "Sentiment Analyse Region",
-		"SERVICE": "Service",
-		"TRANSCRIBE": "Transkriber",
-		"TRANSCRIBEACCOUNT": "Transkriber konto",
-		"TRANSCRIBEREGION": "Transkribere region",
-		"WHATSAPP": "WhatsApp-kontakt"
+		"FAVICON": "favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/pl.json b/public/app/main/apps/settings/i18n/pl.json
index cbe8337..ba07f9f 100644
--- a/public/app/main/apps/settings/i18n/pl.json
+++ b/public/app/main/apps/settings/i18n/pl.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "Włącza bezpieczny format hasła, obowiązkowe resetowanie hasła po pierwszym zalogowaniu i wygaśnięcie hasła po 90 dniach",
 			"MOTIONBARREMEMBERME": "Włącz / wyłącz funkcję Zapamiętaj mnie w Ruchomy pasek telefonu",
 			"RTLSUPPORT": "Włącza obsługę RTL dla języków arabskiego, perskiego i hebrajskiego",
-			"DEFAULTSCREENRECORDINGPATH": "Wprowadź ścieżkę, w której mają być przechowywane pliki nagrań ekranu na komputerze agenta (pozostaw puste dla domyślnej ścieżki folderu wideo)",
-			"LOGINMAILFREQUENCY": "Pamiętaj, aby ponownie uruchomić usługę EMAIL za każdym razem, gdy ten parametr zostanie zmieniony",
-			"PASSWORD": "Hasło",
-			"USERNAME": "Nazwa Użytkownika"
+			"DEFAULTSCREENRECORDINGPATH": "Wprowadź ścieżkę, w której mają być przechowywane pliki nagrań ekranu na komputerze agenta (pozostaw puste dla domyślnej ścieżki folderu wideo)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Pole obowiązkowe",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Pole obowiązkowe",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"BLOCKDURATION_REQUIRED": "Pole obowiązkowe",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"LOGINMAILFREQUENCY_REQUIRED": "Pole obowiązkowe",
-			"USERNAME_REQUIRED": "Pole obowiązkowe",
-			"ACCESSKEY_REQUIRED": "Pole obowiązkowe",
-			"BUCKET_REQUIRED": "Pole obowiązkowe",
-			"LANGUAGE_REQUIRED": "Pole obowiązkowe",
-			"SECRETACCESSKEY_REQUIRED": "Pole obowiązkowe",
-			"SENTIMENTACCOUNT_REQUIRED": "Pole obowiązkowe",
-			"SENTIMENTREGION_REQUIRED": "Pole obowiązkowe",
-			"SERVICE_REQUIRED": "Pole obowiązkowe",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Pole obowiązkowe",
-			"TRANSCRIBEREGION_REQUIRED": "Pole obowiązkowe"
+			"BLOCKDURATION_REQUIRED": "Pole obowiązkowe"
 		},
 		"EDIT_NETWORK": "Edycja sieci",
 		"DELETE_NETWORK": "Usuń sieć",
@@ -219,31 +204,6 @@
 		"SECURITY": "Bezpieczeństwo",
 		"ALLOWEDLOGINATTEMPTS": "Dozwolone próby logowania przed zablokowaniem użytkownika / agenta",
 		"DEFAULT_FAVICON": "Domyślny Favicon",
-		"FAVICON": "Favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Częstotliwość logowania do logowania (s)",
-		"USERNAME": "Nazwa Użytkownika",
-		"GOOGLE_SSO_ENABLED": "Włączone logowanie jednokrotne Google",
-		"SSO": "SSO",
-		"ACCESSKEY": "Identyfikator klucza dostępu",
-		"ADD_CLOUDPROVIDER": "Dodaj konto",
-		"AI": "A.I. Przybory",
-		"AITOOLS": "A.I. Przybory",
-		"APPZONE": "Strefa aplikacji",
-		"BUCKET": "Wiadro",
-		"DELETE": "Usunąć",
-		"DELETE_CLOUDPROVIDER": "Usuń konto",
-		"EDIT_CLOUDPROVIDER": "Edytuj konto",
-		"LANGUAGE": "Język",
-		"NEW_CLOUDPROVIDER": "Nowe konto",
-		"SECRETACCESSKEY": "Tajny klucz dostępu",
-		"SENTIMENTACCOUNT": "Konto analizy nastrojów",
-		"SENTIMENTANALYSIS": "Analiza nastrojów",
-		"SENTIMENTREGION": "Region analizy nastrojów",
-		"SERVICE": "Usługa",
-		"TRANSCRIBE": "Rozpisać",
-		"TRANSCRIBEACCOUNT": "Transkrybuj konto",
-		"TRANSCRIBEREGION": "Region transkrypcji",
-		"WHATSAPP": "Złącze WhatsApp"
+		"FAVICON": "Favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/pt-BR.json b/public/app/main/apps/settings/i18n/pt-BR.json
index 4734ab4..74e3ffd 100644
--- a/public/app/main/apps/settings/i18n/pt-BR.json
+++ b/public/app/main/apps/settings/i18n/pt-BR.json
@@ -104,10 +104,7 @@
 			"SECURITY_SUITE": "Habilita o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias",
 			"MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar",
 			"RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico",
-			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)",
-			"LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado",
-			"PASSWORD": "Senha",
-			"USERNAME": "Nome do usuário"
+			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)"
 		},
 		"ERRORS": {
 			"CHATTIMEOUT_REQUIRED": "Campo obrigatório",
@@ -137,19 +134,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obrigatório",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"BLOCKDURATION_REQUIRED": "Campo obrigatório",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"LOGINMAILFREQUENCY_REQUIRED": "Campo obrigatório",
-			"USERNAME_REQUIRED": "Campo obrigatório",
-			"ACCESSKEY_REQUIRED": "Campo obrigatório",
-			"BUCKET_REQUIRED": "Campo obrigatório",
-			"LANGUAGE_REQUIRED": "Campo obrigatório",
-			"SECRETACCESSKEY_REQUIRED": "Campo obrigatório",
-			"SENTIMENTACCOUNT_REQUIRED": "Campo obrigatório",
-			"SENTIMENTREGION_REQUIRED": "Campo obrigatório",
-			"SERVICE_REQUIRED": "Campo obrigatório",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Campo obrigatório",
-			"TRANSCRIBEREGION_REQUIRED": "Campo obrigatório"
+			"BLOCKDURATION_REQUIRED": "Campo obrigatório"
 		},
 		"EDIT_NETWORK": "Editar rede",
 		"DELETE_NETWORK": "Excluir rede",
@@ -219,31 +204,6 @@
 		"SECURITY": "Segurança",
 		"ALLOWEDLOGINATTEMPTS": "Tentativas de login permitidas antes de bloquear o usuário / agente",
 		"DEFAULT_FAVICON": "Favicon padrão",
-		"FAVICON": "Favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Frequência de email de login (s)",
-		"USERNAME": "Nome do usuário",
-		"GOOGLE_SSO_ENABLED": "SSO do Google ativado",
-		"SSO": "SSO",
-		"ACCESSKEY": "ID da chave de acesso",
-		"ADD_CLOUDPROVIDER": "Adicionar Conta",
-		"AI": "A.I. Ferramentas",
-		"AITOOLS": "A.I. Ferramentas",
-		"APPZONE": "App Zone",
-		"BUCKET": "Balde",
-		"DELETE": "Excluir",
-		"DELETE_CLOUDPROVIDER": "Deletar conta",
-		"EDIT_CLOUDPROVIDER": "Editar conta",
-		"LANGUAGE": "Língua",
-		"NEW_CLOUDPROVIDER": "Nova conta",
-		"SECRETACCESSKEY": "Chave de acesso secreta",
-		"SENTIMENTACCOUNT": "Conta de análise de sentimento",
-		"SENTIMENTANALYSIS": "Análise de sentimentos",
-		"SENTIMENTREGION": "Região de análise de sentimento",
-		"SERVICE": "Serviço",
-		"TRANSCRIBE": "Transcrever",
-		"TRANSCRIBEACCOUNT": "Transcrever conta",
-		"TRANSCRIBEREGION": "Transcrever região",
-		"WHATSAPP": "Conector WhatsApp"
+		"FAVICON": "Favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/pt-PT.json b/public/app/main/apps/settings/i18n/pt-PT.json
index 061fd3f..284f229 100644
--- a/public/app/main/apps/settings/i18n/pt-PT.json
+++ b/public/app/main/apps/settings/i18n/pt-PT.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "Ativa o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias",
 			"MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar",
 			"RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico",
-			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)",
-			"LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado",
-			"PASSWORD": "Senha",
-			"USERNAME": "Nome do usuário"
+			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "O endereço é obrigatório",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obrigatório",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"BLOCKDURATION_REQUIRED": "Campo obrigatório",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"LOGINMAILFREQUENCY_REQUIRED": "Campo obrigatório",
-			"USERNAME_REQUIRED": "Campo obrigatório",
-			"ACCESSKEY_REQUIRED": "Campo obrigatório",
-			"BUCKET_REQUIRED": "Campo obrigatório",
-			"LANGUAGE_REQUIRED": "Campo obrigatório",
-			"SECRETACCESSKEY_REQUIRED": "Campo obrigatório",
-			"SENTIMENTACCOUNT_REQUIRED": "Campo obrigatório",
-			"SENTIMENTREGION_REQUIRED": "Campo obrigatório",
-			"SERVICE_REQUIRED": "Campo obrigatório",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Campo obrigatório",
-			"TRANSCRIBEREGION_REQUIRED": "Campo obrigatório"
+			"BLOCKDURATION_REQUIRED": "Campo obrigatório"
 		},
 		"EDIT_NETWORK": "Editar rede",
 		"DELETE_NETWORK": "Excluir redes",
@@ -219,31 +204,6 @@
 		"SECURITY": "Segurança",
 		"ALLOWEDLOGINATTEMPTS": "Tentativas de login permitidas antes de bloquear o usuário / agente",
 		"DEFAULT_FAVICON": "Favicon padrão",
-		"FAVICON": "Favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Frequência de email de login (s)",
-		"USERNAME": "Nome do usuário",
-		"GOOGLE_SSO_ENABLED": "SSO do Google ativado",
-		"SSO": "SSO",
-		"ACCESSKEY": "ID da chave de acesso",
-		"ADD_CLOUDPROVIDER": "Adicionar Conta",
-		"AI": "A.I. Ferramentas",
-		"AITOOLS": "A.I. Ferramentas",
-		"APPZONE": "App Zone",
-		"BUCKET": "Balde",
-		"DELETE": "Excluir",
-		"DELETE_CLOUDPROVIDER": "Deletar conta",
-		"EDIT_CLOUDPROVIDER": "Editar conta",
-		"LANGUAGE": "Língua",
-		"NEW_CLOUDPROVIDER": "Nova conta",
-		"SECRETACCESSKEY": "Chave de acesso secreta",
-		"SENTIMENTACCOUNT": "Conta de análise de sentimento",
-		"SENTIMENTANALYSIS": "Análise de sentimentos",
-		"SENTIMENTREGION": "Região de análise de sentimento",
-		"SERVICE": "Serviço",
-		"TRANSCRIBE": "Transcrever",
-		"TRANSCRIBEACCOUNT": "Transcrever conta",
-		"TRANSCRIBEREGION": "Transcrever região",
-		"WHATSAPP": "Conector WhatsApp"
+		"FAVICON": "Favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/ru.json b/public/app/main/apps/settings/i18n/ru.json
index 2cd6cbd..034e565 100644
--- a/public/app/main/apps/settings/i18n/ru.json
+++ b/public/app/main/apps/settings/i18n/ru.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "Включает безопасный формат пароля, обязательный сброс пароля после первого входа и истечения срока действия пароля через 90 дней",
 			"MOTIONBARREMEMBERME": "Включить / отключить функцию «Запомнить меня» в телефонной панели Motion",
 			"RTLSUPPORT": "Включает поддержку RTL для арабского, персидского и иврита",
-			"DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи экрана на компьютере агента (оставьте пустым для пути к видео папке по умолчанию)",
-			"LOGINMAILFREQUENCY": "Пожалуйста, не забывайте перезапускать сервис EMAIL каждый раз, когда этот параметр был изменен",
-			"PASSWORD": "пароль",
-			"USERNAME": "имя пользователя"
+			"DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи экрана на компьютере агента (оставьте пустым для пути к видео папке по умолчанию)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Адрес не требуется",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Обязательное поле",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"BLOCKDURATION_REQUIRED": "Обязательное поле",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"LOGINMAILFREQUENCY_REQUIRED": "Обязательное поле",
-			"USERNAME_REQUIRED": "Обязательное поле",
-			"ACCESSKEY_REQUIRED": "Обязательное поле",
-			"BUCKET_REQUIRED": "Обязательное поле",
-			"LANGUAGE_REQUIRED": "Обязательное поле",
-			"SECRETACCESSKEY_REQUIRED": "Обязательное поле",
-			"SENTIMENTACCOUNT_REQUIRED": "Обязательное поле",
-			"SENTIMENTREGION_REQUIRED": "Обязательное поле",
-			"SERVICE_REQUIRED": "Обязательное поле",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Обязательное поле",
-			"TRANSCRIBEREGION_REQUIRED": "Обязательное поле"
+			"BLOCKDURATION_REQUIRED": "Обязательное поле"
 		},
 		"EDIT_NETWORK": "Редактировать сети",
 		"DELETE_NETWORK": "Удалить сеть",
@@ -219,31 +204,6 @@
 		"SECURITY": "Безопасность",
 		"ALLOWEDLOGINATTEMPTS": "Разрешенные попытки входа в систему перед блокировкой пользователя / агента",
 		"DEFAULT_FAVICON": "Фавикон по умолчанию",
-		"FAVICON": "Favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Частота входящей почты (сек)",
-		"USERNAME": "имя пользователя",
-		"GOOGLE_SSO_ENABLED": "Google SSO включен",
-		"SSO": "SSO",
-		"ACCESSKEY": "Идентификатор ключа доступа",
-		"ADD_CLOUDPROVIDER": "Добавить аккаунт",
-		"AI": "А.И. инструменты",
-		"AITOOLS": "А.И. инструменты",
-		"APPZONE": "Зона приложений",
-		"BUCKET": "ведро",
-		"DELETE": "Удалить",
-		"DELETE_CLOUDPROVIDER": "Удалить аккаунт",
-		"EDIT_CLOUDPROVIDER": "Редактировать аккаунт",
-		"LANGUAGE": "язык",
-		"NEW_CLOUDPROVIDER": "Новый аккаунт",
-		"SECRETACCESSKEY": "Секретный ключ доступа",
-		"SENTIMENTACCOUNT": "Счет анализа настроений",
-		"SENTIMENTANALYSIS": "Анализ настроений",
-		"SENTIMENTREGION": "Область анализа настроений",
-		"SERVICE": "обслуживание",
-		"TRANSCRIBE": "Расшифруйте",
-		"TRANSCRIBEACCOUNT": "Расшифровать аккаунт",
-		"TRANSCRIBEREGION": "Расшифровать регион",
-		"WHATSAPP": "Коннектор WhatsApp"
+		"FAVICON": "Favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/sv.json b/public/app/main/apps/settings/i18n/sv.json
index 830353c..3f6db70 100644
--- a/public/app/main/apps/settings/i18n/sv.json
+++ b/public/app/main/apps/settings/i18n/sv.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "Aktiverar det säkra lösenordsformatet, den obligatoriska lösenordsåterställning efter den första inloggningen och lösenordsförloppet efter 90 dagar",
 			"MOTIONBARREMEMBERME": "Aktivera / inaktivera funktionen Kom ihåg mig i Motion Phonebar",
 			"RTLSUPPORT": "Aktiverar RTL-stödet för arabiska, persiska och hebreiska språk",
-			"DEFAULTSCREENRECORDINGPATH": "Ange sökvägen där skärminspelningsfiler lagras på Agent-datorn (lämna tom för standardväg för videomapp)",
-			"LOGINMAILFREQUENCY": "Kom ihåg att starta om EMAIL-tjänsten varje gång denna parameter har ändrats",
-			"PASSWORD": "Lösenord",
-			"USERNAME": "Användarnamn"
+			"DEFAULTSCREENRECORDINGPATH": "Ange sökvägen där skärminspelningsfiler lagras på Agent-datorn (lämna tom för standardväg för videomapp)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Adressen är obligatoriskt",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatoriskt fält",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
-			"BLOCKDURATION_REQUIRED": "Obligatoriskt fält",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
-			"LOGINMAILFREQUENCY_REQUIRED": "Obligatoriskt fält",
-			"USERNAME_REQUIRED": "Obligatoriskt fält",
-			"ACCESSKEY_REQUIRED": "Obligatoriskt fält",
-			"BUCKET_REQUIRED": "Obligatoriskt fält",
-			"LANGUAGE_REQUIRED": "Obligatoriskt fält",
-			"SECRETACCESSKEY_REQUIRED": "Obligatoriskt fält",
-			"SENTIMENTACCOUNT_REQUIRED": "Obligatoriskt fält",
-			"SENTIMENTREGION_REQUIRED": "Obligatoriskt fält",
-			"SERVICE_REQUIRED": "Obligatoriskt fält",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Obligatoriskt fält",
-			"TRANSCRIBEREGION_REQUIRED": "Obligatoriskt fält"
+			"BLOCKDURATION_REQUIRED": "Obligatoriskt fält"
 		},
 		"EDIT_NETWORK": "Edit Network",
 		"DELETE_NETWORK": "Ta bort nätverket",
@@ -219,31 +204,6 @@
 		"SECURITY": "säkerhet",
 		"ALLOWEDLOGINATTEMPTS": "Tillåtna inloggningsförsök innan användaren / agenten låses",
 		"DEFAULT_FAVICON": "Standard Favicon",
-		"FAVICON": "favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Logga in e-postfrekvens (sek)",
-		"USERNAME": "Användarnamn",
-		"GOOGLE_SSO_ENABLED": "Google SSO aktiverat",
-		"SSO": "SSO",
-		"ACCESSKEY": "Åtkomstnyckel-ID",
-		"ADD_CLOUDPROVIDER": "Lägg till konto",
-		"AI": "A.I. Verktyg",
-		"AITOOLS": "A.I. Verktyg",
-		"APPZONE": "Appzon",
-		"BUCKET": "Hink",
-		"DELETE": "Radera",
-		"DELETE_CLOUDPROVIDER": "Radera konto",
-		"EDIT_CLOUDPROVIDER": "Redigera konto",
-		"LANGUAGE": "Språk",
-		"NEW_CLOUDPROVIDER": "Nytt konto",
-		"SECRETACCESSKEY": "Nyckel för hemlig åtkomst",
-		"SENTIMENTACCOUNT": "Sentiment Analys konto",
-		"SENTIMENTANALYSIS": "Sentimentanalys",
-		"SENTIMENTREGION": "Sentimentanalysregion",
-		"SERVICE": "Service",
-		"TRANSCRIBE": "Transkribera",
-		"TRANSCRIBEACCOUNT": "Transkribera konto",
-		"TRANSCRIBEREGION": "Transkribera region",
-		"WHATSAPP": "WhatsApp-anslutning"
+		"FAVICON": "favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/tr.json b/public/app/main/apps/settings/i18n/tr.json
index f0147c2..3abee92 100644
--- a/public/app/main/apps/settings/i18n/tr.json
+++ b/public/app/main/apps/settings/i18n/tr.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "Güvenli şifre formatını, ilk girişten sonra zorunlu şifre sıfırlama işlemini ve 90 gün sonra şifre geçerliliğini etkinleştirir.",
 			"MOTIONBARREMEMBERME": "Motion Phonebar'daki Beni Hatırla özelliğini etkinleştir / devre dışı bırak",
 			"RTLSUPPORT": "Arapça, Farsça ve İbranice dilleri için RTL Desteğini etkinleştirir",
-			"DEFAULTSCREENRECORDINGPATH": "Ajan bilgisayarda ekran kayıt dosyalarının kaydedileceği yolu girin (varsayılan Video Klasörü yolu için boş bırakın)",
-			"LOGINMAILFREQUENCY": "Lütfen bu parametre her değiştirildiğinde EMAIL hizmetini yeniden başlatmayı unutmayın.",
-			"PASSWORD": "Parola",
-			"USERNAME": "Kullanıcı adı"
+			"DEFAULTSCREENRECORDINGPATH": "Ajan bilgisayarda ekran kayıt dosyalarının kaydedileceği yolu girin (varsayılan Video Klasörü yolu için boş bırakın)"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Bu Adresi gerekli",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Zorunlu alan",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
-			"BLOCKDURATION_REQUIRED": "Zorunlu alan",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
-			"LOGINMAILFREQUENCY_REQUIRED": "Zorunlu alan",
-			"USERNAME_REQUIRED": "Zorunlu alan",
-			"ACCESSKEY_REQUIRED": "Zorunlu alan",
-			"BUCKET_REQUIRED": "Zorunlu alan",
-			"LANGUAGE_REQUIRED": "Zorunlu alan",
-			"SECRETACCESSKEY_REQUIRED": "Zorunlu alan",
-			"SENTIMENTACCOUNT_REQUIRED": "Zorunlu alan",
-			"SENTIMENTREGION_REQUIRED": "Zorunlu alan",
-			"SERVICE_REQUIRED": "Zorunlu alan",
-			"TRANSCRIBEACCOUNT_REQUIRED": "Zorunlu alan",
-			"TRANSCRIBEREGION_REQUIRED": "Zorunlu alan"
+			"BLOCKDURATION_REQUIRED": "Zorunlu alan"
 		},
 		"EDIT_NETWORK": "Edit Ağ",
 		"DELETE_NETWORK": "Delete Ağ",
@@ -219,31 +204,6 @@
 		"SECURITY": "Güvenlik",
 		"ALLOWEDLOGINATTEMPTS": "Kullanıcıyı / aracıyı kilitlemeden önce izin verilen giriş denemeleri",
 		"DEFAULT_FAVICON": "Varsayılan Favicon",
-		"FAVICON": "favicon",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Giriş Posta Sıklığı (sn)",
-		"USERNAME": "Kullanıcı adı",
-		"GOOGLE_SSO_ENABLED": "Google TOA Etkin",
-		"SSO": "TOA",
-		"ACCESSKEY": "Erişim Anahtarı Kimliği",
-		"ADD_CLOUDPROVIDER": "Hesap eklemek",
-		"AI": "A. I. Araçlar",
-		"AITOOLS": "A. I. Araçlar",
-		"APPZONE": "Uygulama Bölgesi",
-		"BUCKET": "Kova",
-		"DELETE": "Sil",
-		"DELETE_CLOUDPROVIDER": "Hesabı sil",
-		"EDIT_CLOUDPROVIDER": "Hesabı düzenlemek",
-		"LANGUAGE": "Dil",
-		"NEW_CLOUDPROVIDER": "Yeni hesap",
-		"SECRETACCESSKEY": "Gizli Erişim Anahtarı",
-		"SENTIMENTACCOUNT": "Duyarlılık Analizi Hesabı",
-		"SENTIMENTANALYSIS": "Duygu Analizi",
-		"SENTIMENTREGION": "Duyarlılık Analizi Bölgesi",
-		"SERVICE": "Hizmet",
-		"TRANSCRIBE": "Uyarlamak",
-		"TRANSCRIBEACCOUNT": "Hesabı Metne Dönüştür",
-		"TRANSCRIBEREGION": "Bölgeyi Metne Dönüştür",
-		"WHATSAPP": "WhatsApp Bağlayıcısı"
+		"FAVICON": "favicon"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/zh-CN.json b/public/app/main/apps/settings/i18n/zh-CN.json
index e6dad99..41b6e77 100644
--- a/public/app/main/apps/settings/i18n/zh-CN.json
+++ b/public/app/main/apps/settings/i18n/zh-CN.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "启用安全密码格式，第一次登录后强制密码重置，90天后密码过期",
 			"MOTIONBARREMEMBERME": "在Motion Phonebar中启用/禁用“记住我”功能",
 			"RTLSUPPORT": "支持阿拉伯语，波斯语和希伯来语的RTL支持",
-			"DEFAULTSCREENRECORDINGPATH": "输入在代理计算机上存储屏幕录像文件的路径（将其保留为默认的“视频文件夹”路径为空）",
-			"LOGINMAILFREQUENCY": "请记住，每次更改此参数后，都要重新启动EMAIL服务",
-			"PASSWORD": "密码",
-			"USERNAME": "用户名"
+			"DEFAULTSCREENRECORDINGPATH": "输入在代理计算机上存储屏幕录像文件的路径（将其保留为默认的“视频文件夹”路径为空）"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "该地址是必填项",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "必填项",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"BLOCKDURATION_REQUIRED": "必填项",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"LOGINMAILFREQUENCY_REQUIRED": "必填项",
-			"USERNAME_REQUIRED": "必填项",
-			"ACCESSKEY_REQUIRED": "必填项",
-			"BUCKET_REQUIRED": "必填项",
-			"LANGUAGE_REQUIRED": "必填项",
-			"SECRETACCESSKEY_REQUIRED": "必填项",
-			"SENTIMENTACCOUNT_REQUIRED": "必填项",
-			"SENTIMENTREGION_REQUIRED": "必填项",
-			"SERVICE_REQUIRED": "必填项",
-			"TRANSCRIBEACCOUNT_REQUIRED": "必填项",
-			"TRANSCRIBEREGION_REQUIRED": "必填项"
+			"BLOCKDURATION_REQUIRED": "必填项"
 		},
 		"EDIT_NETWORK": "编辑网络",
 		"DELETE_NETWORK": "删除网络",
@@ -219,31 +204,6 @@
 		"SECURITY": "安全",
 		"ALLOWEDLOGINATTEMPTS": "锁定用户/代理之前允许的登录尝试",
 		"DEFAULT_FAVICON": "默认图标",
-		"FAVICON": "网站图标",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "登录邮件频率（秒）",
-		"USERNAME": "用户名",
-		"GOOGLE_SSO_ENABLED": "已启用Google SSO",
-		"SSO": "单点登录",
-		"ACCESSKEY": "访问密钥ID",
-		"ADD_CLOUDPROVIDER": "新增帐户",
-		"AI": "我工具类",
-		"AITOOLS": "我工具类",
-		"APPZONE": "应用专区",
-		"BUCKET": "桶",
-		"DELETE": "删除",
-		"DELETE_CLOUDPROVIDER": "删除帐户",
-		"EDIT_CLOUDPROVIDER": "编辑帐户",
-		"LANGUAGE": "语言",
-		"NEW_CLOUDPROVIDER": "新账户",
-		"SECRETACCESSKEY": "秘密访问密钥",
-		"SENTIMENTACCOUNT": "情绪分析账户",
-		"SENTIMENTANALYSIS": "情绪分析",
-		"SENTIMENTREGION": "情绪分析区域",
-		"SERVICE": "服务",
-		"TRANSCRIBE": "录制",
-		"TRANSCRIBEACCOUNT": "转录帐户",
-		"TRANSCRIBEREGION": "转录区",
-		"WHATSAPP": "WhatsApp连接器"
+		"FAVICON": "网站图标"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/zh-TW.json b/public/app/main/apps/settings/i18n/zh-TW.json
index 30c8b95..a1df1ff 100644
--- a/public/app/main/apps/settings/i18n/zh-TW.json
+++ b/public/app/main/apps/settings/i18n/zh-TW.json
@@ -78,10 +78,7 @@
 			"SECURITY_SUITE": "啟用安全密碼格式，第一次登錄後強制密碼重置以及90天后密碼過期",
 			"MOTIONBARREMEMBERME": "在Motion Phonebar中啟用/禁用“記住我”功能",
 			"RTLSUPPORT": "支持阿拉伯語，波斯語和希伯來語的RTL支持",
-			"DEFAULTSCREENRECORDINGPATH": "輸入在代理計算機上存儲屏幕錄像文件的路徑（將其保留為默認的“視頻文件夾”路徑為空）",
-			"LOGINMAILFREQUENCY": "請記住，每次更改此參數後，都要重新啟動EMAIL服務",
-			"PASSWORD": "密碼",
-			"USERNAME": "用戶名"
+			"DEFAULTSCREENRECORDINGPATH": "輸入在代理計算機上存儲屏幕錄像文件的路徑（將其保留為默認的“視頻文件夾”路徑為空）"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "地址為必填欄位",
@@ -111,19 +108,7 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "必填項",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"BLOCKDURATION_REQUIRED": "必填項",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"LOGINMAILFREQUENCY_REQUIRED": "必填項",
-			"USERNAME_REQUIRED": "必填項",
-			"ACCESSKEY_REQUIRED": "必填項",
-			"BUCKET_REQUIRED": "必填項",
-			"LANGUAGE_REQUIRED": "必填項",
-			"SECRETACCESSKEY_REQUIRED": "必填項",
-			"SENTIMENTACCOUNT_REQUIRED": "必填項",
-			"SENTIMENTREGION_REQUIRED": "必填項",
-			"SERVICE_REQUIRED": "必填項",
-			"TRANSCRIBEACCOUNT_REQUIRED": "必填項",
-			"TRANSCRIBEREGION_REQUIRED": "必填項"
+			"BLOCKDURATION_REQUIRED": "必填項"
 		},
 		"EDIT_NETWORK": "編輯網路",
 		"DELETE_NETWORK": "刪除網路",
@@ -219,31 +204,6 @@
 		"SECURITY": "安全",
 		"ALLOWEDLOGINATTEMPTS": "鎖定用戶/代理之前允許的登錄嘗試",
 		"DEFAULT_FAVICON": "默認圖標",
-		"FAVICON": "網站圖標",
-		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "登錄郵件頻率（秒）",
-		"USERNAME": "用戶名",
-		"GOOGLE_SSO_ENABLED": "已啟用Google SSO",
-		"SSO": "單點登錄",
-		"ACCESSKEY": "訪問密鑰ID",
-		"ADD_CLOUDPROVIDER": "新增帳戶",
-		"AI": "我工具類",
-		"AITOOLS": "我工具類",
-		"APPZONE": "應用專區",
-		"BUCKET": "桶",
-		"DELETE": "刪除",
-		"DELETE_CLOUDPROVIDER": "刪除帳戶",
-		"EDIT_CLOUDPROVIDER": "編輯帳戶",
-		"LANGUAGE": "語言",
-		"NEW_CLOUDPROVIDER": "新賬戶",
-		"SECRETACCESSKEY": "秘密訪問密鑰",
-		"SENTIMENTACCOUNT": "情緒分析賬戶",
-		"SENTIMENTANALYSIS": "情緒分析",
-		"SENTIMENTREGION": "情緒分析區域",
-		"SERVICE": "服務",
-		"TRANSCRIBE": "錄製",
-		"TRANSCRIBEACCOUNT": "轉錄帳戶",
-		"TRANSCRIBEREGION": "轉錄區",
-		"WHATSAPP": "WhatsApp連接器"
+		"FAVICON": "網站圖標"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ar.json b/public/app/main/apps/sms/i18n/ar.json
index 86cef3b..15dc9f0 100644
--- a/public/app/main/apps/sms/i18n/ar.json
+++ b/public/app/main/apps/sms/i18n/ar.json
@@ -53,10 +53,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
 			"APIKEY_REQUIRED": "حقل الزامي",
 			"BASEURL_REQUIRED": "حقل الزامي",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
-			"ACCESSKEYID_REQUIRED": "معرف مفتاح الوصول مطلوب",
-			"BOTNAME_REQUIRED": "مطلوب اسم بوت",
-			"SECRETACCESSKEY_REQUIRED": "مطلوب سر مفتاح الوصول"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"DELIVERYREPORTURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي تم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي تقرير التسليم للرسائل المرسلة من موفر SMS (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخه.",
@@ -65,8 +62,7 @@
 			"NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط",
 			"RECEIVEURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي يتم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي الرسائل داخل حسابك من موفر SMS (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخها.",
 			"MANDATORYDISPOSITION": "التصرف الإلزامي",
-			"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي",
-			"WELCOMEMESSAGE": "هذه هي أول رسالة استجابة مرسلة إلى تفاعلات جديدة"
+			"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي"
 		},
 		"ACCEPT": "قبول",
 		"ACCEPTMETHOD": "قبول الطريقة",
@@ -267,19 +263,6 @@
 		"BASEURL": "عنوان URL الأساسي",
 		"TEAMS_ASSOCIATION": "رابطة الفرق",
 		"MANDATORYDISPOSITION": "التصرف الإلزامي",
-		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي",
-		"ACCESSKEYID": "معرف مفتاح الوصول",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "اسم بوت",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "تحرير تكوين Lex",
-		"EDIT_DIALOGFLOW": "تحرير تكوين DialogFlow",
-		"LANGUAGE": "لغة",
-		"LEXREGION": "منطقة",
-		"SECRETACCESSKEY": "سر مفتاح الوصول",
-		"WELCOMEMESSAGE": "رسالة ترحيب",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "تحميل بدون مرفق",
-		"DOWNLOAD_WITH_ATTACHMENT": "تنزيل بالمرفق",
-		"LASTMESSAGE": "اخر رسالة"
+		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/cs.json b/public/app/main/apps/sms/i18n/cs.json
deleted file mode 100644
index 95972c5..0000000
--- a/public/app/main/apps/sms/i18n/cs.json
+++ /dev/null
@@ -1,285 +0,0 @@
-{
-	"SMS": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"AUTHID": "Auth ID",
-		"NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available",
-		"CANNEDANSWERS": "Canned Answers",
-		"SMSCANNEDANSWERS": "Canned Answers",
-		"NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_SMSCANNEDANSWER": "New Canned Answer",
-		"ADD_SMSCANNEDANSWER": "Add Canned Answer",
-		"EDIT_SMSCANNEDANSWER": "Edit",
-		"DELETE_SMSCANNEDANSWER": "Delete",
-		"DELIVERYREPORTURL": "Delivery Report URL",
-		"DELETE": "Delete",
-		"SENDERSTRING": "Sender String",
-		"DELIVERYREPORT": "Delivery Report",
-		"METHOD": "Method",
-		"ADD_NOTE": "Add note",
-		"NOTE": "Note",
-		"SPYINTERACTION": "Spy",
-		"AUTOREPLY": "Auto Reply",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"TIMES": "Number of times per interaction",
-		"TEXT": "Text",
-		"INSERT_MESSAGE_HERE": "Insert your text message here",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
-		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
-		"SEND": "Send",
-		"TO": "To",
-		"MESSAGE": "Message",
-		"TAGS": "Tags",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue",
-		"PARTIALPAUSE": "Parital Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"PROXY": "Proxy",
-		"ADVANCED": "Advanced",
-		"MOTIONPROXY": "Proxy Or Motion Domain",
-		"REALTIME": "Realtime",
-		"KEY": "Key",
-		"NAME": "Name",
-		"SMSQUEUES": "SMS Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"STRATEGY": "Strategy",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"AUTHID_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"SENDERSTRING_MUST_VALID_PATTERN": "Wrong format",
-			"METHOD_REQUIRED": "Mandatory Field",
-			"MOTIONPROXY_REQUIRED": "Mandatory Field",
-			"MOTIONPROXY_MUST_VALID_URL": "Wrong format",
-			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"PHONE_REQUIRED": "Mandatory Field",
-			"SID_REQUIRED": "Mandatory Field",
-			"TOKEN_REQUIRED": "Mandatory Field",
-			"USERNAME_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"TYPE_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"ACCOUNTSID_REQUIRED": "Mandatory Field",
-			"AUTHTOKEN_REQUIRED": "Mandatory Field",
-			"ACCESSKEYID_REQUIRED": "Je vyžadováno ID přístupového klíče",
-			"APIKEY_REQUIRED": "Povinné pole",
-			"BASEURL_REQUIRED": "Povinné pole",
-			"BOTNAME_REQUIRED": "Název bota je povinný",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole",
-			"SECRETACCESSKEY_REQUIRED": "Je vyžadováno tajemství přístupu"
-		},
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_SMSQUEUE": "Add SMS Queue",
-		"EDIT_SMSQUEUE": "Edit SMS Queue",
-		"DELETE_SMSQUEUE": "Delete SMS Queue",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SMSACCOUNTS": "SMS Accounts",
-		"TYPE": "Type",
-		"PHONE": "Phone",
-		"SID": "SID",
-		"TOKEN": "Token",
-		"SMSTYPE": "SMS Type",
-		"USERNAME": "Username",
-		"PASSWORD": "Password",
-		"MOTIONADDRESS": "Motion Address",
-		"ADD_SMSACCOUNT": "Add SMS Account",
-		"EDIT_SMSACCOUNT": "Edit SMS Account",
-		"DELETE_SMSACCOUNT": "Delete SMS Account",
-		"LIST": "List",
-		"FIDELITY": "Fidelity",
-		"API": "API",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"SMS": "SMS",
-		"ID": "Id",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"SMSDISPOSITIONS": "SMS Dispositions",
-		"NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available",
-		"NEW_SMSDISPOSITION": "New SMS Disposition",
-		"ADD_SMSDISPOSITION": "Add SMS Disposition",
-		"EDIT_SMSDISPOSITION": "Edit SMS Disposition",
-		"DELETE_SMSDISPOSITION": "Delete SMS Disposition",
-		"NEW_SMSQUEUE": "New SMS Queue",
-		"NEW_SMSACCOUNT": "New SMS Account",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"HELP": {
-			"MOTIONPROXY": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"LIST": "Contact Manager list used to associate contacts",
-			"RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it",
-			"DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it",
-			"MANDATORYDISPOSITION": "Povinná dispozice",
-			"MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice",
-			"WELCOMEMESSAGE": "Toto je první odezva na nové interakce"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"TEAMADD_SMSQUEUE": "Add Team To SMS Queue",
-		"AGENTADD_SMSQUEUE": "Add Agent To SMS Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"RECEIVEURL": "Receive URL",
-		"INTERACTION": "Interaction",
-		"INTERACTIONS": "Interactions",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"AGENT": "Agent",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"NOTES": "Notes",
-		"GOTO": "Goto",
-		"GOTOIF": "Gotoif",
-		"NOOP": "Noop",
-		"QUEUE": "Queue",
-		"TIMEOUT": "Timeout",
-		"VALUE": "Value",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_GOTOIF": "Edit Gotoif",
-		"EDIT_QUEUE": "Edit Queue",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"PRIORITY": "Priority",
-		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Edit Gotop",
-		"EDIT_CLOSE": "Edit Close",
-		"FILTER": "Filter",
-		"SELECT_STATUS": "Select a status",
-		"ALL": "All",
-		"SELECT_ACCOUNT": "Select an account",
-		"OPENED": "Open",
-		"CLOSED": "Closed",
-		"STATUS": "Status",
-		"ACCOUNT": "Account",
-		"OPEN": "Open",
-		"INFO": "Info",
-		"ACCOUNTSID": "Account SID",
-		"AUTHTOKEN": "Auth Token",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"FULLNAME": "Fullname",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"PAUSE": "Pause",
-		"LOGOUT": "Logout",
-		"AGENTADD_QUEUE": "Add agent to SMS queue",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default pause",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"OPENCHANNEL": "Open channel",
-		"FAX": "Fax",
-		"AGENTSADD_QUEUE": "Add agents to SMS queue",
-		"INTERACTIONS_SMSACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_SMSACCOUNT": "Add Agent to SMS Account",
-		"ACCESSKEYID": "ID přístupového klíče",
-		"AMAZONLEX": "AmazonLex",
-		"APIKEY": "ApiKey",
-		"BASEURL": "Základní URL",
-		"BOTNAME": "Název bota",
-		"DIALOGFLOW": "DialogFlow",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Stahujte bez přílohy",
-		"DOWNLOAD_WITH_ATTACHMENT": "Stáhnout s přílohou",
-		"EDIT_AMAZONLEX": "Upravit konfiguraci Lex",
-		"EDIT_DIALOGFLOW": "Upravit konfiguraci DialogFlow",
-		"LANGUAGE": "Jazyk",
-		"LASTMESSAGE": "Poslední zpráva",
-		"LEXREGION": "Kraj",
-		"MANDATORYDISPOSITION": "Povinná dispozice",
-		"MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice",
-		"SECRETACCESSKEY": "Přístup k tajným klíčům",
-		"TEAMS_ASSOCIATION": "Asociace týmů",
-		"WELCOMEMESSAGE": "Uvítací zpráva"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/da.json b/public/app/main/apps/sms/i18n/da.json
index 93a3d36..cfbe216 100644
--- a/public/app/main/apps/sms/i18n/da.json
+++ b/public/app/main/apps/sms/i18n/da.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
 			"APIKEY_REQUIRED": "Obligatorisk felt",
 			"BASEURL_REQUIRED": "Obligatorisk felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
-			"ACCESSKEYID_REQUIRED": "Adgangsnøgle-ID er påkrævet",
-			"BOTNAME_REQUIRED": "Bot navn kræves",
-			"SECRETACCESSKEY_REQUIRED": "Adgangsnøglehemmelighed kræves"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
 		},
 		"AGENT_TIMEOUT": "Agent Timeout",
 		"DESCRIPTION": "Beskrivelse",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "Feltet skal have følgende format: <protokol://><ipaddress>[:<port>]. Eksempel: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Dette er den automatisk genererede API-streng, du skal bruge til at modtage leveringsrapporten for sendte beskeder fra din SMS-udbyder (POST-metoden skal bruges): Klik på udklipsholderknappen for at kopiere den",
 			"MANDATORYDISPOSITION": "Obligatorisk disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret",
-			"WELCOMEMESSAGE": "Dette er den første svarmeddelelse sendt til nye interaktioner"
+			"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret"
 		},
 		"PAGE": "Page",
 		"ROWSPERPAGE": "Rækker pr. side",
@@ -267,19 +263,6 @@
 		"BASEURL": "Basiswebadresse",
 		"TEAMS_ASSOCIATION": "Holdforening",
 		"MANDATORYDISPOSITION": "Obligatorisk disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret",
-		"ACCESSKEYID": "Adgangsnøgle-ID",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Bot navn",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Rediger Lex-konfiguration",
-		"EDIT_DIALOGFLOW": "Rediger DialogFlow-konfiguration",
-		"LANGUAGE": "Sprog",
-		"LEXREGION": "Område",
-		"SECRETACCESSKEY": "Adgangsnøglehemmelighed",
-		"WELCOMEMESSAGE": "Velkomstbesked",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil",
-		"LASTMESSAGE": "Sidste besked"
+		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/de.json b/public/app/main/apps/sms/i18n/de.json
index 251f4be..7f9f1a9 100644
--- a/public/app/main/apps/sms/i18n/de.json
+++ b/public/app/main/apps/sms/i18n/de.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
 			"APIKEY_REQUIRED": "Pflichtfeld",
 			"BASEURL_REQUIRED": "Pflichtfeld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
-			"ACCESSKEYID_REQUIRED": "Die Zugangsschlüssel-ID ist erforderlich",
-			"BOTNAME_REQUIRED": "Bot Name ist erforderlich",
-			"SECRETACCESSKEY_REQUIRED": "Zugriffsschlüsselgeheimnis ist erforderlich"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
 		},
 		"AGENT_TIMEOUT": "Agent Timeout",
 		"DESCRIPTION": "Beschreibung",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "Das Feld muss das folgende Format haben: <Protokoll>://<IP-Adresse>[:<Port>]. Beispiel: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Dies ist die automatisch generierte API-Zeichenfolge, die Sie verwenden müssen, um den Zustellungsbericht gesendeter Nachrichten von Ihrem SMS-Anbieter zu empfangen (die POST-Methode muss verwendet werden): Klicken Sie auf die Zwischenablage, um sie zu kopieren",
 			"MANDATORYDISPOSITION": "Zwingende Disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist",
-			"WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, die an neue Interaktionen gesendet wird"
+			"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist"
 		},
 		"PAGE": "Seite",
 		"ROWSPERPAGE": "Zeilen pro Seite",
@@ -267,19 +263,6 @@
 		"BASEURL": "Basis-URL",
 		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
 		"MANDATORYDISPOSITION": "Zwingende Disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist",
-		"ACCESSKEYID": "Zugriffsschlüssel-ID",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Bot Name",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Bearbeiten Sie die Lex-Konfiguration",
-		"EDIT_DIALOGFLOW": "Bearbeiten Sie die DialogFlow-Konfiguration",
-		"LANGUAGE": "Sprache",
-		"LEXREGION": "Region",
-		"SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis",
-		"WELCOMEMESSAGE": "Willkommensnachricht",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang",
-		"LASTMESSAGE": "Letzte Nachricht"
+		"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/en.json b/public/app/main/apps/sms/i18n/en.json
index 2aa3cf4..762f0cc 100644
--- a/public/app/main/apps/sms/i18n/en.json
+++ b/public/app/main/apps/sms/i18n/en.json
@@ -1,12 +1,5 @@
 {
 	"SMS": {
-		"AMAZONLEX": "AmazonLex",
-		"EDIT_AMAZONLEX": "Edit Lex configuration",
-		"ACCESSKEYID": "Access key ID",
-		"SECRETACCESSKEY": "Access key secret",
-		"LEXREGION": "Region",
-		"BOTNAME": "Bot name",
-		"WELCOMEMESSAGE": "Welcome message",
 		"LOGIN_TIME": "Login time",
 		"PAUSE_TIME": "Pause time",
 		"DOWNLOAD_INTERACTION": "Download",
@@ -74,9 +67,6 @@
 		"MANDATORYDISPOSITION": "Mandatory disposition",
 		"MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled",
 		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Access key ID is required",
-			"SECRETACCESSKEY_REQUIRED": "Access key secret is required",
-			"BOTNAME_REQUIRED": "Bot name is required",
 			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
 			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
@@ -186,11 +176,7 @@
 		"NO_AVAILABLE_INFO": "No available info",
 		"ALL_TEAMS": "All Teams",
 		"SELECTED_TEAMS": "Selected Teams",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_DIALOGFLOW": "Edit DialogFlow configuration",
-		"LANGUAGE": "Language",
 		"HELP": {
-			"WELCOMEMESSAGE": "This is the first response message sent to new interactions",
 			"MOTIONPROXY": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
 			"NAME": "Only numbers, letters and specific characters (._) are supported",
 			"LIST": "Contact Manager list used to associate contacts",
@@ -212,7 +198,6 @@
 		"NO_INTERACTION_AVAILABLE": "No interactions available",
 		"CONTACT": "Contact",
 		"STARTEDAT": "Started At",
-		"LASTMESSAGE": "Last message",
 		"AGENT": "Agent",
 		"CLOSEDAT": "Closed At",
 		"DISPOSITION": "Disposition",
@@ -278,8 +263,6 @@
 		"REFRESH_INTERACTIONS": "Refresh Interactions",
 		"DELETE_INTERACTION": "Delete Interaction",
 		"AGENTADD_SMSACCOUNT": "Add Agent to SMS Account",
-		"TEAMS_ASSOCIATION": "Teams Association",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download with attachment",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment"
+		"TEAMS_ASSOCIATION": "Teams Association"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/es.json b/public/app/main/apps/sms/i18n/es.json
index 15c2302..820c08b 100644
--- a/public/app/main/apps/sms/i18n/es.json
+++ b/public/app/main/apps/sms/i18n/es.json
@@ -7,8 +7,7 @@
 			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
 			"RECEIVEURL": "Esta es la cadena de la API generada automáticamente que necesita usar para recibir los mensajes dentro de su cuenta de su proveedor de SMS (se debe usar el método POST): haga clic en el botón del portapapeles para copiarlo",
 			"MANDATORYDISPOSITION": "Cierre obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
-			"WELCOMEMESSAGE": "Este es el primer mensaje de respuesta enviado a nuevas interacciones."
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado"
 		},
 		"ERRORS": {
 			"ACCEPTURL_MUST_VALID_URL": "Formato erróneo",
@@ -63,10 +62,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
 			"APIKEY_REQUIRED": "Campo obligatorio",
 			"BASEURL_REQUIRED": "Campo obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
-			"ACCESSKEYID_REQUIRED": "Se requiere ID de clave de acceso",
-			"BOTNAME_REQUIRED": "Se requiere el nombre del bot",
-			"SECRETACCESSKEY_REQUIRED": "Se requiere clave de acceso secreta"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
 		},
 		"ACCEPT": "Aceptar",
 		"ACCEPTMETHOD": "Aceptar Método",
@@ -267,19 +263,6 @@
 		"BASEURL": "URL base",
 		"TEAMS_ASSOCIATION": "Asociación de equipos",
 		"MANDATORYDISPOSITION": "Cierre obligatorio",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
-		"ACCESSKEYID": "ID de clave de acceso",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Nombre del bot",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Editar configuración de Lex",
-		"EDIT_DIALOGFLOW": "Editar configuración de DialogFlow",
-		"LANGUAGE": "Idioma",
-		"LEXREGION": "Región",
-		"SECRETACCESSKEY": "Clave de acceso secreto",
-		"WELCOMEMESSAGE": "Mensaje de bienvenida",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar",
-		"DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto",
-		"LASTMESSAGE": "Ultimo mensaje"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/et.json b/public/app/main/apps/sms/i18n/et.json
deleted file mode 100644
index 2ddb61c..0000000
--- a/public/app/main/apps/sms/i18n/et.json
+++ /dev/null
@@ -1,285 +0,0 @@
-{
-	"SMS": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"AUTHID": "Auth ID",
-		"NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available",
-		"CANNEDANSWERS": "Canned Answers",
-		"SMSCANNEDANSWERS": "Canned Answers",
-		"NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_SMSCANNEDANSWER": "New Canned Answer",
-		"ADD_SMSCANNEDANSWER": "Add Canned Answer",
-		"EDIT_SMSCANNEDANSWER": "Edit",
-		"DELETE_SMSCANNEDANSWER": "Delete",
-		"DELIVERYREPORTURL": "Delivery Report URL",
-		"DELETE": "Delete",
-		"SENDERSTRING": "Sender String",
-		"DELIVERYREPORT": "Delivery Report",
-		"METHOD": "Method",
-		"ADD_NOTE": "Add note",
-		"NOTE": "Note",
-		"SPYINTERACTION": "Spy",
-		"AUTOREPLY": "Auto Reply",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"TIMES": "Number of times per interaction",
-		"TEXT": "Text",
-		"INSERT_MESSAGE_HERE": "Insert your text message here",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
-		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
-		"SEND": "Send",
-		"TO": "To",
-		"MESSAGE": "Message",
-		"TAGS": "Tags",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue",
-		"PARTIALPAUSE": "Parital Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"PROXY": "Proxy",
-		"ADVANCED": "Advanced",
-		"MOTIONPROXY": "Proxy Or Motion Domain",
-		"REALTIME": "Realtime",
-		"KEY": "Key",
-		"NAME": "Name",
-		"SMSQUEUES": "SMS Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"STRATEGY": "Strategy",
-		"ERRORS": {
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"AUTHID_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"SENDERSTRING_MUST_VALID_PATTERN": "Wrong format",
-			"METHOD_REQUIRED": "Mandatory Field",
-			"MOTIONPROXY_REQUIRED": "Mandatory Field",
-			"MOTIONPROXY_MUST_VALID_URL": "Wrong format",
-			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"PHONE_REQUIRED": "Mandatory Field",
-			"SID_REQUIRED": "Mandatory Field",
-			"TOKEN_REQUIRED": "Mandatory Field",
-			"USERNAME_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"TYPE_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"ACCOUNTSID_REQUIRED": "Mandatory Field",
-			"AUTHTOKEN_REQUIRED": "Mandatory Field",
-			"ACCESSKEYID_REQUIRED": "Juurdepääsukoodi ID on vajalik",
-			"APIKEY_REQUIRED": "Kohustuslik väli",
-			"BASEURL_REQUIRED": "Kohustuslik väli",
-			"BOTNAME_REQUIRED": "Boti nimi on kohustuslik",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli",
-			"SECRETACCESSKEY_REQUIRED": "Juurdepääsu võtme saladus on vajalik"
-		},
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_SMSQUEUE": "Add SMS Queue",
-		"EDIT_SMSQUEUE": "Edit SMS Queue",
-		"DELETE_SMSQUEUE": "Delete SMS Queue",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SMSACCOUNTS": "SMS Accounts",
-		"TYPE": "Type",
-		"PHONE": "Phone",
-		"SID": "SID",
-		"TOKEN": "Token",
-		"SMSTYPE": "SMS Type",
-		"USERNAME": "Username",
-		"PASSWORD": "Password",
-		"MOTIONADDRESS": "Motion Address",
-		"ADD_SMSACCOUNT": "Add SMS Account",
-		"EDIT_SMSACCOUNT": "Edit SMS Account",
-		"DELETE_SMSACCOUNT": "Delete SMS Account",
-		"LIST": "List",
-		"FIDELITY": "Fidelity",
-		"API": "API",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"SMS": "SMS",
-		"ID": "Id",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"SMSDISPOSITIONS": "SMS Dispositions",
-		"NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available",
-		"NEW_SMSDISPOSITION": "New SMS Disposition",
-		"ADD_SMSDISPOSITION": "Add SMS Disposition",
-		"EDIT_SMSDISPOSITION": "Edit SMS Disposition",
-		"DELETE_SMSDISPOSITION": "Delete SMS Disposition",
-		"NEW_SMSQUEUE": "New SMS Queue",
-		"NEW_SMSACCOUNT": "New SMS Account",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"HELP": {
-			"MOTIONPROXY": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"LIST": "Contact Manager list used to associate contacts",
-			"RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it",
-			"DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it",
-			"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-			"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud",
-			"WELCOMEMESSAGE": "See on esimene vastussõnum, mis saadetakse uutele interaktsioonidele"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"TEAMADD_SMSQUEUE": "Add Team To SMS Queue",
-		"AGENTADD_SMSQUEUE": "Add Agent To SMS Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"RECEIVEURL": "Receive URL",
-		"INTERACTION": "Interaction",
-		"INTERACTIONS": "Interactions",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"AGENT": "Agent",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"NOTES": "Notes",
-		"GOTO": "Goto",
-		"GOTOIF": "Gotoif",
-		"NOOP": "Noop",
-		"QUEUE": "Queue",
-		"TIMEOUT": "Timeout",
-		"VALUE": "Value",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_GOTOIF": "Edit Gotoif",
-		"EDIT_QUEUE": "Edit Queue",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"PRIORITY": "Priority",
-		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Edit Gotop",
-		"EDIT_CLOSE": "Edit Close",
-		"FILTER": "Filter",
-		"SELECT_STATUS": "Select a status",
-		"ALL": "All",
-		"SELECT_ACCOUNT": "Select an account",
-		"OPENED": "Open",
-		"CLOSED": "Closed",
-		"STATUS": "Status",
-		"ACCOUNT": "Account",
-		"OPEN": "Open",
-		"INFO": "Info",
-		"ACCOUNTSID": "Account SID",
-		"AUTHTOKEN": "Auth Token",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"FULLNAME": "Fullname",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"PAUSE": "Pause",
-		"LOGOUT": "Logout",
-		"AGENTADD_QUEUE": "Add agent to SMS queue",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default pause",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"OPENCHANNEL": "Open channel",
-		"FAX": "Fax",
-		"AGENTSADD_QUEUE": "Add agents to SMS queue",
-		"INTERACTIONS_SMSACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_SMSACCOUNT": "Add Agent to SMS Account",
-		"ACCESSKEYID": "Juurdepääsukoodi ID",
-		"AMAZONLEX": "AmazonLex",
-		"APIKEY": "ApiKey",
-		"BASEURL": "Baas-URL",
-		"BOTNAME": "Boti nimi",
-		"DIALOGFLOW": "DialogFlow",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Laadige alla ilma manuseta",
-		"DOWNLOAD_WITH_ATTACHMENT": "Laadige alla koos manusega",
-		"EDIT_AMAZONLEX": "Redigeeri Lexi konfiguratsiooni",
-		"EDIT_DIALOGFLOW": "Redigeeri DialogFlow konfiguratsiooni",
-		"LANGUAGE": "Keel",
-		"LASTMESSAGE": "Viimane teade",
-		"LEXREGION": "Piirkond",
-		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-		"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud",
-		"SECRETACCESSKEY": "Juurdepääsu võtme saladus",
-		"TEAMS_ASSOCIATION": "Võistkondade liit",
-		"WELCOMEMESSAGE": "Tervitussõnum"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/fa.json b/public/app/main/apps/sms/i18n/fa.json
index 39ad437..c2612b6 100644
--- a/public/app/main/apps/sms/i18n/fa.json
+++ b/public/app/main/apps/sms/i18n/fa.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
 			"APIKEY_REQUIRED": "زمینه اجباری",
 			"BASEURL_REQUIRED": "زمینه اجباری",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
-			"ACCESSKEYID_REQUIRED": "شناسه کلید دسترسی لازم است",
-			"BOTNAME_REQUIRED": "نام ربات لازم است",
-			"SECRETACCESSKEY_REQUIRED": "راز کلید دسترسی مورد نیاز است"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
 		},
 		"AGENT_TIMEOUT": "عامل زمان مجاز",
 		"DESCRIPTION": "شرح",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "حوزه باید با فرمت زیر است: <پروتكل://><ipaddress[:<بندر>>] است. مثال: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "این رشته API خودکار تولید شده است که شما باید برای دریافت گزارش تحویل پیام های فرستاده شده از ارائه دهنده پیام کوتاه خود استفاده کنید (روش POST باید استفاده شود): روی دکمه کلیپ بورد کلیک کنید تا آن را کپی کنید",
 			"MANDATORYDISPOSITION": "وضع اجباری",
-			"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید",
-			"WELCOMEMESSAGE": "این اولین پیام پاسخی است که به تعاملات جدید ارسال می شود"
+			"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید"
 		},
 		"PAGE": "صفحه",
 		"ROWSPERPAGE": "رديف در صفحه",
@@ -267,19 +263,6 @@
 		"BASEURL": "URL پایه",
 		"TEAMS_ASSOCIATION": "انجمن تیم",
 		"MANDATORYDISPOSITION": "وضع اجباری",
-		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید",
-		"ACCESSKEYID": "دسترسی به شناسه کلید",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "نام بوت",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "پیکربندی Lex را ویرایش کنید",
-		"EDIT_DIALOGFLOW": "پیکربندی DialogFlow را ویرایش کنید",
-		"LANGUAGE": "زبان",
-		"LEXREGION": "منطقه",
-		"SECRETACCESSKEY": "راز دسترسی به کلید",
-		"WELCOMEMESSAGE": "پیام خوش آمد",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "بارگیری بدون پیوست",
-		"DOWNLOAD_WITH_ATTACHMENT": "با پیوست بارگیری کنید",
-		"LASTMESSAGE": "آخرین پیام"
+		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/fi.json b/public/app/main/apps/sms/i18n/fi.json
index 13dd5eb..fdffd32 100644
--- a/public/app/main/apps/sms/i18n/fi.json
+++ b/public/app/main/apps/sms/i18n/fi.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
 			"APIKEY_REQUIRED": "Pakollinen kenttä",
 			"BASEURL_REQUIRED": "Pakollinen kenttä",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
-			"ACCESSKEYID_REQUIRED": "Käyttöavaintunnus vaaditaan",
-			"BOTNAME_REQUIRED": "Botin nimi vaaditaan",
-			"SECRETACCESSKEY_REQUIRED": "Käyttöavaimen salaisuus vaaditaan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
 		},
 		"AGENT_TIMEOUT": "Agentti aikakatkaisu",
 		"DESCRIPTION": "Kuvaus",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "Kenttään on syötettävä seuraavassa muodossa: <protokolla>://<ipaddress>[:<portin>]. Esimerkki: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Tämä on automaattisesti luotu API-merkkijono, jonka haluat vastaanottaa SMS-palveluntarjoajaltasi lähetettyjen viestien lähetysraportista (POST-menetelmää on käytettävä): kopioi leikepöydälle napsauttamalla sitä",
 			"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
-			"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä",
-			"WELCOMEMESSAGE": "Tämä on ensimmäinen vastausviesti, joka lähetetään uusiin vuorovaikutuksiin"
+			"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä"
 		},
 		"PAGE": "Sivu",
 		"ROWSPERPAGE": "Riviä sivulle",
@@ -267,19 +263,6 @@
 		"BASEURL": "Perus-URL-osoite",
 		"TEAMS_ASSOCIATION": "Joukkueiden yhdistys",
 		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
-		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä",
-		"ACCESSKEYID": "Käyttöavaintunnus",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Botin nimi",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Muokkaa Lex-kokoonpanoa",
-		"EDIT_DIALOGFLOW": "Muokkaa DialogFlow-määrityksiä",
-		"LANGUAGE": "Kieli",
-		"LEXREGION": "alue",
-		"SECRETACCESSKEY": "Pääsysalaisuus",
-		"WELCOMEMESSAGE": "Tervetuloviesti",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja",
-		"DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä",
-		"LASTMESSAGE": "Viimeinen viesti"
+		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/fr.json b/public/app/main/apps/sms/i18n/fr.json
index 43a3620..ca00b9e 100644
--- a/public/app/main/apps/sms/i18n/fr.json
+++ b/public/app/main/apps/sms/i18n/fr.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
 			"APIKEY_REQUIRED": "Champ obligatoire",
 			"BASEURL_REQUIRED": "Champ obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
-			"ACCESSKEYID_REQUIRED": "Un identifiant de clé d'accès est requis",
-			"BOTNAME_REQUIRED": "Le nom du bot est requis",
-			"SECRETACCESSKEY_REQUIRED": "Le secret de la clé d'accès est requis"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
 		},
 		"AGENT_TIMEOUT": "Délai d'agent",
 		"DESCRIPTION": "Description",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "Le champ doit avoir le format suivant :  <protocole > :// <ipaddress >[ : <port >]. Exemple : https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Il s'agit de la chaîne d'API générée automatiquement que vous devez utiliser pour recevoir le rapport de remise des messages envoyés par votre fournisseur SMS (la méthode POST doit être utilisée): cliquez sur le bouton du presse-papiers pour le copier",
 			"MANDATORYDISPOSITION": "Disposition obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée",
-			"WELCOMEMESSAGE": "Il s'agit du premier message de réponse envoyé à de nouvelles interactions"
+			"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée"
 		},
 		"PAGE": "La page",
 		"ROWSPERPAGE": "Les lignes par page",
@@ -267,19 +263,6 @@
 		"BASEURL": "URL de base",
 		"TEAMS_ASSOCIATION": "Association des équipes",
 		"MANDATORYDISPOSITION": "Disposition obligatoire",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée",
-		"ACCESSKEYID": "ID de clé d'accès",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Nom du bot",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Modifier la configuration Lex",
-		"EDIT_DIALOGFLOW": "Modifier la configuration de DialogFlow",
-		"LANGUAGE": "Langue",
-		"LEXREGION": "Région",
-		"SECRETACCESSKEY": "Clé d'accès secrète",
-		"WELCOMEMESSAGE": "Message de bienvenue",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe",
-		"DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe",
-		"LASTMESSAGE": "Dernier message"
+		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/he.json b/public/app/main/apps/sms/i18n/he.json
index 674927a..da35669 100644
--- a/public/app/main/apps/sms/i18n/he.json
+++ b/public/app/main/apps/sms/i18n/he.json
@@ -116,10 +116,7 @@
 			"AUTHTOKEN_REQUIRED": "שדה חובה",
 			"APIKEY_REQUIRED": "שדה חובה",
 			"BASEURL_REQUIRED": "שדה חובה",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
-			"ACCESSKEYID_REQUIRED": "דרוש מזהה מפתח גישה",
-			"BOTNAME_REQUIRED": "שם בוט נדרש",
-			"SECRETACCESSKEY_REQUIRED": "סוד מפתח הגישה נדרש"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
 		},
 		"AGENT_TIMEOUT": "סוף זמן קצוב לנציג",
 		"DESCRIPTION": "תיאור",
@@ -182,8 +179,7 @@
 			"RECEIVEURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את ההודעות שבחשבונך (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה",
 			"DELIVERYREPORTURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את דוח המסירה על הודעות שנשלחו (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה",
 			"MANDATORYDISPOSITION": "סיכום",
-			"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל",
-			"WELCOMEMESSAGE": "זוהי הודעת התגובה הראשונה שנשלחה לאינטראקציות חדשות"
+			"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל"
 		},
 		"PAGE": "דף",
 		"ROWSPERPAGE": "שורות בדף",
@@ -267,19 +263,6 @@
 		"BASEURL": "כתובת אתר בסיסית",
 		"TEAMS_ASSOCIATION": "איגוד הצוותים",
 		"MANDATORYDISPOSITION": "סיכום",
-		"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל",
-		"ACCESSKEYID": "גישה למזהה מפתח",
-		"AMAZONLEX": "אמזון-לקס",
-		"BOTNAME": "שם בוט",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "ערוך את תצורת Lex",
-		"EDIT_DIALOGFLOW": "ערוך את תצורת DialogFlow",
-		"LANGUAGE": "שפה",
-		"LEXREGION": "אזור",
-		"SECRETACCESSKEY": "גישה לסוד מפתח",
-		"WELCOMEMESSAGE": "הודעת ברכה",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "הורד ללא קובץ מצורף",
-		"DOWNLOAD_WITH_ATTACHMENT": "הורד עם קובץ מצורף",
-		"LASTMESSAGE": "הודעה אחרונה"
+		"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/hi.json b/public/app/main/apps/sms/i18n/hi.json
index 4ca1899..47f96e5 100644
--- a/public/app/main/apps/sms/i18n/hi.json
+++ b/public/app/main/apps/sms/i18n/hi.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
 			"APIKEY_REQUIRED": "आवश्यक स्थान",
 			"BASEURL_REQUIRED": "आवश्यक स्थान",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
-			"ACCESSKEYID_REQUIRED": "प्रवेश कुंजी आईडी की आवश्यकता है",
-			"BOTNAME_REQUIRED": "बॉट नाम आवश्यक है",
-			"SECRETACCESSKEY_REQUIRED": "प्रवेश कुंजी रहस्य की आवश्यकता है"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
 		},
 		"AGENT_TIMEOUT": "एजेंट समयबाह्य",
 		"DESCRIPTION": "वर्णन",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "यह फ़ील्ड को निम्नलिखित हैं ://><ipaddress प्रोटोकॉल का स्वरूप: <><पत्तन>][ : उदाहरण के लिए: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "यह स्वतः जनरेट किया गया एपीआई स्ट्रिंग है जिसे आप अपने एसएमएस प्रदाता (पोस्ट पद्धति का उपयोग किया जाना चाहिए) से भेजे गए संदेशों की डिलीवरी रिपोर्ट प्राप्त करने के लिए करना है: इसे कॉपी करने के लिए क्लिपबोर्ड बटन पर क्लिक करें",
 			"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
-			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें",
-			"WELCOMEMESSAGE": "यह नई प्रतिक्रियाओं के लिए भेजा गया पहला प्रतिक्रिया संदेश है"
+			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें"
 		},
 		"PAGE": "पृष्ठ",
 		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
@@ -267,19 +263,6 @@
 		"BASEURL": "आधार URL",
 		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
 		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
-		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें",
-		"ACCESSKEYID": "एक्सेस कुंजी आईडी",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "बॉट नाम",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "लेक्स कॉन्फ़िगरेशन संपादित करें",
-		"EDIT_DIALOGFLOW": "DialogFlow कॉन्फ़िगरेशन संपादित करें",
-		"LANGUAGE": "भाषा: हिन्दी",
-		"LEXREGION": "क्षेत्र",
-		"SECRETACCESSKEY": "पहुंच कुंजी रहस्य",
-		"WELCOMEMESSAGE": "स्वागत संदेश",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "अनुलग्नक के बिना डाउनलोड करें",
-		"DOWNLOAD_WITH_ATTACHMENT": "अनुलग्नक के साथ डाउनलोड करें",
-		"LASTMESSAGE": "अंतिम संदेश"
+		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/id.json b/public/app/main/apps/sms/i18n/id.json
index 5675bad..da1d28c 100644
--- a/public/app/main/apps/sms/i18n/id.json
+++ b/public/app/main/apps/sms/i18n/id.json
@@ -53,10 +53,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
 			"APIKEY_REQUIRED": "Bidang wajib",
 			"BASEURL_REQUIRED": "Bidang wajib",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
-			"ACCESSKEYID_REQUIRED": "Diperlukan ID kunci akses",
-			"BOTNAME_REQUIRED": "Nama bot diperlukan",
-			"SECRETACCESSKEY_REQUIRED": "Rahasia kunci akses diperlukan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"DELIVERYREPORTURL": "Ini adalah string API yang dihasilkan secara otomatis yang perlu Anda gunakan untuk menerima laporan pengiriman pesan terkirim dari penyedia SMS Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya",
@@ -65,8 +62,7 @@
 			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
 			"RECEIVEURL": "Ini adalah string API yang dihasilkan secara otomatis yang perlu Anda gunakan untuk menerima pesan di dalam akun Anda dari penyedia SMS Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya",
 			"MANDATORYDISPOSITION": "Disposisi wajib",
-			"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan",
-			"WELCOMEMESSAGE": "Ini adalah pesan respons pertama yang dikirim ke interaksi baru"
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan"
 		},
 		"ACCEPT": "Menerima",
 		"ACCEPTMETHOD": "Terima Metode",
@@ -267,19 +263,6 @@
 		"BASEURL": "URL dasar",
 		"TEAMS_ASSOCIATION": "Asosiasi Tim",
 		"MANDATORYDISPOSITION": "Disposisi wajib",
-		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan",
-		"ACCESSKEYID": "ID kunci akses",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Nama bot",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Edit konfigurasi Lex",
-		"EDIT_DIALOGFLOW": "Edit konfigurasi DialogFlow",
-		"LANGUAGE": "Bahasa",
-		"LEXREGION": "Wilayah",
-		"SECRETACCESSKEY": "Rahasia kunci akses",
-		"WELCOMEMESSAGE": "Pesan selamat datang",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran",
-		"DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran",
-		"LASTMESSAGE": "Pesan Terakhir"
+		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/it.json b/public/app/main/apps/sms/i18n/it.json
index a06972f..42db400 100644
--- a/public/app/main/apps/sms/i18n/it.json
+++ b/public/app/main/apps/sms/i18n/it.json
@@ -1,12 +1,5 @@
 {
 	"SMS": {
-		"AMAZONLEX": "AmazonLex",
-		"EDIT_AMAZONLEX": "Modifica la configurazione Lex",
-		"ACCESSKEYID": "ID chiave di accesso",
-		"SECRETACCESSKEY": "Accesso chiave segreta",
-		"BOTNAME": "Nome del bot",
-		"LEXREGION": "Regione",
-		"WELCOMEMESSAGE": "Messaggio di benvenuto",
 		"LOGIN_TIME": "Tempo di login",
 		"PAUSE_TIME": "Tempo di pausa",
 		"DOWNLOAD_INTERACTION": "Download",
@@ -122,10 +115,7 @@
 			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio",
 			"BASEURL_REQUIRED": "Campo obbligatorio",
 			"APIKEY_REQUIRED": "Campo obbligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio",
-			"ACCESSKEYID_REQUIRED": "È richiesto l'ID chiave di accesso",
-			"BOTNAME_REQUIRED": "È richiesto il nome del bot",
-			"SECRETACCESSKEY_REQUIRED": "È richiesto il segreto della chiave di accesso"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
 		},
 		"AGENT_TIMEOUT": "Timeout Agente",
 		"DESCRIPTION": "Descrizione",
@@ -183,11 +173,7 @@
 		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
 		"ALL_TEAMS": "Tutti i Team",
 		"SELECTED_TEAMS": "Team selezionati",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_DIALOGFLOW": "Modifica la configurazione di Dialogflow",
-		"LANGUAGE": "Lingua",
 		"HELP": {
-			"WELCOMEMESSAGE": "Messaggio di benvenuto",
 			"MOTIONPROXY": "Inserire nel seguente formato: &lt;protocollo&gt;://&lt;indirizzoIP&gt;[:&lt;porta&gt;]. Es: https://X.Y.Z.W",
 			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
 			"LIST": "Lista del Contact Manager usata per associare i contatti",
@@ -209,7 +195,6 @@
 		"NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile",
 		"CONTACT": "Contatto",
 		"STARTEDAT": "Iniziata il",
-		"LASTMESSAGE": "Ultimo messaggio",
 		"AGENT": "Agente",
 		"CLOSEDAT": "Chiusa il",
 		"DISPOSITION": "Esito",
@@ -278,8 +263,6 @@
 		"AGENTADD_SMSACCOUNT": "Aggiungi Agente ad account SMS",
 		"TEAMS_ASSOCIATION": "Associazione Teams",
 		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato",
-		"DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ja.json b/public/app/main/apps/sms/i18n/ja.json
index 47baca9..935e485 100644
--- a/public/app/main/apps/sms/i18n/ja.json
+++ b/public/app/main/apps/sms/i18n/ja.json
@@ -53,10 +53,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド",
 			"APIKEY_REQUIRED": "必須フィールド",
 			"BASEURL_REQUIRED": "必須フィールド",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
-			"ACCESSKEYID_REQUIRED": "アクセスキーIDが必要です",
-			"BOTNAME_REQUIRED": "ボット名は必須です",
-			"SECRETACCESSKEY_REQUIRED": "アクセスキーシークレットが必要です"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"DELIVERYREPORTURL": "これは、SMSプロバイダから送信されたメッセージの配信レポートを受信するために必要な自動生成されたAPI文字列です（POSTメソッドを使用する必要があります）。クリップボードボタンをクリックしてコピーします",
@@ -65,8 +62,7 @@
 			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
 			"RECEIVEURL": "これは、SMSプロバイダからアカウント内のメッセージを受信するために必要な自動生成のAPI文字列です（POSTメソッドを使用する必要があります）。クリップボードボタンをクリックしてコピーします",
 			"MANDATORYDISPOSITION": "強制処分",
-			"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止",
-			"WELCOMEMESSAGE": "これは、新しいインタラクションに送信される最初の応答メッセージです"
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止"
 		},
 		"ACCEPT": "同意する",
 		"ACCEPTMETHOD": "Acceptメソッド",
@@ -267,19 +263,6 @@
 		"BASEURL": "ベースURL",
 		"TEAMS_ASSOCIATION": "チーム協会",
 		"MANDATORYDISPOSITION": "強制処分",
-		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止",
-		"ACCESSKEYID": "アクセスキーID",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "ボット名",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Lex構成を編集する",
-		"EDIT_DIALOGFLOW": "DialogFlow構成の編集",
-		"LANGUAGE": "言語",
-		"LEXREGION": "領域",
-		"SECRETACCESSKEY": "アクセスキーシークレット",
-		"WELCOMEMESSAGE": "ウェルカムメッセージ",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード",
-		"DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード",
-		"LASTMESSAGE": "最後のメッセージ"
+		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ko.json b/public/app/main/apps/sms/i18n/ko.json
index 81ee286..b19528e 100644
--- a/public/app/main/apps/sms/i18n/ko.json
+++ b/public/app/main/apps/sms/i18n/ko.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드",
 			"APIKEY_REQUIRED": "필수 필드",
 			"BASEURL_REQUIRED": "필수 필드",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
-			"ACCESSKEYID_REQUIRED": "액세스 키 ID가 필요합니다",
-			"BOTNAME_REQUIRED": "봇 이름이 필요합니다",
-			"SECRETACCESSKEY_REQUIRED": "액세스 키 비밀이 필요합니다"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
 		},
 		"AGENT_TIMEOUT": "상담원 시간 초과",
 		"DESCRIPTION": "설명",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "모션 프록시",
 			"DELIVERYREPORTURL": "레포트 URL 제출",
 			"MANDATORYDISPOSITION": "의무 처분",
-			"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
-			"WELCOMEMESSAGE": "새로운 상호 작용으로 보낸 첫 번째 응답 메시지입니다."
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지"
 		},
 		"PAGE": "페이지",
 		"ROWSPERPAGE": "페이지별 행 수",
@@ -267,19 +263,6 @@
 		"BASEURL": "기본 URL",
 		"TEAMS_ASSOCIATION": "팀 협회",
 		"MANDATORYDISPOSITION": "의무 처분",
-		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
-		"ACCESSKEYID": "액세스 키 ID",
-		"AMAZONLEX": "아마존 렉스",
-		"BOTNAME": "봇 이름",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Lex 구성 편집",
-		"EDIT_DIALOGFLOW": "DialogFlow 구성 편집",
-		"LANGUAGE": "언어",
-		"LEXREGION": "부위",
-		"SECRETACCESSKEY": "액세스 키 비밀",
-		"WELCOMEMESSAGE": "환영 메시지",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "첨부 파일없이 다운로드",
-		"DOWNLOAD_WITH_ATTACHMENT": "첨부 파일로 다운로드",
-		"LASTMESSAGE": "마지막 메시지"
+		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/lt.json b/public/app/main/apps/sms/i18n/lt.json
deleted file mode 100644
index 2aa3cf4..0000000
--- a/public/app/main/apps/sms/i18n/lt.json
+++ /dev/null
@@ -1,285 +0,0 @@
-{
-	"SMS": {
-		"AMAZONLEX": "AmazonLex",
-		"EDIT_AMAZONLEX": "Edit Lex configuration",
-		"ACCESSKEYID": "Access key ID",
-		"SECRETACCESSKEY": "Access key secret",
-		"LEXREGION": "Region",
-		"BOTNAME": "Bot name",
-		"WELCOMEMESSAGE": "Welcome message",
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"DOWNLOAD_INTERACTION": "Download",
-		"TRANSFER": "Transfer",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"TAG": "Tag",
-		"EDIT_TAG": "Edit Tag",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"SYSTEM": "System",
-		"EDIT_SYSTEM": "Edit System",
-		"COMMAND": "Command",
-		"VARIABLE": "Variable",
-		"AUTHID": "Auth ID",
-		"NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available",
-		"CANNEDANSWERS": "Canned Answers",
-		"SMSCANNEDANSWERS": "Canned Answers",
-		"NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
-		"NEW_SMSCANNEDANSWER": "New Canned Answer",
-		"ADD_SMSCANNEDANSWER": "Add Canned Answer",
-		"EDIT_SMSCANNEDANSWER": "Edit",
-		"DELETE_SMSCANNEDANSWER": "Delete",
-		"DELIVERYREPORTURL": "Delivery Report URL",
-		"DELETE": "Delete",
-		"SENDERSTRING": "Sender String",
-		"DELIVERYREPORT": "Delivery Report",
-		"METHOD": "Method",
-		"ADD_NOTE": "Add note",
-		"NOTE": "Note",
-		"SPYINTERACTION": "Spy",
-		"AUTOREPLY": "Auto Reply",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"TIMES": "Number of times per interaction",
-		"TEXT": "Text",
-		"INSERT_MESSAGE_HERE": "Insert your text message here",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
-		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
-		"SEND": "Send",
-		"TO": "To",
-		"MESSAGE": "Message",
-		"TAGS": "Tags",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue",
-		"PARTIALPAUSE": "Parital Pause",
-		"BUSY": "Busy",
-		"TIMER": "Timer",
-		"IDLE": "Idle",
-		"CAPACITY": "Capacity",
-		"PROXY": "Proxy",
-		"ADVANCED": "Advanced",
-		"MOTIONPROXY": "Proxy Or Motion Domain",
-		"REALTIME": "Realtime",
-		"KEY": "Key",
-		"NAME": "Name",
-		"SMSQUEUES": "SMS Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"STRATEGY": "Strategy",
-		"BASEURL": "Base URL",
-		"MANDATORYDISPOSITION": "Mandatory disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled",
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Access key ID is required",
-			"SECRETACCESSKEY_REQUIRED": "Access key secret is required",
-			"BOTNAME_REQUIRED": "Bot name is required",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"AUTHID_REQUIRED": "Mandatory Field",
-			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"SENDERSTRING_MUST_VALID_PATTERN": "Wrong format",
-			"METHOD_REQUIRED": "Mandatory Field",
-			"MOTIONPROXY_REQUIRED": "Mandatory Field",
-			"MOTIONPROXY_MUST_VALID_URL": "Wrong format",
-			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"PHONE_REQUIRED": "Mandatory Field",
-			"SID_REQUIRED": "Mandatory Field",
-			"TOKEN_REQUIRED": "Mandatory Field",
-			"USERNAME_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
-			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
-			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"REJECTURL_MUST_VALID_URL": "Wrong format",
-			"CLOSEURL_MUST_VALID_URL": "Wrong format",
-			"TYPE_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"ACCOUNTSID_REQUIRED": "Mandatory Field",
-			"AUTHTOKEN_REQUIRED": "Mandatory Field",
-			"BASEURL_REQUIRED": "Mandatory Field",
-			"APIKEY_REQUIRED": "Mandatory Field",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field"
-		},
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"DESCRIPTION": "Description",
-		"ADD_SMSQUEUE": "Add SMS Queue",
-		"EDIT_SMSQUEUE": "Edit SMS Queue",
-		"DELETE_SMSQUEUE": "Delete SMS Queue",
-		"SETTINGS": "Settings",
-		"GENERAL": "General",
-		"CREATED_AT": "Created At",
-		"SAVE": "Save",
-		"SMSACCOUNTS": "SMS Accounts",
-		"TYPE": "Type",
-		"PHONE": "Phone",
-		"SID": "SID",
-		"TOKEN": "Token",
-		"SMSTYPE": "SMS Type",
-		"USERNAME": "Username",
-		"PASSWORD": "Password",
-		"MOTIONADDRESS": "Motion Address",
-		"ADD_SMSACCOUNT": "Add SMS Account",
-		"EDIT_SMSACCOUNT": "Edit SMS Account",
-		"DELETE_SMSACCOUNT": "Delete SMS Account",
-		"LIST": "List",
-		"FIDELITY": "Fidelity",
-		"API": "API",
-		"DISPOSITIONS": "Dispositions",
-		"WEBHOOKS": "WebHooks",
-		"ACTIONS": "Actions",
-		"ACCEPT": "Accept",
-		"ACCEPTMETHOD": "Accept Method",
-		"ACCEPTURL": "Accept URL",
-		"REJECT": "Reject",
-		"REJECTMETHOD": "Reject Method",
-		"REJECTURL": "Reject URL",
-		"CLOSE": "Close",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"BACK": "Back",
-		"SMS": "SMS",
-		"ID": "Id",
-		"APIKEY": "ApiKey",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"SMSDISPOSITIONS": "SMS Dispositions",
-		"NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available",
-		"NEW_SMSDISPOSITION": "New SMS Disposition",
-		"ADD_SMSDISPOSITION": "Add SMS Disposition",
-		"EDIT_SMSDISPOSITION": "Edit SMS Disposition",
-		"DELETE_SMSDISPOSITION": "Delete SMS Disposition",
-		"NEW_SMSQUEUE": "New SMS Queue",
-		"NEW_SMSACCOUNT": "New SMS Account",
-		"NO_AVAILABLE_INFO": "No available info",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_DIALOGFLOW": "Edit DialogFlow configuration",
-		"LANGUAGE": "Language",
-		"HELP": {
-			"WELCOMEMESSAGE": "This is the first response message sent to new interactions",
-			"MOTIONPROXY": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"LIST": "Contact Manager list used to associate contacts",
-			"RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it",
-			"DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it",
-			"MANDATORYDISPOSITION": "Mandatory disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled"
-		},
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"TEAMADD_SMSQUEUE": "Add Team To SMS Queue",
-		"AGENTADD_SMSQUEUE": "Add Agent To SMS Queue",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"RECEIVEURL": "Receive URL",
-		"INTERACTION": "Interaction",
-		"INTERACTIONS": "Interactions",
-		"NO_INTERACTION_AVAILABLE": "No interactions available",
-		"CONTACT": "Contact",
-		"STARTEDAT": "Started At",
-		"LASTMESSAGE": "Last message",
-		"AGENT": "Agent",
-		"CLOSEDAT": "Closed At",
-		"DISPOSITION": "Disposition",
-		"NOTES": "Notes",
-		"GOTO": "Goto",
-		"GOTOIF": "Gotoif",
-		"NOOP": "Noop",
-		"QUEUE": "Queue",
-		"TIMEOUT": "Timeout",
-		"VALUE": "Value",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_GOTO": "Edit Goto",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_GOTOIF": "Edit Gotoif",
-		"EDIT_QUEUE": "Edit Queue",
-		"CONDITION": "Condition",
-		"TRUEPRIORITY": "True Priority",
-		"FALSEPRIORITY": "False Priority",
-		"PRIORITY": "Priority",
-		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Edit Gotop",
-		"EDIT_CLOSE": "Edit Close",
-		"FILTER": "Filter",
-		"SELECT_STATUS": "Select a status",
-		"ALL": "All",
-		"SELECT_ACCOUNT": "Select an account",
-		"OPENED": "Open",
-		"CLOSED": "Closed",
-		"STATUS": "Status",
-		"ACCOUNT": "Account",
-		"OPEN": "Open",
-		"INFO": "Info",
-		"ACCOUNTSID": "Account SID",
-		"AUTHTOKEN": "Auth Token",
-		"UNKNOWN": "Unknown",
-		"UNREGISTERED": "Unregistered",
-		"UNAVAILABLE": "Unavailable",
-		"NOT_INUSE": "Not in use",
-		"REACHABLE": "Reachable",
-		"IN_USE": "In use",
-		"AGENTS": "Agents",
-		"QUEUES": "Queues",
-		"FULLNAME": "Fullname",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"PAUSE": "Pause",
-		"LOGOUT": "Logout",
-		"AGENTADD_QUEUE": "Add agent to SMS queue",
-		"UNPAUSE": "End Pause",
-		"DEFAULT_PAUSE": "Default pause",
-		"LOGGED_IN": "Logged in",
-		"PAUSED": "Paused",
-		"READY": "Ready",
-		"WAITING": "Waiting",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"OPENCHANNEL": "Open channel",
-		"FAX": "Fax",
-		"AGENTSADD_QUEUE": "Add agents to SMS queue",
-		"INTERACTIONS_SMSACCOUNT": "Go to Interactions",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"AGENTADD_SMSACCOUNT": "Add Agent to SMS Account",
-		"TEAMS_ASSOCIATION": "Teams Association",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download with attachment",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/lv.json b/public/app/main/apps/sms/i18n/lv.json
index 8ee1a7a..0f17175 100644
--- a/public/app/main/apps/sms/i18n/lv.json
+++ b/public/app/main/apps/sms/i18n/lv.json
@@ -53,10 +53,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
 			"APIKEY_REQUIRED": "Obligāts lauks",
 			"BASEURL_REQUIRED": "Obligāts lauks",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
-			"ACCESSKEYID_REQUIRED": "Nepieciešams piekļuves atslēgas ID",
-			"BOTNAME_REQUIRED": "Nepieciešams robotprogrammatūras nosaukums",
-			"SECRETACCESSKEY_REQUIRED": "Nepieciešams piekļuves atslēgas noslēpums"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"MOTIONPROXY": "Laukam ir jābūt formatētam šādi: <protocol>: //<ipaddress>[:<port>]. Piemērs: https://XYZW",
@@ -65,8 +62,7 @@
 			"RECEIVEURL": "Šī ir automātiski ģenerētā API virkne, kas ir jāizmanto, lai saņemtu īsziņas jūsu konta ietvaros no īsziņu pakalpojumu sniedzēja (jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu",
 			"DELIVERYREPORTURL": "Šī ir automātiski ģenerētā API virkne, kas ir jāizmanto, lai saņemtu īsziņu piegādes ziņojumu no jūsu īsziņu pakalpojumu sniedzēja (jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu",
 			"MANDATORYDISPOSITION": "Obligāta rīcība",
-			"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana",
-			"WELCOMEMESSAGE": "Šis ir pirmais atbildes ziņojums, kas nosūtīts jaunām mijiedarbībām"
+			"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana"
 		},
 		"NO_SMSDISPOSITIONS_AVAILABLE": "Nav pieejams SMS statuss",
 		"NO_SMSCANNEDANSWER_AVAILABLE": "Nav pieejamas standarta atbildes",
@@ -267,19 +263,6 @@
 		"BASEURL": "Bāzes URL",
 		"TEAMS_ASSOCIATION": "Komandu asociācija",
 		"MANDATORYDISPOSITION": "Obligāta rīcība",
-		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana",
-		"ACCESSKEYID": "Piekļuves atslēgas ID",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Bot vārds",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Rediģēt Lex konfigurāciju",
-		"EDIT_DIALOGFLOW": "Rediģēt DialogFlow konfigurāciju",
-		"LANGUAGE": "Valoda",
-		"LEXREGION": "Novads",
-		"SECRETACCESSKEY": "Piekļuves atslēgas noslēpums",
-		"WELCOMEMESSAGE": "Sveiciena ziņa",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma",
-		"DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu",
-		"LASTMESSAGE": "Pēdējā ziņa"
+		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/nl.json b/public/app/main/apps/sms/i18n/nl.json
index 6cd5eee..e74c8af 100644
--- a/public/app/main/apps/sms/i18n/nl.json
+++ b/public/app/main/apps/sms/i18n/nl.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
 			"APIKEY_REQUIRED": "Verplicht veld",
 			"BASEURL_REQUIRED": "Verplicht veld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
-			"ACCESSKEYID_REQUIRED": "Toegangssleutel-ID is vereist",
-			"BOTNAME_REQUIRED": "Botnaam is vereist",
-			"SECRETACCESSKEY_REQUIRED": "Toegangssleutel geheim is vereist"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
 		},
 		"AGENT_TIMEOUT": "Time-out agent",
 		"DESCRIPTION": "Beschrijving",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "Het veld moet de volgende notatie: <protocol>://<IP-adres>[:<port>]. Voorbeeld: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Dit is de automatisch gegenereerde API-reeks die u moet gebruiken om het bezorgingsrapport van verzonden berichten van uw SMS-provider te ontvangen (POST-methode moet worden gebruikt): klik op de klembordknop om deze te kopiëren",
 			"MANDATORYDISPOSITION": "Verplichte regeling",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld",
-			"WELCOMEMESSAGE": "Dit is het eerste antwoordbericht dat naar nieuwe interacties wordt gestuurd"
+			"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld"
 		},
 		"PAGE": "Pagina",
 		"ROWSPERPAGE": "Rijen per pagina",
@@ -267,19 +263,6 @@
 		"BASEURL": "Basis-URL",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"MANDATORYDISPOSITION": "Verplichte regeling",
-		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld",
-		"ACCESSKEYID": "Toegangssleutel-ID",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Bot naam",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Lex-configuratie bewerken",
-		"EDIT_DIALOGFLOW": "DialogFlow-configuratie bewerken",
-		"LANGUAGE": "Taal",
-		"LEXREGION": "Regio",
-		"SECRETACCESSKEY": "Toegangssleutel geheim",
-		"WELCOMEMESSAGE": "Welkoms bericht",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage",
-		"LASTMESSAGE": "Laatste bericht"
+		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/no.json b/public/app/main/apps/sms/i18n/no.json
index d0c3d0a..6b45232 100644
--- a/public/app/main/apps/sms/i18n/no.json
+++ b/public/app/main/apps/sms/i18n/no.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
 			"APIKEY_REQUIRED": "Obligatoriske felt",
 			"BASEURL_REQUIRED": "Obligatoriske felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
-			"ACCESSKEYID_REQUIRED": "Tilgangsnøkkel-ID er påkrevd",
-			"BOTNAME_REQUIRED": "Botnavn kreves",
-			"SECRETACCESSKEY_REQUIRED": "Tilgangsnøkkelhemmelighet er påkrevd"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
 		},
 		"AGENT_TIMEOUT": "Agent tidsavbrudd",
 		"DESCRIPTION": "Beskrivelse",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "Feltet må ha følgende format: <protokoll>://<ipadresse>[:<port>]. Eksempel: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Dette er den automatisk genererte API-strengen du må bruke for å motta leveringsrapporten for sendte meldinger fra SMS-leverandøren din (POST-metoden må brukes): Klikk på utklippstavlen for å kopiere den",
 			"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert",
-			"WELCOMEMESSAGE": "Dette er den første svarmeldingen som er sendt til nye interaksjoner"
+			"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert"
 		},
 		"PAGE": "Siden",
 		"ROWSPERPAGE": "Linjer per side",
@@ -267,19 +263,6 @@
 		"BASEURL": "Basisadresse",
 		"TEAMS_ASSOCIATION": "Lagforening",
 		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert",
-		"ACCESSKEYID": "Tilgangsnøkkel-ID",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Bot navn",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Rediger Lex-konfigurasjonen",
-		"EDIT_DIALOGFLOW": "Rediger DialogFlow-konfigurasjon",
-		"LANGUAGE": "Språk",
-		"LEXREGION": "Region",
-		"SECRETACCESSKEY": "Tilgang nøkkelhemmelighet",
-		"WELCOMEMESSAGE": "Velkomstmelding",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg",
-		"DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg",
-		"LASTMESSAGE": "Siste melding"
+		"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/pl.json b/public/app/main/apps/sms/i18n/pl.json
index 5f83eca..6b5c995 100644
--- a/public/app/main/apps/sms/i18n/pl.json
+++ b/public/app/main/apps/sms/i18n/pl.json
@@ -62,10 +62,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
 			"APIKEY_REQUIRED": "Pole obowiązkowe",
 			"BASEURL_REQUIRED": "Pole obowiązkowe",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
-			"ACCESSKEYID_REQUIRED": "Wymagany jest identyfikator klucza dostępu",
-			"BOTNAME_REQUIRED": "Nazwa bota jest wymagana",
-			"SECRETACCESSKEY_REQUIRED": "Wymagany jest klucz tajny"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
 		},
 		"AGENT_TIMEOUT": "Agent Timeout",
 		"DESCRIPTION": "Opis",
@@ -128,8 +125,7 @@
 			"RECEIVEURL": "Jest to automatycznie wygenerowany ciąg API trzeba użyć aby otrzymywać wiadomości inside twoje konto od twojego dostawcy usługi SMS (POST metody muszą być stosowane). Możesz nacisnąć przycisk do schowka, aby go skopiować do schowka.",
 			"DELIVERYREPORTURL": "Jest to automatycznie wygenerowany ciąg interfejsu API, którego należy użyć do otrzymania raportu doręczenia wysłanych wiadomości od dostawcy wiadomości SMS (należy użyć metody POST): kliknij przycisk schowka, aby go skopiować",
 			"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
-			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja",
-			"WELCOMEMESSAGE": "To pierwszy komunikat odpowiedzi wysłany na nowe interakcje"
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja"
 		},
 		"PAGE": "Page",
 		"ROWSPERPAGE": "Wierszy na stronie",
@@ -267,19 +263,6 @@
 		"BASEURL": "Podstawowy adres URL",
 		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
 		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
-		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja",
-		"ACCESSKEYID": "Identyfikator klucza dostępu",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Nazwa bota",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Edytuj konfigurację Lex",
-		"EDIT_DIALOGFLOW": "Edytuj konfigurację DialogFlow",
-		"LANGUAGE": "Język",
-		"LEXREGION": "Region",
-		"SECRETACCESSKEY": "Tajny klucz dostępu",
-		"WELCOMEMESSAGE": "Wiadomość powitalna",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika",
-		"DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem",
-		"LASTMESSAGE": "Ostatnia wiadomość"
+		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/pt-BR.json b/public/app/main/apps/sms/i18n/pt-BR.json
index e340b74..0953551 100644
--- a/public/app/main/apps/sms/i18n/pt-BR.json
+++ b/public/app/main/apps/sms/i18n/pt-BR.json
@@ -116,10 +116,7 @@
 			"AUTHTOKEN_REQUIRED": "Campo Obrigatório",
 			"APIKEY_REQUIRED": "Campo Obrigatório",
 			"BASEURL_REQUIRED": "Campo Obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
-			"ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório",
-			"BOTNAME_REQUIRED": "O nome do bot é obrigatório",
-			"SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
 		},
 		"AGENT_TIMEOUT": "Tempo limite do agente",
 		"DESCRIPTION": "Descrição",
@@ -182,8 +179,7 @@
 			"RECEIVEURL": "Esta é a string da API gerada automaticamente que você precisa usar para receber as mensagens dentro da sua conta do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo",
 			"DELIVERYREPORTURL": "Essa é a string da API gerada automaticamente que você precisa usar para receber o relatório de entrega das mensagens enviadas do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo",
 			"MANDATORYDISPOSITION": "Disposição obrigatória",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
-			"WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
 		},
 		"PAGE": "Página",
 		"ROWSPERPAGE": "Linhas por Página",
@@ -267,19 +263,6 @@
 		"BASEURL": "URL base",
 		"TEAMS_ASSOCIATION": "Associação de equipes",
 		"MANDATORYDISPOSITION": "Disposição obrigatória",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
-		"ACCESSKEYID": "ID da chave de acesso",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Nome do bot",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Editar configuração de Lex",
-		"EDIT_DIALOGFLOW": "Editar configuração do DialogFlow",
-		"LANGUAGE": "Língua",
-		"LEXREGION": "Região",
-		"SECRETACCESSKEY": "Segredo da chave de acesso",
-		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
-		"LASTMESSAGE": "Última mensagem"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/pt-PT.json b/public/app/main/apps/sms/i18n/pt-PT.json
index 3ff772f..8959a5d 100644
--- a/public/app/main/apps/sms/i18n/pt-PT.json
+++ b/public/app/main/apps/sms/i18n/pt-PT.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
 			"APIKEY_REQUIRED": "Campo Obrigatório",
 			"BASEURL_REQUIRED": "Campo Obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
-			"ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório",
-			"BOTNAME_REQUIRED": "O nome do bot é obrigatório",
-			"SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
 		},
 		"AGENT_TIMEOUT": "Tempo Limite do Agente",
 		"DESCRIPTION": "Descrição",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "O campo deve ter o seguinte formato: <> protocolo://<ipaddress>[:<> porta]. Exemplo: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Esta é a string da API gerada automaticamente que você precisa usar para receber o relatório de entrega das mensagens enviadas do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo",
 			"MANDATORYDISPOSITION": "Disposição obrigatória",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
-			"WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
 		},
 		"PAGE": "Página",
 		"ROWSPERPAGE": "Linhas por página",
@@ -267,19 +263,6 @@
 		"BASEURL": "URL base",
 		"TEAMS_ASSOCIATION": "Associação de equipes",
 		"MANDATORYDISPOSITION": "Disposição obrigatória",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
-		"ACCESSKEYID": "ID da chave de acesso",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Nome do bot",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Editar configuração de Lex",
-		"EDIT_DIALOGFLOW": "Editar configuração do DialogFlow",
-		"LANGUAGE": "Língua",
-		"LEXREGION": "Região",
-		"SECRETACCESSKEY": "Segredo da chave de acesso",
-		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
-		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
-		"LASTMESSAGE": "Última mensagem"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ru.json b/public/app/main/apps/sms/i18n/ru.json
index ad092be..c6ee8c3 100644
--- a/public/app/main/apps/sms/i18n/ru.json
+++ b/public/app/main/apps/sms/i18n/ru.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
 			"APIKEY_REQUIRED": "Обязательное поле",
 			"BASEURL_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
-			"ACCESSKEYID_REQUIRED": "Требуется идентификатор ключа доступа",
-			"BOTNAME_REQUIRED": "Имя бота обязательно",
-			"SECRETACCESSKEY_REQUIRED": "Требуется секретный ключ доступа"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
 		},
 		"AGENT_TIMEOUT": "Время ожидания оператора",
 		"DESCRIPTION": "Описание",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "Поле должно иметь следующий формат: <protocol>:// <IP_адрес>[<port>]. Пример: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Это автоматически созданная строка API, которую вы должны использовать для получения отчета о доставке отправленных сообщений от вашего провайдера SMS (должен использоваться метод POST): нажмите кнопку буфера обмена, чтобы скопировать его",
 			"MANDATORYDISPOSITION": "Обязательное распоряжение",
-			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация",
-			"WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное на новые взаимодействия"
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация"
 		},
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
@@ -267,19 +263,6 @@
 		"BASEURL": "Базовый URL",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
 		"MANDATORYDISPOSITION": "Обязательное распоряжение",
-		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация",
-		"ACCESSKEYID": "Идентификатор ключа доступа",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Имя бота",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Изменить конфигурацию Lex",
-		"EDIT_DIALOGFLOW": "Изменить конфигурацию DialogFlow",
-		"LANGUAGE": "язык",
-		"LEXREGION": "Область",
-		"SECRETACCESSKEY": "Секрет ключа доступа",
-		"WELCOMEMESSAGE": "Приветствие",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения",
-		"DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением",
-		"LASTMESSAGE": "Последнее сообщение"
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/sv.json b/public/app/main/apps/sms/i18n/sv.json
index 1150e3d..4d80fc8 100644
--- a/public/app/main/apps/sms/i18n/sv.json
+++ b/public/app/main/apps/sms/i18n/sv.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
 			"APIKEY_REQUIRED": "Obligatoriskt fält",
 			"BASEURL_REQUIRED": "Obligatoriskt fält",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
-			"ACCESSKEYID_REQUIRED": "Åtkomstnyckel-ID krävs",
-			"BOTNAME_REQUIRED": "Botnamn krävs",
-			"SECRETACCESSKEY_REQUIRED": "Åtkomstnyckelhemlighet krävs"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
 		},
 		"AGENT_TIMEOUT": "Tidsgräns för agent",
 		"DESCRIPTION": "Beskrivning",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "Fältet måste ha följande format: <protokoll>://<ip>[:<port>]. Exempel: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Det här är den automatiskt genererade API-strängen som du behöver använda för att ta emot leveransrapporten för skickade meddelanden från din SMS-leverantör (POST-metoden måste användas): klicka på urklippsknappen för att kopiera den",
 			"MANDATORYDISPOSITION": "Obligatorisk disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad",
-			"WELCOMEMESSAGE": "Detta är det första svarmeddelandet som skickas till nya interaktioner"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad"
 		},
 		"PAGE": "Sidan",
 		"ROWSPERPAGE": "Rader per sida",
@@ -267,19 +263,6 @@
 		"BASEURL": "Basadress",
 		"TEAMS_ASSOCIATION": "Team Association",
 		"MANDATORYDISPOSITION": "Obligatorisk disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad",
-		"ACCESSKEYID": "Åtkomstnyckel-ID",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Bot namn",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Redigera Lex-konfiguration",
-		"EDIT_DIALOGFLOW": "Redigera DialogFlow-konfiguration",
-		"LANGUAGE": "Språk",
-		"LEXREGION": "Område",
-		"SECRETACCESSKEY": "Åtkomstnyckelhemlighet",
-		"WELCOMEMESSAGE": "Välkomstmeddelande",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga",
-		"DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga",
-		"LASTMESSAGE": "Senaste meddelandet"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/tr.json b/public/app/main/apps/sms/i18n/tr.json
index d7dd26f..be88fb2 100644
--- a/public/app/main/apps/sms/i18n/tr.json
+++ b/public/app/main/apps/sms/i18n/tr.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
 			"APIKEY_REQUIRED": "Zorunlu alan",
 			"BASEURL_REQUIRED": "Zorunlu alan",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
-			"ACCESSKEYID_REQUIRED": "Erişim anahtarı kimliği gerekli",
-			"BOTNAME_REQUIRED": "Bot adı gerekli",
-			"SECRETACCESSKEY_REQUIRED": "Erişim anahtarı sırrı gerekli"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
 		},
 		"AGENT_TIMEOUT": "Ajan Zaman Aşımı",
 		"DESCRIPTION": "Açıklama",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "Alan için aşağıdaki formatı: <protokol://<ipaddress>[:<port>]. Örneğin: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Bu, SMS sağlayıcınızdan gönderilen iletilerin teslim raporunu almak için kullanmanız gereken otomatik olarak oluşturulan API dizesidir (POST yöntemi kullanılmalıdır): kopyalamak için panoya tıklayın",
 			"MANDATORYDISPOSITION": "Zorunlu düzenleme",
-			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat",
-			"WELCOMEMESSAGE": "Bu, yeni etkileşimlere gönderilen ilk yanıt mesajıdır"
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat"
 		},
 		"PAGE": "Sayfa",
 		"ROWSPERPAGE": "Sayfadaki satırları",
@@ -267,19 +263,6 @@
 		"BASEURL": "Temel URL",
 		"TEAMS_ASSOCIATION": "Takımlar Birliği",
 		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
-		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat",
-		"ACCESSKEYID": "Erişim anahtarı kimliği",
-		"AMAZONLEX": "AmazonLex",
-		"BOTNAME": "Bot adı",
-		"DIALOGFLOW": "DialogFlow",
-		"EDIT_AMAZONLEX": "Lex yapılandırmasını düzenleme",
-		"EDIT_DIALOGFLOW": "DialogFlow yapılandırmasını düzenle",
-		"LANGUAGE": "Dil",
-		"LEXREGION": "bölge",
-		"SECRETACCESSKEY": "Erişim anahtarı sırrı",
-		"WELCOMEMESSAGE": "Karşılama mesajı",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir",
-		"DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir",
-		"LASTMESSAGE": "Son Mesaj"
+		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/zh-CN.json b/public/app/main/apps/sms/i18n/zh-CN.json
index 5d9294c..a01bb5b 100644
--- a/public/app/main/apps/sms/i18n/zh-CN.json
+++ b/public/app/main/apps/sms/i18n/zh-CN.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填项",
 			"APIKEY_REQUIRED": "必填项",
 			"BASEURL_REQUIRED": "必填项",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
-			"ACCESSKEYID_REQUIRED": "必须输入访问密钥ID",
-			"BOTNAME_REQUIRED": "机器人名称为必填项",
-			"SECRETACCESSKEY_REQUIRED": "需要访问密钥机密"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
 		},
 		"AGENT_TIMEOUT": "代理超时",
 		"DESCRIPTION": "描述",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "在字段中必须具有以下格式：<协议>： http:// < IP 地址>[： <br 端口）]。 Https://X.Y.Z.W 的示例：",
 			"DELIVERYREPORTURL": "这是自动生成的API字符串，您需要使用它来接收SMS提供商发送的邮件的递送报告（必须使用POST方法）：单击剪贴板按钮以将其复制",
 			"MANDATORYDISPOSITION": "强制性处分",
-			"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用",
-			"WELCOMEMESSAGE": "这是发送给新交互的第一个响应消息"
+			"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用"
 		},
 		"PAGE": "页面",
 		"ROWSPERPAGE": "每页的行数。",
@@ -267,19 +263,6 @@
 		"BASEURL": "基本URL",
 		"TEAMS_ASSOCIATION": "团队协会",
 		"MANDATORYDISPOSITION": "强制性处分",
-		"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用",
-		"ACCESSKEYID": "访问密钥ID",
-		"AMAZONLEX": "亚马逊Lex",
-		"BOTNAME": "机器人名称",
-		"DIALOGFLOW": "对话流",
-		"EDIT_AMAZONLEX": "编辑Lex配置",
-		"EDIT_DIALOGFLOW": "编辑DialogFlow配置",
-		"LANGUAGE": "语言",
-		"LEXREGION": "区域",
-		"SECRETACCESSKEY": "访问密钥机密",
-		"WELCOMEMESSAGE": "欢迎留言",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "不带附件下载",
-		"DOWNLOAD_WITH_ATTACHMENT": "附件下载",
-		"LASTMESSAGE": "最后留言"
+		"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/zh-TW.json b/public/app/main/apps/sms/i18n/zh-TW.json
index ce1969b..684dbe1 100644
--- a/public/app/main/apps/sms/i18n/zh-TW.json
+++ b/public/app/main/apps/sms/i18n/zh-TW.json
@@ -58,10 +58,7 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填項",
 			"APIKEY_REQUIRED": "必填項",
 			"BASEURL_REQUIRED": "必填項",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
-			"ACCESSKEYID_REQUIRED": "必須輸入訪問密鑰ID",
-			"BOTNAME_REQUIRED": "機器人名稱為必填項",
-			"SECRETACCESSKEY_REQUIRED": "需要訪問密鑰機密"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
 		},
 		"AGENT_TIMEOUT": "值機人員等候逾時",
 		"DESCRIPTION": "說明",
@@ -124,8 +121,7 @@
 			"MOTIONPROXY": "該字段必須具有下列格式 : < > / / < IP 地址 > [ 通訊協定 : : < > 口 ] 。 例如 : https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "這是自動生成的API字符串，您需要使用它來接收SMS提供程序發送的郵件的遞送報告（必須使用POST方法）：單擊剪貼板按鈕以將其複制",
 			"MANDATORYDISPOSITION": "強制性處分",
-			"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用",
-			"WELCOMEMESSAGE": "這是發送給新交互的第一個響應消息"
+			"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用"
 		},
 		"PAGE": "頁面",
 		"ROWSPERPAGE": "每頁行數",
@@ -267,19 +263,6 @@
 		"BASEURL": "基本URL",
 		"TEAMS_ASSOCIATION": "團隊協會",
 		"MANDATORYDISPOSITION": "強制性處分",
-		"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用",
-		"ACCESSKEYID": "訪問密鑰ID",
-		"AMAZONLEX": "亞馬遜Lex",
-		"BOTNAME": "機器人名稱",
-		"DIALOGFLOW": "對話流",
-		"EDIT_AMAZONLEX": "編輯Lex配置",
-		"EDIT_DIALOGFLOW": "編輯DialogFlow配置",
-		"LANGUAGE": "語言",
-		"LEXREGION": "區域",
-		"SECRETACCESSKEY": "訪問密鑰機密",
-		"WELCOMEMESSAGE": "歡迎留言",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "不帶附件下載",
-		"DOWNLOAD_WITH_ATTACHMENT": "附件下載",
-		"LASTMESSAGE": "最後留言"
+		"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/ar.json b/public/app/main/apps/staff/i18n/ar.json
index 359611d..0e6fed5 100644
--- a/public/app/main/apps/staff/i18n/ar.json
+++ b/public/app/main/apps/staff/i18n/ar.json
@@ -37,8 +37,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "حقل الزامي",
 			"USERPROFILE_REQUIRED": "حقل الزامي",
 			"PASSWORD_OLDPASSWORD_MATCH": "يجب أن تكون كلمة المرور الجديدة مختلفة عن كلمة المرور السابقة",
-			"CONFIRM_REQUIRED": "حقل الزامي",
-			"WHATSAPPCAPACITY_REQUIRED": "حقل الزامي"
+			"CONFIRM_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"ALLOWCODECS": "السماح بالكود",
@@ -65,8 +64,7 @@
 			"APIKEY": "يرجى استخدام زر \"API key manager\" على شريط الأدوات لإدارة هذا المفتاح",
 			"ENABLEAUTOMATICSCREENRECORDING": "تتوفر الوظيفة للقناة الصوتية فقط",
 			"BLOCKED": "قفل / فتح الوصول",
-			"DISABLED": "حدد لإلغاء تنشيط / إلغاء تحديد لإعادة تنشيط",
-			"WHATSAPPCAPACITY": "الحد الأقصى لعدد تفاعلات القناة المتزامنة لكل وكيل (0 = غير محدود)"
+			"DISABLED": "حدد لإلغاء تنشيط / إلغاء تحديد لإعادة تنشيط"
 		},
 		"ADD_AGENT": "إضافة ممثل خدمة",
 		"ADD_USER": "إضافة المستخدم",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "تمكين تسجيل الفيديو",
 		"BLOCKED": "مقفل",
 		"DISABLED": "المعطلة",
-		"REGENERATE": "تجديد",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "جميع قوائم انتظار WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "جميع حسابات WhatsApp",
-		"ALL_WHATSAPPQUEUES": "جميع قوائم انتظار Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "إضافة عامل إلى قوائم انتظار WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "إضافة المستخدم إلى قوائم انتظار WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "قوائم انتظار WhatsApp المحددة",
-		"SELECTED_WHATSAPPACCOUNTS": "حسابات WhatsApp المحددة",
-		"SELECTED_WHATSAPPQUEUES": "قوائم انتظار WhatsApp المحددة",
-		"USERADD_WHATSAPPACCOUNTS": "أضف حساب WhatsApp إلى المستخدم",
-		"USERADD_WHATSAPPQUEUES": "أضف قائمة انتظار Whataspp إلى المستخدم",
-		"WHATSAPP": "رابط WhatsApp",
-		"WHATSAPPCAPACITY": "سعة موصل WhatsApp"
+		"REGENERATE": "تجديد"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/cs.json b/public/app/main/apps/staff/i18n/cs.json
deleted file mode 100644
index ea64d6b..0000000
--- a/public/app/main/apps/staff/i18n/cs.json
+++ /dev/null
@@ -1,353 +0,0 @@
-{
-	"STAFF": {
-		"HOTDESK": "Hot desk",
-		"ENABLEVIDEORECORDING": "Enable Video Recording",
-		"OLD_PASSWORD": "Old Password",
-		"ENABLEJAWSINTEGRATION": "Enable Jaws Integration",
-		"ALIAS": "Alias",
-		"NO_PASSWORD_CHANGE": "No Password Change",
-		"SECURITY_SUITE": "Security Suite",
-		"LAST_PASSWORD_RESET_AT": "Last Password Reset At",
-		"SIP_WEBRTC": "Sip",
-		"SETTINGS_WEBRTC": "Settings",
-		"WEBRTC": "WebRTC",
-		"DTLSCERTFILE": "TLS certificate",
-		"DTLSPRIVATEKEY": "TLS certificate's private key",
-		"CONTEXT": "Context",
-		"RINGINUSE": "Ring In Use",
-		"USERS": "Users",
-		"AGENTS": "Agents",
-		"TOGGLE_SIDENAV": "Toggle sidenav",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"MULTI_SELECT_TOGGLE": "multi select toggle",
-		"SELECT_ALL": "Select all",
-		"SELECT_NONE": "Select None",
-		"SELECTED": "Selected",
-		"DELETE_SELECTED": "Delete selected",
-		"EXPORT_SELECTED": "Export selected",
-		"ALL_USERS": "All users",
-		"ALL_AGENTS": "All agents",
-		"SORT": "sort",
-		"NAME": "Name",
-		"FULLNAME": "Full Name",
-		"A_TO_Z": "(A to Z)",
-		"Z_TO_A": "(Z to A)",
-		"MORE": "More",
-		"DELETE_USER": "Delete User",
-		"EDIT_USER": "Edit User",
-		"DELETE_AGENT": "Delete Agent",
-		"EDIT_AGENT": "Edit Agent",
-		"DELETE": "DELETE",
-		"SAVE": "SAVE",
-		"ADD_USER": "ADD USER",
-		"ADD_AGENT": "ADD AGENT",
-		"NO_RESULTS": "No results..",
-		"CLOSE_DIALOG": "Close dialog",
-		"NAME_REQUIRED": "Name (required)",
-		"USERNAME": "Username",
-		"SHOW_ALL_FIELDS": "Show All Fields",
-		"PHONE_NUMBER": "Phone number",
-		"EMAIL": "Email",
-		"PASSWORD": "Password",
-		"ERRORS": {
-			"ALLOWCODECS_REQUIRED": "Mandatory field",
-			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
-			"DTLSCERTFILE_REQUIRED": "Mandatory field",
-			"DTLSPRIVATEKEY_REQUIRED": "Mandatory field",
-			"FULLNAME_REQUIRED": "Mandatory field",
-			"USERNAME_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"ACCOUNTNAME_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HOST_REQUIRED": "Mandatory field",
-			"CHATCAPACITY_REQUIRED": "Mandatory field",
-			"MAILCAPACITY_REQUIRED": "Mandatory field",
-			"FAXCAPACITY_REQUIRED": "Mandatory field",
-			"SMSCAPACITY_REQUIRED": "Mandatory field",
-			"OPENCHANNELCAPACITY_REQUIRED": "Mandatory field",
-			"SIPEXPIRES_REQUIRED": "Mandatory field",
-			"SIPPORT_REQUIRED": "Mandatory field",
-			"UNCONDITIONALNUMBER_REQUIRED": "Mandatory field",
-			"NOREPLYNUMBER_REQUIRED": "Mandatory field",
-			"BUSYNUMBER_REQUIRED": "Mandatory field",
-			"USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}",
-			"REMOTECONTROLPORT_REQUIRED": "Mandatory field",
-			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AUTOANSWERDELAY_REQUIRED": "Mandatory field",
-			"MONITOREXTENSION_REQUIRED": "Mandatory field",
-			"SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.",
-			"CONFIRM_REQUIRED": "Povinné pole",
-			"CRUDPERMISSIONS_REQUIRED": "Povinné pole",
-			"PASSWORD_OLDPASSWORD_MATCH": "Nové heslo se musí lišit od předchozího",
-			"USERPROFILE_REQUIRED": "Povinné pole",
-			"WHATSAPPCAPACITY_REQUIRED": "Povinné pole"
-		},
-		"ACCOUNT": "Account",
-		"VOICE": "Voice",
-		"CREATED_AT": "Created At",
-		"ROLE": "Role",
-		"PERSONAL_INFO": "Personal Info",
-		"DESCRIPTION": "Description",
-		"CHANGE_AVATAR": "Change Avatar",
-		"GENERAL": "General",
-		"INTERNAL": "Internal",
-		"TRANSPORT": "Transport",
-		"ALLOWCODECS": "Allowed Codecs",
-		"HELP": {
-			"LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.",
-			"DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.",
-			"DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.",
-			"ALLOWCODECS": "Allowed Codecs in order of preference",
-			"TRANSPORT": "Set the default transports in order of preference",
-			"HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP",
-			"NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no",
-			"SIPEXPIRES": "Default: 160",
-			"SIPPORT": "Default: 5060",
-			"TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above",
-			"CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"CALLGROUP": "The agent's callgroup",
-			"PICKUPGROUP": "The groups in which the agent can answer calls",
-			"USERNAME": "Only numbers, letters and specific characters (._) are supported",
-			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
-			"APIKEY": "Ke správě tohoto klíče použijte tlačítko „Správce klíčů API“ na panelu nástrojů",
-			"BLOCKED": "Zamknout / odemknout přístup",
-			"CUSTOM_DASHBOARDS_PERMISSIONS": "Oprávnění vlastních řídicích panelů jsou spravována v modulu Nástroje",
-			"DISABLED": "vyberte pro deaktivaci / deaktivaci pro opětovnou aktivaci",
-			"ENABLEAUTOMATICSCREENRECORDING": "Funkce je k dispozici pouze pro hlasový kanál",
-			"SAVE_PERMISSIONS": "Každá sekce obsahující všechny čekající změny bude uložena",
-			"WHATSAPPCAPACITY": "Maximální počet souběžných interakcí kanálu na agenta (0 = neomezeno)"
-		},
-		"NEW_PASSWORD": "New Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"CHANGE_PASSWORD": "Change Password",
-		"CHANGEPASSWORD_AGENT": "Change Password",
-		"CHANGEPASSWORD_USER": "Change Password",
-		"CHANGEPASSWORD_TELEPHONE": "Change Password",
-		"LOGININPAUSE": "Login In Pause",
-		"HOST": "Host",
-		"NAT": "NAT",
-		"CHANSPY": "ChanSpy",
-		"OTHER_CHANNELS": "Other Channels",
-		"CHATCAPACITY": "Chat Capacity",
-		"MAILCAPACITY": "Email Capacity",
-		"FAXCAPACITY": "Fax Capacity",
-		"SMSCAPACITY": "Sms Capacity",
-		"OPENCHANNELCAPACITY": "Open Channel Capacity",
-		"MOTIONBAR": "Motion Bar",
-		"SETTINGS": "Settings",
-		"AUTOANSWER": "Auto Answer",
-		"ENABLESETTINGS": "Enable Settings",
-		"CALL_FORWARDING": "Call Forwarding",
-		"UNCONDITIONAL": "Unconditional",
-		"UNCONDITIONALNUMBER": "Unconditional Number",
-		"NOREPLY": "No Reply",
-		"NOREPLYNUMBER": "No Reply Number",
-		"BUSY": "Busy",
-		"BUSYNUMBER": "Busy Number",
-		"REMOTE_CONTROL": "Remote Control",
-		"REMOTECONTROL": "Remote Control",
-		"REMOTECONTROLPORT": "Remote Control Port",
-		"SIP": "SIP",
-		"SIPEXPIRES": "SIP Expires [sec]",
-		"SIPPORT": "SIP Port",
-		"PENALTY": "Penalty",
-		"ACCOUNTNAME": "Account Name",
-		"ADD_TELEPHONE": "Add Telephone",
-		"EDIT_TELEPHONE": "Edit Telephone",
-		"DELETE_TELEPHONE": "Delete Telephone",
-		"TEAMS": "Teams",
-		"DELETE_TEAM": "Delete Team",
-		"AGENTADD_TEAM": "Add Agents to Team",
-		"EDIT_TEAM": "Edit Team",
-		"TYPE": "Type",
-		"TELEPHONES": "Telephones",
-		"CALLERID": "Caller ID",
-		"ENABLERECORDING": "Enable Recording",
-		"STAFF": "Staff",
-		"ID": "Id",
-		"NEW_USER": "New User",
-		"NEW_AGENT": "New Agent",
-		"NEW_TELEPHONE": "New Telephone",
-		"NEW_TEAM": "New Team",
-		"ADD_TEAM": "Add Team",
-		"JOIN_QUEUE": "Join Queue",
-		"CAPACITY": "Capacity",
-		"AUTOINTERNAL": "Auto generate internal number",
-		"ADD_AGENT_TO_TEAM": "Add Agent to Team",
-		"TEAMADD_AGENT": "Add Agent to Team",
-		"NO_AVAILABLE_INFO": "No available info",
-		"PERMISSIONS": "Permissions",
-		"ADD_AGENT_TO_QUEUE": "Add Agent to Queue",
-		"ALL_MODULES_AVAILABLE": "All modules available",
-		"CALLGROUP": "Call Group",
-		"PICKUPGROUP": "Pickup Group",
-		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns",
-		"QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues",
-		"QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues",
-		"QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues",
-		"QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues",
-		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues",
-		"QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues",
-		"QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues",
-		"QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues",
-		"QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues",
-		"QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues",
-		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues",
-		"QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"SELECTED_AGENTS": "Selected Agents",
-		"ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns",
-		"SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns",
-		"ALL_QUEUES_VOICE_INBOUND": "All Voice Queues",
-		"SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues",
-		"ALL_QUEUES_CHAT_INBOUND": "All Chat Queues",
-		"SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues",
-		"ALL_QUEUES_MAIL_INBOUND": "All Email Queues",
-		"SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues",
-		"ALL_QUEUES_SMS_INBOUND": "All SMS Queues",
-		"SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues",
-		"ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues",
-		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues",
-		"ALL_QUEUES_FAX_INBOUND": "All Fax Queues",
-		"SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues",
-		"VOICEMAIL": "Voicemail",
-		"SHOWWEBCONTROL": "Typology",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CALLFORWARDING": "Call Forwarding",
-		"DND": "Do not disturb during pause",
-		"UNANSWEREDCALLBADGE": "Show unanswered call badge",
-		"ENABLEDTMFTONE": "Enable Dtmf tones",
-		"AUTOANSWERDELAY": "Auto Answer Delay [s]",
-		"ENCRYPTION": "Encryption",
-		"CHANNELS": "Channels",
-		"CHAT": "Chat",
-		"SMS": "Sms",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns",
-		"MONITOREXTENSION": "Record calls to user extension",
-		"EDITPERMISSIONS": "Editing Permissions",
-		"READANDEDIT": "Read, Edit",
-		"READANDEDITANDDELETE": "Read, Edit, Delete",
-		"GENERAL_PERMISSIONS": "General",
-		"ENABLEMESSENGER": "Enable Internal Messenger",
-		"OUTBOUNDPROXY": "Oubound Proxy",
-		"PHONE": "Phone",
-		"MOBILE": "Mobile",
-		"PREFIXREQUIRED": "Prefix Required",
-		"MANAGE_PERMISSIONS": "Manage Permissions",
-		"USERADD_VOICEQUEUES": "Add Voice Queue to User",
-		"ALL_VOICEQUEUES": "All Voice Queues",
-		"SELECTED_VOICEQUEUES": "Selected Voice Queues",
-		"USERADD_CHATQUEUES": "Add Chat Queue to User",
-		"ALL_CHATQUEUES": "All Chat Queues",
-		"SELECTED_CHATQUEUES": "Selected Email Queues",
-		"USERADD_MAILQUEUES": "Add Email Queue to User",
-		"ALL_MAILQUEUES": "All Email Queues",
-		"SELECTED_MAILQUEUES": "Selected Chat Queues",
-		"USERADD_SMSQUEUES": "Add SMS Queue to User",
-		"ALL_SMSQUEUES": "All SMS Queues",
-		"SELECTED_SMSQUEUES": "Selected SMS Queues",
-		"USERADD_FAXQUEUES": "Add Fax Queue to User",
-		"ALL_FAXQUEUES": "All Fax Queues",
-		"SELECTED_FAXQUEUES": "Selected Fax Queues",
-		"USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User",
-		"ALL_OPENCHANNELQUEUES": "All Open Channel Queues",
-		"SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues",
-		"USERADD_PROJECTS": "Add Cally Square Project to User",
-		"ALL_PROJECTS": "All Cally Square Projects",
-		"SELECTED_PROJECTS": "Selected Cally Square Projects",
-		"USERADD_CHATWEBSITES": "Add Chat Website to User",
-		"ALL_CHATWEBSITES": "All Chat Websites",
-		"SELECTED_CHATWEBSITES": "Selected Chat Websites",
-		"USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User",
-		"ALL_QUEUECAMPAIGNS": "All Queue Campaigns",
-		"SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns",
-		"USERADD_MAILACCOUNTS": "Add Email Account to User",
-		"ALL_MAILACCOUNTS": "All Email Accounts",
-		"SELECTED_MAILACCOUNTS": "Selected Email Accounts",
-		"USERADD_FAXACCOUNTS": "Add Fax Account to User",
-		"ALL_FAXACCOUNTS": "All Fax Accounts",
-		"SELECTED_FAXACCOUNTS": "Selected Fax Accounts",
-		"USERADD_SMSACCOUNTS": "Add SMS Account to User",
-		"ALL_SMSACCOUNTS": "All SMS Accounts",
-		"SELECTED_SMSACCOUNTS": "Selected SMS Accounts",
-		"USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User",
-		"ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts",
-		"SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts",
-		"ADD_USERPROFILE": "Přidat uživatelský profil",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Všechny fronty WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "Všechny účty WhatsApp",
-		"ALL_WHATSAPPQUEUES": "Všechny fronty Whataspp",
-		"APIKEY": "Klíč API",
-		"APIKEYMANAGER_USER": "Správce klíčů API",
-		"BLOCKED": "Zamčené",
-		"CANCEL": "zrušení",
-		"CLONE_USERPROFILE": "Klonovat uživatelský profil",
-		"CLOSE": "Zavřít",
-		"CONFIRM": "Potvrdit",
-		"CRUDPERMISSIONS": "Typ povolení",
-		"DELETE_PERMISSION": "Vymazat",
-		"DELETE_USERPROFILE": "Smazat uživatelský profil",
-		"DISABLED": "Deaktivováno",
-		"EDIT_PERMISSION": "Upravit",
-		"EDIT_USERPROFILE": "Upravit uživatelský profil",
-		"ENABLEAUTOMATICSCREENRECORDING": "Povolit automatické nahrávání obrazovky",
-		"ENABLESCREENRECORDINGBYAGENT": "Povolit nahrávání obrazovky agentem",
-		"ENABLEVIDEOECORDING": "Povolit nahrávání videa",
-		"GENERATE": "generovat",
-		"MANAGE_API_KEY": "Správce klíčů API",
-		"MODULES": "Moduly",
-		"NEW_USERPROFILE": "Nový uživatelský profil",
-		"PERMISSIONS_ALL_RESOURCES": "Všechny zdroje",
-		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automaticky přiřadí každý aktuální a budoucí zdroj této sekce k profilu uživatele",
-		"PERMISSIONS_MANAGE": "Spravovat",
-		"PERMISSIONS_PLACEHOLDER_SEARCH": "Vyhledávání...",
-		"PERMISSIONS_SECTION_HIDE": "Skrýt sekci pro uživatele",
-		"PERMISSIONS_SECTION_SHOW": "Zobrazit sekci uživateli",
-		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Oprávnění",
-		"PERMISSIONS_SELECTED_RESOURCES": "Vybrané zdroje",
-		"PERMISSIONS_SELECT_REPORT_TYPE": "Vyberte typ zprávy",
-		"PERMISSIONS_SELECT_SECTION": "Vyberte sekci",
-		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Není dovoleno vytvořit zdroj",
-		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Do vybrané sekce nemáte povolen přístup",
-		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Neoprávněné jednání",
-		"PERMISSIONS_WARNING_CLOSE": "Máte neuložené změny. Opravdu chcete ukončit bez uložení?",
-		"PERMISSIONS_WARNING_ENABLE_ALL": "Všechny {{sectionName}} subsekce a jejich zdroje budou povoleny. Jste si jistý, že chcete pokračovat?",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Přidejte agenta do front WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Přidat uživatele do front WhatsApp",
-		"QUEUES_ASSOCIATION": "{{channel}} Asociace front",
-		"READ_PERMISSION": "Číst",
-		"REGENERATE": "Regenerovat",
-		"REMOVE": "Odstranit",
-		"REPORT_TYPE": "Typ přehledu",
-		"SECTIONS": "Sekce",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Vybrané fronty WhatsApp",
-		"SELECTED_WHATSAPPACCOUNTS": "Vybrané účty WhatsApp",
-		"SELECTED_WHATSAPPQUEUES": "Vybrané fronty WhatsApp",
-		"SUMMARY": "souhrn",
-		"TEAMS_ASSOCIATION": "Asociace týmů",
-		"USERADD_WHATSAPPACCOUNTS": "Přidat účet WhatsApp k uživateli",
-		"USERADD_WHATSAPPQUEUES": "Přidání fronty Whataspp uživateli",
-		"USERPROFILE": "Uživatelský profil",
-		"USERPROFILES": "Uživatelské profily",
-		"VIDEOSUPPORT": "Video podpora",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPPCAPACITY": "Kapacita konektoru WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/da.json b/public/app/main/apps/staff/i18n/da.json
index 4bba930..c33ad85 100644
--- a/public/app/main/apps/staff/i18n/da.json
+++ b/public/app/main/apps/staff/i18n/da.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Obligatorisk felt",
 			"USERPROFILE_REQUIRED": "Obligatorisk felt",
 			"PASSWORD_OLDPASSWORD_MATCH": "Den nye adgangskode skal være forskellig fra den forrige",
-			"CONFIRM_REQUIRED": "Obligatorisk felt",
-			"WHATSAPPCAPACITY_REQUIRED": "Obligatorisk felt"
+			"CONFIRM_REQUIRED": "Obligatorisk felt"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Voice",
@@ -113,8 +112,7 @@
 			"APIKEY": "Brug knappen 'API-nøglemanager' på værktøjslinjen til at administrere denne nøgle",
 			"ENABLEAUTOMATICSCREENRECORDING": "Funktionaliteten er kun tilgængelig for stemmekanal",
 			"BLOCKED": "Lås / lås op adgang",
-			"DISABLED": "vælg for at deaktivere / fjerne markering for at genaktivere",
-			"WHATSAPPCAPACITY": "Maksimum antal samtidige kanalinteraktioner pr. Agent (0 = ubegrænset)"
+			"DISABLED": "vælg for at deaktivere / fjerne markering for at genaktivere"
 		},
 		"NEW_PASSWORD": "Ny adgangskode",
 		"CONFIRM_PASSWORD": "Bekræft adgangskode",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Aktivér videooptagelse",
 		"BLOCKED": "Låst",
 		"DISABLED": "Deaktiveret",
-		"REGENERATE": "Regenerer",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-køer",
-		"ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-konti",
-		"ALL_WHATSAPPQUEUES": "Alle Whataspp-køer",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Føj agent til WhatsApp-køer",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Føj bruger til WhatsApp-køer",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Valgte WhatsApp-køer",
-		"SELECTED_WHATSAPPACCOUNTS": "Valgte WhatsApp-konti",
-		"SELECTED_WHATSAPPQUEUES": "Valgte WhatsApp-køer",
-		"USERADD_WHATSAPPACCOUNTS": "Føj WhatsApp-konto til brugeren",
-		"USERADD_WHATSAPPQUEUES": "Føj Whataspp-kø til bruger",
-		"WHATSAPP": "WhatsApp-stik",
-		"WHATSAPPCAPACITY": "WhatsApp-konnektorkapacitet"
+		"REGENERATE": "Regenerer"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/de.json b/public/app/main/apps/staff/i18n/de.json
index 37192a1..12818ed 100644
--- a/public/app/main/apps/staff/i18n/de.json
+++ b/public/app/main/apps/staff/i18n/de.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Pflichtfeld",
 			"USERPROFILE_REQUIRED": "Pflichtfeld",
 			"PASSWORD_OLDPASSWORD_MATCH": "Das neue Passwort muss sich vom vorherigen Passwort unterscheiden",
-			"CONFIRM_REQUIRED": "Pflichtfeld",
-			"WHATSAPPCAPACITY_REQUIRED": "Pflichtfeld"
+			"CONFIRM_REQUIRED": "Pflichtfeld"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Voice",
@@ -113,8 +112,7 @@
 			"APIKEY": "Verwenden Sie die Schaltfläche \"API-Schlüsselmanager\" in der Symbolleiste, um diesen Schlüssel zu verwalten",
 			"ENABLEAUTOMATICSCREENRECORDING": "Die Funktionalität ist nur für Sprachkanäle verfügbar",
 			"BLOCKED": "Zugriff sperren / entsperren",
-			"DISABLED": "Zum Deaktivieren auswählen / Zum Reaktivieren deaktivieren",
-			"WHATSAPPCAPACITY": "Maximale Anzahl gleichzeitiger Kanalinteraktionen pro Agent (0 = unbegrenzt)"
+			"DISABLED": "Zum Deaktivieren auswählen / Zum Reaktivieren deaktivieren"
 		},
 		"NEW_PASSWORD": "Neues Kennwort",
 		"CONFIRM_PASSWORD": "Passwort bestätigen",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Videoaufnahme aktivieren",
 		"BLOCKED": "Gesperrt",
 		"DISABLED": "Deaktiviert",
-		"REGENERATE": "Regenerieren",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-Warteschlangen",
-		"ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-Konten",
-		"ALL_WHATSAPPQUEUES": "Alle Whataspp-Warteschlangen",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Agent zu WhatsApp-Warteschlangen hinzufügen",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Benutzer zu WhatsApp-Warteschlangen hinzufügen",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Ausgewählte WhatsApp-Warteschlangen",
-		"SELECTED_WHATSAPPACCOUNTS": "Ausgewählte WhatsApp-Konten",
-		"SELECTED_WHATSAPPQUEUES": "Ausgewählte WhatsApp-Warteschlangen",
-		"USERADD_WHATSAPPACCOUNTS": "WhatsApp-Konto zum Benutzer hinzufügen",
-		"USERADD_WHATSAPPQUEUES": "Fügen Sie dem Benutzer die Whataspp-Warteschlange hinzu",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPPCAPACITY": "WhatsApp Connector-Kapazität"
+		"REGENERATE": "Regenerieren"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/en.json b/public/app/main/apps/staff/i18n/en.json
index 15b31ec..fe7140b 100644
--- a/public/app/main/apps/staff/i18n/en.json
+++ b/public/app/main/apps/staff/i18n/en.json
@@ -78,7 +78,6 @@
 			"MAILCAPACITY_REQUIRED": "Mandatory field",
 			"FAXCAPACITY_REQUIRED": "Mandatory field",
 			"SMSCAPACITY_REQUIRED": "Mandatory field",
-			"WHATSAPPCAPACITY_REQUIRED": "Mandatory field",
 			"OPENCHANNELCAPACITY_REQUIRED": "Mandatory field",
 			"SIPEXPIRES_REQUIRED": "Mandatory field",
 			"SIPPORT_REQUIRED": "Mandatory field",
@@ -130,7 +129,6 @@
 			"MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
 			"FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
 			"SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"WHATSAPPCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
 			"OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
 			"CALLGROUP": "The agent's callgroup",
 			"PICKUPGROUP": "The groups in which the agent can answer calls",
@@ -155,7 +153,6 @@
 		"MAILCAPACITY": "Email Capacity",
 		"FAXCAPACITY": "Fax Capacity",
 		"SMSCAPACITY": "Sms Capacity",
-		"WHATSAPPCAPACITY": "WhatsApp Connector Capacity",
 		"OPENCHANNELCAPACITY": "Open Channel Capacity",
 		"MOTIONBAR": "Motion Bar",
 		"SETTINGS": "Settings",
@@ -210,14 +207,12 @@
 		"QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues",
 		"QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues",
 		"QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Add Agent to WhatsApp Queues",
 		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues",
 		"QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues",
 		"QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues",
 		"QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues",
 		"QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues",
 		"QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Add User to WhatsApp Queues",
 		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues",
 		"QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues",
 		"ALL_TEAMS": "All Teams",
@@ -233,8 +228,6 @@
 		"SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues",
 		"ALL_QUEUES_SMS_INBOUND": "All SMS Queues",
 		"SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "All WhatsApp Queues",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Selected WhatsApp Queues",
 		"ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues",
 		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues",
 		"ALL_QUEUES_FAX_INBOUND": "All Fax Queues",
@@ -253,7 +246,6 @@
 		"CHANNELS": "Channels",
 		"CHAT": "Chat",
 		"SMS": "Sms",
-		"WHATSAPP": "WhatsApp Connector",
 		"OPENCHANNEL": "Open Channel",
 		"FAX": "Fax",
 		"QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns",
@@ -281,9 +273,6 @@
 		"USERADD_SMSQUEUES": "Add SMS Queue to User",
 		"ALL_SMSQUEUES": "All SMS Queues",
 		"SELECTED_SMSQUEUES": "Selected SMS Queues",
-		"USERADD_WHATSAPPQUEUES": "Add Whataspp Queue to User",
-		"ALL_WHATSAPPQUEUES": "All Whataspp Queues",
-		"SELECTED_WHATSAPPQUEUES": "Selected WhatsApp Queues",
 		"USERADD_FAXQUEUES": "Add Fax Queue to User",
 		"ALL_FAXQUEUES": "All Fax Queues",
 		"SELECTED_FAXQUEUES": "Selected Fax Queues",
@@ -308,9 +297,6 @@
 		"USERADD_SMSACCOUNTS": "Add SMS Account to User",
 		"ALL_SMSACCOUNTS": "All SMS Accounts",
 		"SELECTED_SMSACCOUNTS": "Selected SMS Accounts",
-		"USERADD_WHATSAPPACCOUNTS": "Add WhatsApp Account to User",
-		"ALL_WHATSAPPACCOUNTS": "All WhatsApp Accounts",
-		"SELECTED_WHATSAPPACCOUNTS": "Selected WhatsApp Accounts",
 		"USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User",
 		"ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts",
 		"SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts",
diff --git a/public/app/main/apps/staff/i18n/es.json b/public/app/main/apps/staff/i18n/es.json
index ab2756d..4ddc847 100644
--- a/public/app/main/apps/staff/i18n/es.json
+++ b/public/app/main/apps/staff/i18n/es.json
@@ -25,8 +25,7 @@
 			"APIKEY": "Utilice el botón 'API key manager' en la barra de herramientas para administrar esta clave",
 			"ENABLEAUTOMATICSCREENRECORDING": "La funcionalidad solo está disponible para el canal de voz",
 			"BLOCKED": "Desactivar para desbloquear una cuenta bloqueada",
-			"DISABLED": "Deshabilitar / Habilitar la cuenta",
-			"WHATSAPPCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)"
+			"DISABLED": "Deshabilitar / Habilitar la cuenta"
 		},
 		"ERRORS": {
 			"ACCOUNTNAME_REQUIRED": "Campo obligatorio",
@@ -65,8 +64,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Campo obligatorio",
 			"USERPROFILE_REQUIRED": "Campo obligatorio",
 			"PASSWORD_OLDPASSWORD_MATCH": "La nueva contraseña debe ser diferente de la anterior.",
-			"CONFIRM_REQUIRED": "Campo obligatorio",
-			"WHATSAPPCAPACITY_REQUIRED": "Campo obligatorio"
+			"CONFIRM_REQUIRED": "Campo obligatorio"
 		},
 		"ACCOUNT": "Cuenta",
 		"ACCOUNTNAME": "Nombre de Cuenta",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Habilitar grabación de video",
 		"BLOCKED": "Bloqueado",
 		"DISABLED": "Deshabilitado",
-		"REGENERATE": "Regenerado",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Todas las colas de WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "Todas las cuentas de WhatsApp",
-		"ALL_WHATSAPPQUEUES": "Todas las colas de Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Agregar agente a las colas de WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Agregar usuario a las colas de WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Colas de WhatsApp seleccionadas",
-		"SELECTED_WHATSAPPACCOUNTS": "Cuentas de WhatsApp seleccionadas",
-		"SELECTED_WHATSAPPQUEUES": "Colas de WhatsApp seleccionadas",
-		"USERADD_WHATSAPPACCOUNTS": "Agregar cuenta de WhatsApp al usuario",
-		"USERADD_WHATSAPPQUEUES": "Agregar cola de Whataspp al usuario",
-		"WHATSAPP": "Conector de WhatsApp",
-		"WHATSAPPCAPACITY": "Capacidad del conector de WhatsApp"
+		"REGENERATE": "Regenerado"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/et.json b/public/app/main/apps/staff/i18n/et.json
deleted file mode 100644
index 8ab333f..0000000
--- a/public/app/main/apps/staff/i18n/et.json
+++ /dev/null
@@ -1,353 +0,0 @@
-{
-	"STAFF": {
-		"HOTDESK": "Hot desk",
-		"ENABLEVIDEORECORDING": "Enable Video Recording",
-		"OLD_PASSWORD": "Old Password",
-		"ENABLEJAWSINTEGRATION": "Enable Jaws Integration",
-		"ALIAS": "Alias",
-		"NO_PASSWORD_CHANGE": "No Password Change",
-		"SECURITY_SUITE": "Security Suite",
-		"LAST_PASSWORD_RESET_AT": "Last Password Reset At",
-		"SIP_WEBRTC": "Sip",
-		"SETTINGS_WEBRTC": "Settings",
-		"WEBRTC": "WebRTC",
-		"DTLSCERTFILE": "TLS certificate",
-		"DTLSPRIVATEKEY": "TLS certificate's private key",
-		"CONTEXT": "Context",
-		"RINGINUSE": "Ring In Use",
-		"USERS": "Users",
-		"AGENTS": "Agents",
-		"TOGGLE_SIDENAV": "Toggle sidenav",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"MULTI_SELECT_TOGGLE": "multi select toggle",
-		"SELECT_ALL": "Select all",
-		"SELECT_NONE": "Select None",
-		"SELECTED": "Selected",
-		"DELETE_SELECTED": "Delete selected",
-		"EXPORT_SELECTED": "Export selected",
-		"ALL_USERS": "All users",
-		"ALL_AGENTS": "All agents",
-		"SORT": "sort",
-		"NAME": "Name",
-		"FULLNAME": "Full Name",
-		"A_TO_Z": "(A to Z)",
-		"Z_TO_A": "(Z to A)",
-		"MORE": "More",
-		"DELETE_USER": "Delete User",
-		"EDIT_USER": "Edit User",
-		"DELETE_AGENT": "Delete Agent",
-		"EDIT_AGENT": "Edit Agent",
-		"DELETE": "DELETE",
-		"SAVE": "SAVE",
-		"ADD_USER": "ADD USER",
-		"ADD_AGENT": "ADD AGENT",
-		"NO_RESULTS": "No results..",
-		"CLOSE_DIALOG": "Close dialog",
-		"NAME_REQUIRED": "Name (required)",
-		"USERNAME": "Username",
-		"SHOW_ALL_FIELDS": "Show All Fields",
-		"PHONE_NUMBER": "Phone number",
-		"EMAIL": "Email",
-		"PASSWORD": "Password",
-		"ERRORS": {
-			"ALLOWCODECS_REQUIRED": "Mandatory field",
-			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
-			"DTLSCERTFILE_REQUIRED": "Mandatory field",
-			"DTLSPRIVATEKEY_REQUIRED": "Mandatory field",
-			"FULLNAME_REQUIRED": "Mandatory field",
-			"USERNAME_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"ACCOUNTNAME_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HOST_REQUIRED": "Mandatory field",
-			"CHATCAPACITY_REQUIRED": "Mandatory field",
-			"MAILCAPACITY_REQUIRED": "Mandatory field",
-			"FAXCAPACITY_REQUIRED": "Mandatory field",
-			"SMSCAPACITY_REQUIRED": "Mandatory field",
-			"OPENCHANNELCAPACITY_REQUIRED": "Mandatory field",
-			"SIPEXPIRES_REQUIRED": "Mandatory field",
-			"SIPPORT_REQUIRED": "Mandatory field",
-			"UNCONDITIONALNUMBER_REQUIRED": "Mandatory field",
-			"NOREPLYNUMBER_REQUIRED": "Mandatory field",
-			"BUSYNUMBER_REQUIRED": "Mandatory field",
-			"USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}",
-			"REMOTECONTROLPORT_REQUIRED": "Mandatory field",
-			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AUTOANSWERDELAY_REQUIRED": "Mandatory field",
-			"MONITOREXTENSION_REQUIRED": "Mandatory field",
-			"SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.",
-			"CONFIRM_REQUIRED": "Kohustuslik väli",
-			"CRUDPERMISSIONS_REQUIRED": "Kohustuslik väli",
-			"PASSWORD_OLDPASSWORD_MATCH": "Uus parool peab erinema eelmisest",
-			"USERPROFILE_REQUIRED": "Kohustuslik väli",
-			"WHATSAPPCAPACITY_REQUIRED": "Kohustuslik väli"
-		},
-		"ACCOUNT": "Account",
-		"VOICE": "Voice",
-		"CREATED_AT": "Created At",
-		"ROLE": "Role",
-		"PERSONAL_INFO": "Personal Info",
-		"DESCRIPTION": "Description",
-		"CHANGE_AVATAR": "Change Avatar",
-		"GENERAL": "General",
-		"INTERNAL": "Internal",
-		"TRANSPORT": "Transport",
-		"ALLOWCODECS": "Allowed Codecs",
-		"HELP": {
-			"LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.",
-			"DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.",
-			"DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.",
-			"ALLOWCODECS": "Allowed Codecs in order of preference",
-			"TRANSPORT": "Set the default transports in order of preference",
-			"HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP",
-			"NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no",
-			"SIPEXPIRES": "Default: 160",
-			"SIPPORT": "Default: 5060",
-			"TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above",
-			"CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"CALLGROUP": "The agent's callgroup",
-			"PICKUPGROUP": "The groups in which the agent can answer calls",
-			"USERNAME": "Only numbers, letters and specific characters (._) are supported",
-			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
-			"APIKEY": "Selle võtme haldamiseks kasutage tööriistaribal nuppu „API võtmehaldur”",
-			"BLOCKED": "Juurdepääsu lukustamine / avamine",
-			"CUSTOM_DASHBOARDS_PERMISSIONS": "Kohandatud juhtpaneelide õigusi hallatakse moodulis Tööriistad",
-			"DISABLED": "valige uuesti deaktiveerimiseks deaktiveerimine / tühistamine",
-			"ENABLEAUTOMATICSCREENRECORDING": "Funktsioon on saadaval ainult häälkanalite jaoks",
-			"SAVE_PERMISSIONS": "Kõik sektsioonid, mis sisaldavad ootel muudatusi, salvestatakse",
-			"WHATSAPPCAPACITY": "Maksimaalne samaaegsete kanalite interaktsioonide arv agendi kohta (0 = piiramatu)"
-		},
-		"NEW_PASSWORD": "New Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"CHANGE_PASSWORD": "Change Password",
-		"CHANGEPASSWORD_AGENT": "Change Password",
-		"CHANGEPASSWORD_USER": "Change Password",
-		"CHANGEPASSWORD_TELEPHONE": "Change Password",
-		"LOGININPAUSE": "Login In Pause",
-		"HOST": "Host",
-		"NAT": "NAT",
-		"CHANSPY": "ChanSpy",
-		"OTHER_CHANNELS": "Other Channels",
-		"CHATCAPACITY": "Chat Capacity",
-		"MAILCAPACITY": "Email Capacity",
-		"FAXCAPACITY": "Fax Capacity",
-		"SMSCAPACITY": "Sms Capacity",
-		"OPENCHANNELCAPACITY": "Open Channel Capacity",
-		"MOTIONBAR": "Motion Bar",
-		"SETTINGS": "Settings",
-		"AUTOANSWER": "Auto Answer",
-		"ENABLESETTINGS": "Enable Settings",
-		"CALL_FORWARDING": "Call Forwarding",
-		"UNCONDITIONAL": "Unconditional",
-		"UNCONDITIONALNUMBER": "Unconditional Number",
-		"NOREPLY": "No Reply",
-		"NOREPLYNUMBER": "No Reply Number",
-		"BUSY": "Busy",
-		"BUSYNUMBER": "Busy Number",
-		"REMOTE_CONTROL": "Remote Control",
-		"REMOTECONTROL": "Remote Control",
-		"REMOTECONTROLPORT": "Remote Control Port",
-		"SIP": "SIP",
-		"SIPEXPIRES": "SIP Expires [sec]",
-		"SIPPORT": "SIP Port",
-		"PENALTY": "Penalty",
-		"ACCOUNTNAME": "Account Name",
-		"ADD_TELEPHONE": "Add Telephone",
-		"EDIT_TELEPHONE": "Edit Telephone",
-		"DELETE_TELEPHONE": "Delete Telephone",
-		"TEAMS": "Teams",
-		"DELETE_TEAM": "Delete Team",
-		"AGENTADD_TEAM": "Add Agents to Team",
-		"EDIT_TEAM": "Edit Team",
-		"TYPE": "Type",
-		"TELEPHONES": "Telephones",
-		"CALLERID": "Caller ID",
-		"ENABLERECORDING": "Enable Recording",
-		"STAFF": "Staff",
-		"ID": "Id",
-		"NEW_USER": "New User",
-		"NEW_AGENT": "New Agent",
-		"NEW_TELEPHONE": "New Telephone",
-		"NEW_TEAM": "New Team",
-		"ADD_TEAM": "Add Team",
-		"JOIN_QUEUE": "Join Queue",
-		"CAPACITY": "Capacity",
-		"AUTOINTERNAL": "Auto generate internal number",
-		"ADD_AGENT_TO_TEAM": "Add Agent to Team",
-		"TEAMADD_AGENT": "Add Agent to Team",
-		"NO_AVAILABLE_INFO": "No available info",
-		"PERMISSIONS": "Permissions",
-		"ADD_AGENT_TO_QUEUE": "Add Agent to Queue",
-		"ALL_MODULES_AVAILABLE": "All modules available",
-		"CALLGROUP": "Call Group",
-		"PICKUPGROUP": "Pickup Group",
-		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns",
-		"QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues",
-		"QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues",
-		"QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues",
-		"QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues",
-		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues",
-		"QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues",
-		"QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues",
-		"QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues",
-		"QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues",
-		"QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues",
-		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues",
-		"QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"SELECTED_AGENTS": "Selected Agents",
-		"ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns",
-		"SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns",
-		"ALL_QUEUES_VOICE_INBOUND": "All Voice Queues",
-		"SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues",
-		"ALL_QUEUES_CHAT_INBOUND": "All Chat Queues",
-		"SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues",
-		"ALL_QUEUES_MAIL_INBOUND": "All Email Queues",
-		"SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues",
-		"ALL_QUEUES_SMS_INBOUND": "All SMS Queues",
-		"SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues",
-		"ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues",
-		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues",
-		"ALL_QUEUES_FAX_INBOUND": "All Fax Queues",
-		"SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues",
-		"VOICEMAIL": "Voicemail",
-		"SHOWWEBCONTROL": "Typology",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CALLFORWARDING": "Call Forwarding",
-		"DND": "Do not disturb during pause",
-		"UNANSWEREDCALLBADGE": "Show unanswered call badge",
-		"ENABLEDTMFTONE": "Enable Dtmf tones",
-		"AUTOANSWERDELAY": "Auto Answer Delay [s]",
-		"ENCRYPTION": "Encryption",
-		"CHANNELS": "Channels",
-		"CHAT": "Chat",
-		"SMS": "Sms",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns",
-		"MONITOREXTENSION": "Record calls to user extension",
-		"EDITPERMISSIONS": "Editing Permissions",
-		"READANDEDIT": "Read, Edit",
-		"READANDEDITANDDELETE": "Read, Edit, Delete",
-		"GENERAL_PERMISSIONS": "General",
-		"ENABLEMESSENGER": "Enable Internal Messenger",
-		"OUTBOUNDPROXY": "Oubound Proxy",
-		"PHONE": "Phone",
-		"MOBILE": "Mobile",
-		"PREFIXREQUIRED": "Prefix Required",
-		"MANAGE_PERMISSIONS": "Manage Permissions",
-		"USERADD_VOICEQUEUES": "Add Voice Queue to User",
-		"ALL_VOICEQUEUES": "All Voice Queues",
-		"SELECTED_VOICEQUEUES": "Selected Voice Queues",
-		"USERADD_CHATQUEUES": "Add Chat Queue to User",
-		"ALL_CHATQUEUES": "All Chat Queues",
-		"SELECTED_CHATQUEUES": "Selected Email Queues",
-		"USERADD_MAILQUEUES": "Add Email Queue to User",
-		"ALL_MAILQUEUES": "All Email Queues",
-		"SELECTED_MAILQUEUES": "Selected Chat Queues",
-		"USERADD_SMSQUEUES": "Add SMS Queue to User",
-		"ALL_SMSQUEUES": "All SMS Queues",
-		"SELECTED_SMSQUEUES": "Selected SMS Queues",
-		"USERADD_FAXQUEUES": "Add Fax Queue to User",
-		"ALL_FAXQUEUES": "All Fax Queues",
-		"SELECTED_FAXQUEUES": "Selected Fax Queues",
-		"USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User",
-		"ALL_OPENCHANNELQUEUES": "All Open Channel Queues",
-		"SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues",
-		"USERADD_PROJECTS": "Add Cally Square Project to User",
-		"ALL_PROJECTS": "All Cally Square Projects",
-		"SELECTED_PROJECTS": "Selected Cally Square Projects",
-		"USERADD_CHATWEBSITES": "Add Chat Website to User",
-		"ALL_CHATWEBSITES": "All Chat Websites",
-		"SELECTED_CHATWEBSITES": "Selected Chat Websites",
-		"USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User",
-		"ALL_QUEUECAMPAIGNS": "All Queue Campaigns",
-		"SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns",
-		"USERADD_MAILACCOUNTS": "Add Email Account to User",
-		"ALL_MAILACCOUNTS": "All Email Accounts",
-		"SELECTED_MAILACCOUNTS": "Selected Email Accounts",
-		"USERADD_FAXACCOUNTS": "Add Fax Account to User",
-		"ALL_FAXACCOUNTS": "All Fax Accounts",
-		"SELECTED_FAXACCOUNTS": "Selected Fax Accounts",
-		"USERADD_SMSACCOUNTS": "Add SMS Account to User",
-		"ALL_SMSACCOUNTS": "All SMS Accounts",
-		"SELECTED_SMSACCOUNTS": "Selected SMS Accounts",
-		"USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User",
-		"ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts",
-		"SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts",
-		"ADD_USERPROFILE": "Lisage kasutaja profiil",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Kõik WhatsApi järjekorrad",
-		"ALL_WHATSAPPACCOUNTS": "Kõik WhatsApi kontod",
-		"ALL_WHATSAPPQUEUES": "Kõik Whataspi järjekorrad",
-		"APIKEY": "API-võti",
-		"APIKEYMANAGER_USER": "API võtmehaldur",
-		"BLOCKED": "Lukustatud",
-		"CANCEL": "Tühista",
-		"CLONE_USERPROFILE": "Kloonide kasutaja profiil",
-		"CLOSE": "Sulge",
-		"CONFIRM": "Kinnitage",
-		"CRUDPERMISSIONS": "Loa tüüp",
-		"DELETE_PERMISSION": "Kustuta",
-		"DELETE_USERPROFILE": "Kustuta kasutaja profiil",
-		"DISABLED": "Deaktiveeritud",
-		"EDIT_PERMISSION": "Redigeeri",
-		"EDIT_USERPROFILE": "Redigeeri kasutaja profiili",
-		"ENABLEAUTOMATICSCREENRECORDING": "Luba automaatne ekraanil salvestamine",
-		"ENABLESCREENRECORDINGBYAGENT": "Ekraani salvestamise lubamine agendi poolt",
-		"ENABLEVIDEOECORDING": "Luba videosalvestus",
-		"GENERATE": "Genereerima",
-		"MANAGE_API_KEY": "API võtmehaldur",
-		"MODULES": "Moodulid",
-		"NEW_USERPROFILE": "Uus kasutajaprofiil",
-		"PERMISSIONS_ALL_RESOURCES": "Kõik ressursid",
-		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Seostage selle jaotise kõik praegused ja tulevased ressursid automaatselt kasutajaprofiiliga",
-		"PERMISSIONS_MANAGE": "Halda",
-		"PERMISSIONS_PLACEHOLDER_SEARCH": "Otsing...",
-		"PERMISSIONS_SECTION_HIDE": "Peida osa kasutajale",
-		"PERMISSIONS_SECTION_SHOW": "Kuva jaotis kasutajale",
-		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} õigused",
-		"PERMISSIONS_SELECTED_RESOURCES": "Valitud ressursid",
-		"PERMISSIONS_SELECT_REPORT_TYPE": "Valige aruande tüüp",
-		"PERMISSIONS_SELECT_SECTION": "Valige jaotis",
-		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Teil pole lubatud ressurssi luua",
-		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Teil pole lubatud valitud sektsiooni juurde pääseda",
-		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Volitamata tegevus",
-		"PERMISSIONS_WARNING_CLOSE": "Teil on salvestamata muudatusi. Kas soovite kindlasti väljuda salvestamata?",
-		"PERMISSIONS_WARNING_ENABLE_ALL": "Kõik {{sectionName}} alajaotised ja nende ressursid lubatakse. Kas soovite kindlasti jätkata?",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lisage agent WhatsApp'i järjekorda",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Lisage kasutaja WhatsApp'i järjekorda",
-		"QUEUES_ASSOCIATION": "{{channel}} Järjekordade liit",
-		"READ_PERMISSION": "Loe",
-		"REGENERATE": "Regenereerige",
-		"REMOVE": "Eemalda",
-		"REPORT_TYPE": "Aruande tüüp",
-		"SECTIONS": "Sektsioonid",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Valitud WhatsApi järjekorrad",
-		"SELECTED_WHATSAPPACCOUNTS": "Valitud WhatsApi kontod",
-		"SELECTED_WHATSAPPQUEUES": "Valitud WhatsApi järjekorrad",
-		"SUMMARY": "Kokkuvõte",
-		"TEAMS_ASSOCIATION": "Võistkondade liit",
-		"USERADD_WHATSAPPACCOUNTS": "Lisage kasutajale WhatsApi konto",
-		"USERADD_WHATSAPPQUEUES": "Lisage kasutajale Whataspp Queue",
-		"USERPROFILE": "Kasutajaprofiil",
-		"USERPROFILES": "Kasutajaprofiilid",
-		"VIDEOSUPPORT": "Video tugi",
-		"WHATSAPP": "WhatsApp-pistik",
-		"WHATSAPPCAPACITY": "WhatsApp-pistiku maht"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/fa.json b/public/app/main/apps/staff/i18n/fa.json
index e4def7a..b105ff7 100644
--- a/public/app/main/apps/staff/i18n/fa.json
+++ b/public/app/main/apps/staff/i18n/fa.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "زمینه اجباری",
 			"USERPROFILE_REQUIRED": "زمینه اجباری",
 			"PASSWORD_OLDPASSWORD_MATCH": "رمزعبور جدید باید با رمز قبلی متفاوت باشد",
-			"CONFIRM_REQUIRED": "زمینه اجباری",
-			"WHATSAPPCAPACITY_REQUIRED": "زمینه اجباری"
+			"CONFIRM_REQUIRED": "زمینه اجباری"
 		},
 		"ACCOUNT": "اشتراک",
 		"VOICE": "صدا",
@@ -113,8 +112,7 @@
 			"APIKEY": "لطفاً برای مدیریت این کلید از دکمه \"مدیر کلید API\" در نوار ابزار استفاده کنید",
 			"ENABLEAUTOMATICSCREENRECORDING": "این عملکرد فقط برای کانال صوتی در دسترس است",
 			"BLOCKED": "دسترسی را قفل / باز کنید",
-			"DISABLED": "غیرفعال کردن / انتخاب مجدد برای فعال کردن مجدد را انتخاب کنید",
-			"WHATSAPPCAPACITY": "حداکثر تعداد متقابل کانال همزمان در هر عامل (0 = نامحدود)"
+			"DISABLED": "غیرفعال کردن / انتخاب مجدد برای فعال کردن مجدد را انتخاب کنید"
 		},
 		"NEW_PASSWORD": "اسم رمز جدید",
 		"CONFIRM_PASSWORD": "تأیید رمز ورود",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "ضبط ویدیو را فعال کنید",
 		"BLOCKED": "قفل شده",
 		"DISABLED": "غیرفعال شده است",
-		"REGENERATE": "بازسازی",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "همه صف های WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "همه حساب های WhatsApp",
-		"ALL_WHATSAPPQUEUES": "تمام صف های Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "عامل را به صف های WhatsApp اضافه کنید",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "کاربر را به صف های WhatsApp اضافه کنید",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "صف های WhatsApp انتخاب شده است",
-		"SELECTED_WHATSAPPACCOUNTS": "حساب های واتس اپ انتخاب شده است",
-		"SELECTED_WHATSAPPQUEUES": "صف های WhatsApp انتخاب شده است",
-		"USERADD_WHATSAPPACCOUNTS": "حساب WhatsApp را به کاربر اضافه کنید",
-		"USERADD_WHATSAPPQUEUES": "صف Whataspp را به کاربر اضافه کنید",
-		"WHATSAPP": "اتصال واتساپ",
-		"WHATSAPPCAPACITY": "ظرفیت اتصال WhatsApp"
+		"REGENERATE": "بازسازی"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/fi.json b/public/app/main/apps/staff/i18n/fi.json
index 18ef615..88f6187 100644
--- a/public/app/main/apps/staff/i18n/fi.json
+++ b/public/app/main/apps/staff/i18n/fi.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Pakollinen kenttä",
 			"USERPROFILE_REQUIRED": "Pakollinen kenttä",
 			"PASSWORD_OLDPASSWORD_MATCH": "Uuden salasanan on oltava erilainen kuin edellinen",
-			"CONFIRM_REQUIRED": "Pakollinen kenttä",
-			"WHATSAPPCAPACITY_REQUIRED": "Pakollinen kenttä"
+			"CONFIRM_REQUIRED": "Pakollinen kenttä"
 		},
 		"ACCOUNT": "Tili",
 		"VOICE": "Ääni",
@@ -113,8 +112,7 @@
 			"APIKEY": "Käytä työkalurivin API-avainten hallinta -painiketta tämän avaimen hallintaan",
 			"ENABLEAUTOMATICSCREENRECORDING": "Toiminto on saatavana vain äänikanaville",
 			"BLOCKED": "Lukitse / avaa pääsy",
-			"DISABLED": "valitse, jos haluat poistaa käytöstä tai poistaa valinnan uudelleen aktivoidaksesi",
-			"WHATSAPPCAPACITY": "Samanaikaisten kanavavuorovaikutusten enimmäismäärä agenttia kohden (0 = rajaton)"
+			"DISABLED": "valitse, jos haluat poistaa käytöstä tai poistaa valinnan uudelleen aktivoidaksesi"
 		},
 		"NEW_PASSWORD": "Uusi salasana",
 		"CONFIRM_PASSWORD": "Vahvista salasana",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Ota videotallennus käyttöön",
 		"BLOCKED": "kiinni",
 		"DISABLED": "deaktivoitu",
-		"REGENERATE": "uudistua",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Kaikki WhatsApp-jonot",
-		"ALL_WHATSAPPACCOUNTS": "Kaikki WhatsApp-tilit",
-		"ALL_WHATSAPPQUEUES": "Kaikki Whataspp -jonot",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lisää agentti WhatsApp-jonoihin",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Lisää käyttäjä WhatsApp-jonoihin",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Valitut WhatsApp -jonot",
-		"SELECTED_WHATSAPPACCOUNTS": "Valitut WhatsApp-tilit",
-		"SELECTED_WHATSAPPQUEUES": "Valitut WhatsApp -jonot",
-		"USERADD_WHATSAPPACCOUNTS": "Lisää WhatsApp-tili käyttäjälle",
-		"USERADD_WHATSAPPQUEUES": "Lisää Whataspp Queue käyttäjälle",
-		"WHATSAPP": "WhatsApp-liitin",
-		"WHATSAPPCAPACITY": "WhatsApp-liittimen kapasiteetti"
+		"REGENERATE": "uudistua"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/fr.json b/public/app/main/apps/staff/i18n/fr.json
index 25a2827..b79b201 100644
--- a/public/app/main/apps/staff/i18n/fr.json
+++ b/public/app/main/apps/staff/i18n/fr.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Champ obligatoire",
 			"USERPROFILE_REQUIRED": "Champ obligatoire",
 			"PASSWORD_OLDPASSWORD_MATCH": "Le nouveau mot de passe doit être différent du précédent",
-			"CONFIRM_REQUIRED": "Champ obligatoire",
-			"WHATSAPPCAPACITY_REQUIRED": "Champ obligatoire"
+			"CONFIRM_REQUIRED": "Champ obligatoire"
 		},
 		"ACCOUNT": "Compte",
 		"VOICE": "Voix",
@@ -113,8 +112,7 @@
 			"APIKEY": "Veuillez utiliser le bouton 'Gestionnaire de clés d'API' sur la barre d'outils pour gérer cette clé.",
 			"ENABLEAUTOMATICSCREENRECORDING": "La fonctionnalité est disponible uniquement pour le canal vocal",
 			"BLOCKED": "Verrouiller / Déverrouiller l'accès",
-			"DISABLED": "sélectionner pour désactiver / désélectionner pour réactiver",
-			"WHATSAPPCAPACITY": "Nombre maximum d'interactions de canal simultanées par agent (0 = illimité)"
+			"DISABLED": "sélectionner pour désactiver / désélectionner pour réactiver"
 		},
 		"NEW_PASSWORD": "Nouveau mot de passe",
 		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Activer l'enregistrement vidéo",
 		"BLOCKED": "Fermé à clé",
 		"DISABLED": "Désactivée",
-		"REGENERATE": "Régénérer",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Toutes les files d'attente WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "Tous les comptes WhatsApp",
-		"ALL_WHATSAPPQUEUES": "Toutes les files d'attente Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Ajouter un agent aux files d'attente WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Ajouter un utilisateur aux files d'attente WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Files d'attente WhatsApp sélectionnées",
-		"SELECTED_WHATSAPPACCOUNTS": "Comptes WhatsApp sélectionnés",
-		"SELECTED_WHATSAPPQUEUES": "Files d'attente WhatsApp sélectionnées",
-		"USERADD_WHATSAPPACCOUNTS": "Ajouter un compte WhatsApp à l'utilisateur",
-		"USERADD_WHATSAPPQUEUES": "Ajouter la file d'attente Whataspp à l'utilisateur",
-		"WHATSAPP": "Connecteur WhatsApp",
-		"WHATSAPPCAPACITY": "Capacité du connecteur WhatsApp"
+		"REGENERATE": "Régénérer"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/he.json b/public/app/main/apps/staff/i18n/he.json
index 5f83179..fc51df7 100644
--- a/public/app/main/apps/staff/i18n/he.json
+++ b/public/app/main/apps/staff/i18n/he.json
@@ -87,8 +87,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "שדה חובה",
 			"USERPROFILE_REQUIRED": "שדה חובה",
 			"PASSWORD_OLDPASSWORD_MATCH": "הסיסמה החדשה חייבת להיות שונה מזו הקודמת",
-			"CONFIRM_REQUIRED": "שדה חובה",
-			"WHATSAPPCAPACITY_REQUIRED": "שדה חובה"
+			"CONFIRM_REQUIRED": "שדה חובה"
 		},
 		"ACCOUNT": "חשבון",
 		"VOICE": "קול",
@@ -126,8 +125,7 @@
 			"APIKEY": "אנא השתמש בכפתור 'מנהל מקש API' בסרגל הכלים כדי לנהל מפתח זה",
 			"ENABLEAUTOMATICSCREENRECORDING": "הפונקציונליות זמינה רק לערוץ קולי",
 			"BLOCKED": "נעילה / ביטול נעילת גישה",
-			"DISABLED": "בחר לבטל / לבטל את הבחירה להפעלה מחדש",
-			"WHATSAPPCAPACITY": "המספר המרבי של אינטראקציות ערוצים במקביל לסוכן (0 = בלתי מוגבל)"
+			"DISABLED": "בחר לבטל / לבטל את הבחירה להפעלה מחדש"
 		},
 		"NEW_PASSWORD": "סיסמה חדשה",
 		"CONFIRM_PASSWORD": "אשר סיסמה",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "אפשר הקלטת וידאו",
 		"BLOCKED": "נעול",
 		"DISABLED": "מבוטל",
-		"REGENERATE": "התחדש",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "כל התורים ב- WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "כל חשבונות WhatsApp",
-		"ALL_WHATSAPPQUEUES": "כל התורים ב- Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "הוסף סוכן לתורי WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "הוסף משתמש לתורי WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "תורי WhatsApp שנבחרו",
-		"SELECTED_WHATSAPPACCOUNTS": "חשבונות WhatsApp שנבחרו",
-		"SELECTED_WHATSAPPQUEUES": "תורי WhatsApp שנבחרו",
-		"USERADD_WHATSAPPACCOUNTS": "הוסף חשבון WhatsApp למשתמש",
-		"USERADD_WHATSAPPQUEUES": "הוסף תור Whataspp למשתמש",
-		"WHATSAPP": "מחבר WhatsApp",
-		"WHATSAPPCAPACITY": "קיבולת מחבר WhatsApp"
+		"REGENERATE": "התחדש"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/hi.json b/public/app/main/apps/staff/i18n/hi.json
index e685f9f..4b120f3 100644
--- a/public/app/main/apps/staff/i18n/hi.json
+++ b/public/app/main/apps/staff/i18n/hi.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "आवश्यक स्थान",
 			"USERPROFILE_REQUIRED": "आवश्यक स्थान",
 			"PASSWORD_OLDPASSWORD_MATCH": "नया पासवर्ड पिछले एक से अलग होना चाहिए",
-			"CONFIRM_REQUIRED": "आवश्यक स्थान",
-			"WHATSAPPCAPACITY_REQUIRED": "आवश्यक स्थान"
+			"CONFIRM_REQUIRED": "आवश्यक स्थान"
 		},
 		"ACCOUNT": "खाते",
 		"VOICE": "आवाज",
@@ -113,8 +112,7 @@
 			"APIKEY": "कृपया इस कुंजी को प्रबंधित करने के लिए टूलबार पर 'एपीआई कुंजी प्रबंधक' बटन का उपयोग करें",
 			"ENABLEAUTOMATICSCREENRECORDING": "कार्यक्षमता केवल वॉयस चैनल के लिए उपलब्ध है",
 			"BLOCKED": "लॉक / अनलॉक का उपयोग",
-			"DISABLED": "पुनः सक्रिय करने के लिए निष्क्रिय / अचयनित करने का चयन करें",
-			"WHATSAPPCAPACITY": "एजेंट के प्रति समवर्ती चैनल इंटरैक्शन की अधिकतम संख्या (0 = असीमित)"
+			"DISABLED": "पुनः सक्रिय करने के लिए निष्क्रिय / अचयनित करने का चयन करें"
 		},
 		"NEW_PASSWORD": "नया पासवर्ड",
 		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "वीडियो रिकॉर्डिंग सक्षम करें",
 		"BLOCKED": "बंद",
 		"DISABLED": "निष्क्रिय",
-		"REGENERATE": "पुनः जेनरेट",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "सभी WhatsApp कतारें",
-		"ALL_WHATSAPPACCOUNTS": "सभी व्हाट्सएप अकाउंट",
-		"ALL_WHATSAPPQUEUES": "सभी व्हाट्सएप कतार",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "एजेंट को व्हाट्सएप कतार में जोड़ें",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "व्हाट्सएप कतार में उपयोगकर्ता जोड़ें",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "चयनित व्हाट्सएप कतारें",
-		"SELECTED_WHATSAPPACCOUNTS": "व्हाट्सएप अकाउंट चुने",
-		"SELECTED_WHATSAPPQUEUES": "चयनित व्हाट्सएप कतारें",
-		"USERADD_WHATSAPPACCOUNTS": "उपयोगकर्ता के लिए WhatsApp खाता जोड़ें",
-		"USERADD_WHATSAPPQUEUES": "उपयोगकर्ता में व्हाट्सएप कतार जोड़ें",
-		"WHATSAPP": "WhatsApp कनेक्टर",
-		"WHATSAPPCAPACITY": "WhatsApp कनेक्टर क्षमता"
+		"REGENERATE": "पुनः जेनरेट"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/id.json b/public/app/main/apps/staff/i18n/id.json
index a5a9a06..656806e 100644
--- a/public/app/main/apps/staff/i18n/id.json
+++ b/public/app/main/apps/staff/i18n/id.json
@@ -37,8 +37,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Bidang wajib",
 			"USERPROFILE_REQUIRED": "Bidang wajib",
 			"PASSWORD_OLDPASSWORD_MATCH": "Kata sandi baru harus berbeda dari yang sebelumnya",
-			"CONFIRM_REQUIRED": "Bidang wajib",
-			"WHATSAPPCAPACITY_REQUIRED": "Bidang wajib"
+			"CONFIRM_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"ALLOWCODECS": "Membiarkan Codec dalam urutan preferensi",
@@ -65,8 +64,7 @@
 			"APIKEY": "Silakan gunakan tombol 'Manajer kunci API' pada bilah alat untuk mengelola kunci ini",
 			"ENABLEAUTOMATICSCREENRECORDING": "Fungsionalitas hanya tersedia untuk saluran suara",
 			"BLOCKED": "Kunci / Buka kunci akses",
-			"DISABLED": "pilih untuk menonaktifkan / membatalkan pilihan untuk mengaktifkan kembali",
-			"WHATSAPPCAPACITY": "Jumlah maksimum interaksi saluran serentak per agen (0 = tidak terbatas)"
+			"DISABLED": "pilih untuk menonaktifkan / membatalkan pilihan untuk mengaktifkan kembali"
 		},
 		"ACCOUNT": "Rekening",
 		"ACCOUNTNAME": "Nama akun",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Aktifkan Perekaman Video",
 		"BLOCKED": "Terkunci",
 		"DISABLED": "Dinonaktifkan",
-		"REGENERATE": "Diperbaiki",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Semua Antrean WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "Semua Akun WhatsApp",
-		"ALL_WHATSAPPQUEUES": "Semua Antrian Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Tambahkan Agen ke Antrean WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Tambahkan Pengguna ke Antrean WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Antrean WhatsApp yang Dipilih",
-		"SELECTED_WHATSAPPACCOUNTS": "Akun WhatsApp yang Dipilih",
-		"SELECTED_WHATSAPPQUEUES": "Antrean WhatsApp yang Dipilih",
-		"USERADD_WHATSAPPACCOUNTS": "Tambahkan Akun WhatsApp ke Pengguna",
-		"USERADD_WHATSAPPQUEUES": "Tambahkan Whataspp Queue to User",
-		"WHATSAPP": "Konektor WhatsApp",
-		"WHATSAPPCAPACITY": "Kapasitas Konektor WhatsApp"
+		"REGENERATE": "Diperbaiki"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/it.json b/public/app/main/apps/staff/i18n/it.json
index e5debc6..4beac15 100644
--- a/public/app/main/apps/staff/i18n/it.json
+++ b/public/app/main/apps/staff/i18n/it.json
@@ -89,8 +89,7 @@
 			"SECURE_PASSWORD_PATTERN": "La password deve contenere almeno 8 caratteri, di cui almeno: una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale tra i seguenti ~!@#$%^&-_=+[{]}.",
 			"CRUDPERMISSIONS_REQUIRED": "Campo obbligatorio",
 			"USERPROFILE_REQUIRED": "Campo obbligatorio",
-			"PASSWORD_OLDPASSWORD_MATCH": "La nuova password deve essere diversa dalla precedente",
-			"WHATSAPPCAPACITY_REQUIRED": "Campo obbligatorio"
+			"PASSWORD_OLDPASSWORD_MATCH": "La nuova password deve essere diversa dalla precedente"
 		},
 		"ACCOUNT": "Account",
 		"VOICE": "Voce",
@@ -128,8 +127,7 @@
 			"APIKEY": "Utilizzare il pulsante \"Gestione API Key\" sulla barra degli strumenti per gestire questa chiave",
 			"ENABLEAUTOMATICSCREENRECORDING": " La funzionalità è attiva solo per il canale voce",
 			"BLOCKED": "Blocca / sblocca l'accesso",
-			"DISABLED": "selezionare per disattivare / deselezionare per riattivare",
-			"WHATSAPPCAPACITY": "Numero massimo di interazioni di canale simultanee per agente (0 = illimitato)"
+			"DISABLED": "selezionare per disattivare / deselezionare per riattivare"
 		},
 		"NEW_PASSWORD": "Nuova Password",
 		"CONFIRM_PASSWORD": "Conferma Password",
@@ -344,18 +342,6 @@
 		"REMOVE": "Rimuovere",
 		"ENABLEVIDEOECORDING": "Abilita registrazione video",
 		"BLOCKED": "Bloccato",
-		"DISABLED": "Disattivato",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Tutte le code di WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "Tutti gli account WhatsApp",
-		"ALL_WHATSAPPQUEUES": "Tutte le code Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Aggiungi agente alle code di WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Aggiungi utente alle code di WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Code WhatsApp selezionate",
-		"SELECTED_WHATSAPPACCOUNTS": "Account WhatsApp selezionati",
-		"SELECTED_WHATSAPPQUEUES": "Code WhatsApp selezionate",
-		"USERADD_WHATSAPPACCOUNTS": "Aggiungi account WhatsApp all'utente",
-		"USERADD_WHATSAPPQUEUES": "Aggiungi coda Whataspp all'utente",
-		"WHATSAPP": "Connettore WhatsApp",
-		"WHATSAPPCAPACITY": "Capacità del connettore WhatsApp"
+		"DISABLED": "Disattivato"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/ja.json b/public/app/main/apps/staff/i18n/ja.json
index 808126f..3ae2b97 100644
--- a/public/app/main/apps/staff/i18n/ja.json
+++ b/public/app/main/apps/staff/i18n/ja.json
@@ -37,8 +37,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "必須フィールド",
 			"USERPROFILE_REQUIRED": "必須フィールド",
 			"PASSWORD_OLDPASSWORD_MATCH": "新しいパスワードは以前のものと異なる必要があります",
-			"CONFIRM_REQUIRED": "必須フィールド",
-			"WHATSAPPCAPACITY_REQUIRED": "必須フィールド"
+			"CONFIRM_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"ALLOWCODECS": "許可されたコーデックの優先順位",
@@ -65,8 +64,7 @@
 			"APIKEY": "このキーを管理するには、ツールバーの「APIキーマネージャー」ボタンを使用してください",
 			"ENABLEAUTOMATICSCREENRECORDING": "この機能は音声チャンネルでのみ利用可能です",
 			"BLOCKED": "アクセスのロック/ロック解除",
-			"DISABLED": "非アクティブ化を選択/再アクティブ化を選択解除",
-			"WHATSAPPCAPACITY": "エージェントごとの同時チャネル相互作用の最大数（0 =無制限）"
+			"DISABLED": "非アクティブ化を選択/再アクティブ化を選択解除"
 		},
 		"ACCOUNT": "アカウント",
 		"ACCOUNTNAME": "アカウント名",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "ビデオ録画を有効にする",
 		"BLOCKED": "ロック済み",
 		"DISABLED": "無効化",
-		"REGENERATE": "再生成",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "すべてのWhatsAppキュー",
-		"ALL_WHATSAPPACCOUNTS": "すべてのWhatsAppアカウント",
-		"ALL_WHATSAPPQUEUES": "すべてのWhatasppキュー",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsAppキューへのエージェントの追加",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "WhatsAppキューへのユーザーの追加",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "選択されたWhatsAppキュー",
-		"SELECTED_WHATSAPPACCOUNTS": "選択されたWhatsAppアカウント",
-		"SELECTED_WHATSAPPQUEUES": "選択されたWhatsAppキュー",
-		"USERADD_WHATSAPPACCOUNTS": "WhatsAppアカウントをユーザーに追加",
-		"USERADD_WHATSAPPQUEUES": "Whatasppキューをユーザーに追加する",
-		"WHATSAPP": "WhatsAppコネクタ",
-		"WHATSAPPCAPACITY": "WhatsAppコネクタ容量"
+		"REGENERATE": "再生成"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/ko.json b/public/app/main/apps/staff/i18n/ko.json
index 492d830..59696ea 100644
--- a/public/app/main/apps/staff/i18n/ko.json
+++ b/public/app/main/apps/staff/i18n/ko.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "필수 필드",
 			"USERPROFILE_REQUIRED": "필수 필드",
 			"PASSWORD_OLDPASSWORD_MATCH": "새 비밀번호는 이전 비밀번호와 달라야합니다",
-			"CONFIRM_REQUIRED": "필수 필드",
-			"WHATSAPPCAPACITY_REQUIRED": "필수 필드"
+			"CONFIRM_REQUIRED": "필수 필드"
 		},
 		"ACCOUNT": "계정",
 		"VOICE": "음성",
@@ -113,8 +112,7 @@
 			"APIKEY": "이 키를 관리하려면 툴바의 'API 키 관리자'버튼을 사용하십시오",
 			"ENABLEAUTOMATICSCREENRECORDING": "이 기능은 음성 채널에만 사용할 수 있습니다",
 			"BLOCKED": "액세스 잠금 / 잠금 해제",
-			"DISABLED": "비활성화하려면 선택 / 비활성화하려면 선택 취소",
-			"WHATSAPPCAPACITY": "에이전트 당 최대 동시 채널 상호 작용 수 (0 = 무제한)"
+			"DISABLED": "비활성화하려면 선택 / 비활성화하려면 선택 취소"
 		},
 		"NEW_PASSWORD": "신규 비밀번호",
 		"CONFIRM_PASSWORD": "비밀번호 확인",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "비디오 녹화 활성화",
 		"BLOCKED": "잠김",
 		"DISABLED": "비활성화",
-		"REGENERATE": "재생",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "모든 WhatsApp 대기열",
-		"ALL_WHATSAPPACCOUNTS": "모든 WhatsApp 계정",
-		"ALL_WHATSAPPQUEUES": "모든 Whataspp 대기열",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsApp 대기열에 에이전트 추가",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "WhatsApp 대기열에 사용자 추가",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "선택된 WhatsApp 대기열",
-		"SELECTED_WHATSAPPACCOUNTS": "선택된 WhatsApp 계정",
-		"SELECTED_WHATSAPPQUEUES": "선택된 WhatsApp 대기열",
-		"USERADD_WHATSAPPACCOUNTS": "사용자에게 WhatsApp 계정 추가",
-		"USERADD_WHATSAPPQUEUES": "사용자에게 Whataspp 대기열 추가",
-		"WHATSAPP": "WhatsApp 커넥터",
-		"WHATSAPPCAPACITY": "WhatsApp 커넥터 용량"
+		"REGENERATE": "재생"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/lt.json b/public/app/main/apps/staff/i18n/lt.json
deleted file mode 100644
index a5c4050..0000000
--- a/public/app/main/apps/staff/i18n/lt.json
+++ /dev/null
@@ -1,360 +0,0 @@
-{
-	"STAFF": {
-		"MANAGE_API_KEY": "API Key Manager",
-		"GENERATE": "Generate",
-		"REGENERATE": "Regenerate",
-		"REMOVE": "Remove",
-		"APIKEYMANAGER_USER": "API Key Manager",
-		"APIKEY": "API Key",
-		"VIDEOSUPPORT": "Video support",
-		"HOTDESK": "Hot desk",
-		"ENABLEVIDEOECORDING": "Enable Video Recording",
-		"ENABLESCREENRECORDINGBYAGENT": "Enable Screen Recording by Agent",
-		"ENABLEAUTOMATICSCREENRECORDING": "Enable Automatic Screen Recording",
-		"OLD_PASSWORD": "Old Password",
-		"ENABLEJAWSINTEGRATION": "Enable Jaws Integration",
-		"ALIAS": "Alias",
-		"NO_PASSWORD_CHANGE": "No Password Change",
-		"SECURITY_SUITE": "Security Suite",
-		"LAST_PASSWORD_RESET_AT": "Last Password Reset At",
-		"SIP_WEBRTC": "Sip",
-		"SETTINGS_WEBRTC": "Settings",
-		"WEBRTC": "WebRTC",
-		"DTLSCERTFILE": "TLS certificate",
-		"DTLSPRIVATEKEY": "TLS certificate's private key",
-		"CONTEXT": "Context",
-		"RINGINUSE": "Ring In Use",
-		"USERS": "Users",
-		"AGENTS": "Agents",
-		"TOGGLE_SIDENAV": "Toggle sidenav",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"MULTI_SELECT_TOGGLE": "multi select toggle",
-		"SELECT_ALL": "Select all",
-		"SELECT_NONE": "Select None",
-		"SELECTED": "Selected",
-		"DELETE_SELECTED": "Delete selected",
-		"EXPORT_SELECTED": "Export selected",
-		"ALL_USERS": "All users",
-		"ALL_AGENTS": "All agents",
-		"SORT": "sort",
-		"NAME": "Name",
-		"FULLNAME": "Full Name",
-		"A_TO_Z": "(A to Z)",
-		"Z_TO_A": "(Z to A)",
-		"MORE": "More",
-		"DELETE_USER": "Delete User",
-		"EDIT_USER": "Edit User",
-		"DELETE_AGENT": "Delete Agent",
-		"EDIT_AGENT": "Edit Agent",
-		"DELETE": "Delete",
-		"SAVE": "SAVE",
-		"ADD_USER": "ADD USER",
-		"ADD_AGENT": "ADD AGENT",
-		"NO_RESULTS": "No results..",
-		"CLOSE_DIALOG": "Close dialog",
-		"NAME_REQUIRED": "Name (required)",
-		"USERNAME": "Username",
-		"SHOW_ALL_FIELDS": "Show All Fields",
-		"PHONE_NUMBER": "Phone number",
-		"EMAIL": "Email",
-		"PASSWORD": "Password",
-		"ERRORS": {
-			"CONFIRM_REQUIRED": "Mandatory field",
-			"ALLOWCODECS_REQUIRED": "Mandatory field",
-			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
-			"DTLSCERTFILE_REQUIRED": "Mandatory field",
-			"DTLSPRIVATEKEY_REQUIRED": "Mandatory field",
-			"FULLNAME_REQUIRED": "Mandatory field",
-			"USERNAME_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"ACCOUNTNAME_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HOST_REQUIRED": "Mandatory field",
-			"CHATCAPACITY_REQUIRED": "Mandatory field",
-			"MAILCAPACITY_REQUIRED": "Mandatory field",
-			"FAXCAPACITY_REQUIRED": "Mandatory field",
-			"SMSCAPACITY_REQUIRED": "Mandatory field",
-			"OPENCHANNELCAPACITY_REQUIRED": "Mandatory field",
-			"SIPEXPIRES_REQUIRED": "Mandatory field",
-			"SIPPORT_REQUIRED": "Mandatory field",
-			"UNCONDITIONALNUMBER_REQUIRED": "Mandatory field",
-			"NOREPLYNUMBER_REQUIRED": "Mandatory field",
-			"BUSYNUMBER_REQUIRED": "Mandatory field",
-			"USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}",
-			"REMOTECONTROLPORT_REQUIRED": "Mandatory field",
-			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AUTOANSWERDELAY_REQUIRED": "Mandatory field",
-			"MONITOREXTENSION_REQUIRED": "Mandatory field",
-			"SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!@#$%^&-_=+[{]}.",
-			"CRUDPERMISSIONS_REQUIRED": "Mandatory field",
-			"USERPROFILE_REQUIRED": "Mandatory field",
-			"PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one",
-			"WHATSAPPCAPACITY_REQUIRED": "Privalomas laukas"
-		},
-		"ACCOUNT": "Account",
-		"VOICE": "Voice",
-		"CREATED_AT": "Created At",
-		"ROLE": "Role",
-		"PERSONAL_INFO": "Personal Info",
-		"DESCRIPTION": "Description",
-		"CHANGE_AVATAR": "Change Avatar",
-		"GENERAL": "General",
-		"INTERNAL": "Internal",
-		"TRANSPORT": "Transport",
-		"ALLOWCODECS": "Allowed Codecs",
-		"DISABLED": "Deactivated",
-		"BLOCKED": "Locked",
-		"HELP": {
-			"DISABLED": "select to deactivate / unselect to reactivate",
-			"BLOCKED": "Lock / Unlock access",
-			"APIKEY": "Please use 'API key manager' button on toolbar to manage this key",
-			"LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.",
-			"DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.",
-			"DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.",
-			"ALLOWCODECS": "Allowed Codecs in order of preference",
-			"TRANSPORT": "Set the default transports in order of preference",
-			"HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP",
-			"NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no",
-			"SIPEXPIRES": "Default: 160",
-			"SIPPORT": "Default: 5160",
-			"TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above",
-			"CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
-			"CALLGROUP": "The agent's callgroup",
-			"PICKUPGROUP": "The groups in which the agent can answer calls",
-			"USERNAME": "Only numbers, letters and specific characters (._) are supported",
-			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
-			"SAVE_PERMISSIONS": "Every section containing any pending changes will be saved",
-			"CUSTOM_DASHBOARDS_PERMISSIONS": "Custom Dashboards permissions are managed in the Tools module",
-			"ENABLEAUTOMATICSCREENRECORDING": "The functionality is available only for voice channel",
-			"WHATSAPPCAPACITY": "Didžiausias agentų vienu metu vykstančių kanalų sąveikų skaičius (0 = neribotas)"
-		},
-		"NEW_PASSWORD": "New Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"CHANGE_PASSWORD": "Change Password",
-		"CHANGEPASSWORD_AGENT": "Change Password",
-		"CHANGEPASSWORD_USER": "Change Password",
-		"CHANGEPASSWORD_TELEPHONE": "Change Password",
-		"LOGININPAUSE": "Login In Pause",
-		"HOST": "Host",
-		"NAT": "NAT",
-		"CHANSPY": "ChanSpy",
-		"OTHER_CHANNELS": "Other Channels",
-		"CHATCAPACITY": "Chat Capacity",
-		"MAILCAPACITY": "Email Capacity",
-		"FAXCAPACITY": "Fax Capacity",
-		"SMSCAPACITY": "Sms Capacity",
-		"OPENCHANNELCAPACITY": "Open Channel Capacity",
-		"MOTIONBAR": "Motion Bar",
-		"SETTINGS": "Settings",
-		"AUTOANSWER": "Auto Answer",
-		"ENABLESETTINGS": "Enable Settings",
-		"CALL_FORWARDING": "Call Forwarding",
-		"UNCONDITIONAL": "Unconditional",
-		"UNCONDITIONALNUMBER": "Unconditional Number",
-		"NOREPLY": "No Reply",
-		"NOREPLYNUMBER": "No Reply Number",
-		"BUSY": "Busy",
-		"BUSYNUMBER": "Busy Number",
-		"REMOTE_CONTROL": "Remote Control",
-		"REMOTECONTROL": "Remote Control",
-		"REMOTECONTROLPORT": "Remote Control Port",
-		"SIP": "SIP",
-		"SIPEXPIRES": "SIP Expires [sec]",
-		"SIPPORT": "SIP Port",
-		"PENALTY": "Penalty",
-		"ACCOUNTNAME": "Account Name",
-		"ADD_TELEPHONE": "Add Telephone",
-		"EDIT_TELEPHONE": "Edit Telephone",
-		"DELETE_TELEPHONE": "Delete Telephone",
-		"TEAMS": "Teams",
-		"DELETE_TEAM": "Delete Team",
-		"AGENTADD_TEAM": "Add Agents to Team",
-		"EDIT_TEAM": "Edit Team",
-		"TYPE": "Type",
-		"TELEPHONES": "Telephones",
-		"CALLERID": "Caller ID",
-		"ENABLERECORDING": "Enable Recording",
-		"STAFF": "Staff",
-		"ID": "Id",
-		"NEW_USER": "New User",
-		"NEW_AGENT": "New Agent",
-		"NEW_TELEPHONE": "New Telephone",
-		"NEW_TEAM": "New Team",
-		"ADD_TEAM": "Add Team",
-		"JOIN_QUEUE": "Join Queue",
-		"CAPACITY": "Capacity",
-		"AUTOINTERNAL": "Auto generate internal number",
-		"ADD_AGENT_TO_TEAM": "Add Agent to Team",
-		"TEAMADD_AGENT": "Add Agent to Team",
-		"NO_AVAILABLE_INFO": "No available info",
-		"PERMISSIONS": "Permissions",
-		"ADD_AGENT_TO_QUEUE": "Add Agent to Queue",
-		"ALL_MODULES_AVAILABLE": "All modules available",
-		"CALLGROUP": "Call Group",
-		"PICKUPGROUP": "Pickup Group",
-		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns",
-		"QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues",
-		"QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues",
-		"QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues",
-		"QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues",
-		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues",
-		"QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues",
-		"QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues",
-		"QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues",
-		"QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues",
-		"QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues",
-		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues",
-		"QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"SELECTED_AGENTS": "Selected Agents",
-		"ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns",
-		"SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns",
-		"ALL_QUEUES_VOICE_INBOUND": "All Voice Queues",
-		"SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues",
-		"ALL_QUEUES_CHAT_INBOUND": "All Chat Queues",
-		"SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues",
-		"ALL_QUEUES_MAIL_INBOUND": "All Email Queues",
-		"SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues",
-		"ALL_QUEUES_SMS_INBOUND": "All SMS Queues",
-		"SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues",
-		"ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues",
-		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues",
-		"ALL_QUEUES_FAX_INBOUND": "All Fax Queues",
-		"SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues",
-		"VOICEMAIL": "Voicemail",
-		"SHOWWEBCONTROL": "Typology",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"CALLFORWARDING": "Call Forwarding",
-		"DND": "Do not disturb during pause",
-		"UNANSWEREDCALLBADGE": "Show unanswered call badge",
-		"ENABLEDTMFTONE": "Enable Dtmf tones",
-		"AUTOANSWERDELAY": "Auto Answer Delay [s]",
-		"ENCRYPTION": "Encryption",
-		"CHANNELS": "Channels",
-		"CHAT": "Chat",
-		"SMS": "Sms",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns",
-		"MONITOREXTENSION": "Record calls to user extension",
-		"EDITPERMISSIONS": "Editing Permissions",
-		"READ_PERMISSION": "Read",
-		"EDIT_PERMISSION": "Edit",
-		"DELETE_PERMISSION": "Delete",
-		"GENERAL_PERMISSIONS": "General",
-		"ENABLEMESSENGER": "Enable Internal Messenger",
-		"OUTBOUNDPROXY": "Oubound Proxy",
-		"PHONE": "Phone",
-		"MOBILE": "Mobile",
-		"PREFIXREQUIRED": "Prefix Required",
-		"MANAGE_PERMISSIONS": "Manage Permissions",
-		"USERADD_VOICEQUEUES": "Add Voice Queue to User",
-		"ALL_VOICEQUEUES": "All Voice Queues",
-		"SELECTED_VOICEQUEUES": "Selected Voice Queues",
-		"USERADD_CHATQUEUES": "Add Chat Queue to User",
-		"ALL_CHATQUEUES": "All Chat Queues",
-		"SELECTED_CHATQUEUES": "Selected Email Queues",
-		"USERADD_MAILQUEUES": "Add Email Queue to User",
-		"ALL_MAILQUEUES": "All Email Queues",
-		"SELECTED_MAILQUEUES": "Selected Chat Queues",
-		"USERADD_SMSQUEUES": "Add SMS Queue to User",
-		"ALL_SMSQUEUES": "All SMS Queues",
-		"SELECTED_SMSQUEUES": "Selected SMS Queues",
-		"USERADD_FAXQUEUES": "Add Fax Queue to User",
-		"ALL_FAXQUEUES": "All Fax Queues",
-		"SELECTED_FAXQUEUES": "Selected Fax Queues",
-		"USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User",
-		"ALL_OPENCHANNELQUEUES": "All Open Channel Queues",
-		"SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues",
-		"USERADD_PROJECTS": "Add Cally Square Project to User",
-		"ALL_PROJECTS": "All Cally Square Projects",
-		"SELECTED_PROJECTS": "Selected Cally Square Projects",
-		"USERADD_CHATWEBSITES": "Add Chat Website to User",
-		"ALL_CHATWEBSITES": "All Chat Websites",
-		"SELECTED_CHATWEBSITES": "Selected Chat Websites",
-		"USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User",
-		"ALL_QUEUECAMPAIGNS": "All Queue Campaigns",
-		"SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns",
-		"USERADD_MAILACCOUNTS": "Add Email Account to User",
-		"ALL_MAILACCOUNTS": "All Email Accounts",
-		"SELECTED_MAILACCOUNTS": "Selected Email Accounts",
-		"USERADD_FAXACCOUNTS": "Add Fax Account to User",
-		"ALL_FAXACCOUNTS": "All Fax Accounts",
-		"SELECTED_FAXACCOUNTS": "Selected Fax Accounts",
-		"USERADD_SMSACCOUNTS": "Add SMS Account to User",
-		"ALL_SMSACCOUNTS": "All SMS Accounts",
-		"SELECTED_SMSACCOUNTS": "Selected SMS Accounts",
-		"USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User",
-		"ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts",
-		"SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts",
-		"USERPROFILES": "User Profiles",
-		"USERPROFILE": "User Profile",
-		"NEW_USERPROFILE": "New User Profile",
-		"ADD_USERPROFILE": "Add User Profile",
-		"EDIT_USERPROFILE": "Edit User Profile",
-		"CLONE_USERPROFILE": "Clone User Profile",
-		"DELETE_USERPROFILE": "Delete User Profile",
-		"CRUDPERMISSIONS": "Permission Type",
-		"SECTIONS": "Sections",
-		"MODULES": "Modules",
-		"SUMMARY": "Summary",
-		"REPORT_TYPE": "Report Type",
-		"PERMISSIONS_MANAGE": "Manage",
-		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Permissions",
-		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automatically associate every current and future resource of this section to the User Profile",
-		"PERMISSIONS_PLACEHOLDER_SEARCH": "Search...",
-		"PERMISSIONS_SELECT_SECTION": "Select a section",
-		"PERMISSIONS_SELECT_REPORT_TYPE": "Select report type",
-		"PERMISSIONS_ALL_RESOURCES": "All resources",
-		"PERMISSIONS_SELECTED_RESOURCES": "Selected resources",
-		"PERMISSIONS_SECTION_HIDE": "Hide section to the User",
-		"PERMISSIONS_SECTION_SHOW": "Show section to the User",
-		"PERMISSIONS_WARNING_ENABLE_ALL": "All {{sectionName}} subsections and their resources will be enabled. Are you sure you want to continue?",
-		"PERMISSIONS_WARNING_CLOSE": "You have unsaved changes. Are you sure you want to exit without saving?",
-		"NOTIFICATIONS": {
-			"PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section enabled",
-			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been added to {{userProfileName}} User Profile",
-			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been added to {{userProfileName}} User Profile",
-			"PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section disabled",
-			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been removed from {{userProfileName}} User Profile",
-			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been removed from {{userProfileName}} User Profile",
-			"PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} section saved",
-			"PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Permissions successfully updated!"
-		},
-		"CONFIRM": "Confirm",
-		"CANCEL": "Cancel",
-		"CLOSE": "Close",
-		"QUEUES_ASSOCIATION": "{{channel}} Queues Association",
-		"TEAMS_ASSOCIATION": "Teams Association",
-		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Unauthorized action",
-		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "You are not allowed to access the selected section",
-		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "You are not allowed to create the resource",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Visos „WhatsApp“ eilės",
-		"ALL_WHATSAPPACCOUNTS": "Visos „WhatsApp“ paskyros",
-		"ALL_WHATSAPPQUEUES": "Visos „Whataspp“ eilės",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Pridėti agentą prie „WhatsApp“ eilių",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Pridėti vartotoją prie „WhatsApp“ eilių",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Pasirinktos „WhatsApp“ eilės",
-		"SELECTED_WHATSAPPACCOUNTS": "Pasirinktos „WhatsApp“ paskyros",
-		"SELECTED_WHATSAPPQUEUES": "Pasirinktos „WhatsApp“ eilės",
-		"USERADD_WHATSAPPACCOUNTS": "Pridėkite „WhatsApp“ abonementą prie vartotojo",
-		"USERADD_WHATSAPPQUEUES": "Pridėti „Whataspp Queue“ prie „User“",
-		"WHATSAPP": "„WhatsApp“ jungtis",
-		"WHATSAPPCAPACITY": "„WhatsApp“ jungties talpa"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/lv.json b/public/app/main/apps/staff/i18n/lv.json
index 280b4da..b935084 100644
--- a/public/app/main/apps/staff/i18n/lv.json
+++ b/public/app/main/apps/staff/i18n/lv.json
@@ -37,8 +37,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Obligāts lauks",
 			"USERPROFILE_REQUIRED": "Obligāts lauks",
 			"PASSWORD_OLDPASSWORD_MATCH": "Jaunajai parolei jābūt atšķirīgai no iepriekšējās",
-			"CONFIRM_REQUIRED": "Obligāts lauks",
-			"WHATSAPPCAPACITY_REQUIRED": "Obligāts lauks"
+			"CONFIRM_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"LAST_PASSWORD_RESET_AT": "Pēdējais datums un laiks, kad parole ir mainīta. Ja ir iespējots vispārējais iestatījums, paroles derīguma termiņš beidzas pēc 90 dienām.",
@@ -65,8 +64,7 @@
 			"APIKEY": "Lai pārvaldītu šo atslēgu, izmantojiet rīkjoslas pogu “API atslēgu pārvaldnieks”",
 			"ENABLEAUTOMATICSCREENRECORDING": "Funkcija ir pieejama tikai balss kanālam",
 			"BLOCKED": "Bloķēt / atbloķēt piekļuvi",
-			"DISABLED": "atlasiet, lai deaktivizētu / noņemtu atlasi, lai atkārtoti aktivizētu",
-			"WHATSAPPCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)"
+			"DISABLED": "atlasiet, lai deaktivizētu / noņemtu atlasi, lai atkārtoti aktivizētu"
 		},
 		"NO_PASSWORD_CHANGE": "Nav paroles maiņas",
 		"SECURITY_SUITE": "Drošības komplekts",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Iespējot video ierakstīšanu",
 		"BLOCKED": "Slēgts",
 		"DISABLED": "Deaktivizēts",
-		"REGENERATE": "Atjaunot",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Visas WhatsApp rindas",
-		"ALL_WHATSAPPACCOUNTS": "Visi WhatsApp konti",
-		"ALL_WHATSAPPQUEUES": "Visas Kasaspa rindas",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Pievienojiet aģentu WhatsApp rindām",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Pievienojiet lietotāju WhatsApp rindām",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Atlasītās WhatsApp rindas",
-		"SELECTED_WHATSAPPACCOUNTS": "Atlasītie WhatsApp konti",
-		"SELECTED_WHATSAPPQUEUES": "Atlasītās WhatsApp rindas",
-		"USERADD_WHATSAPPACCOUNTS": "Pievienojiet WhatsApp kontu lietotājam",
-		"USERADD_WHATSAPPQUEUES": "Pievienojiet lietotājam Whataspp Queue",
-		"WHATSAPP": "WhatsApp savienotājs",
-		"WHATSAPPCAPACITY": "WhatsApp savienotāja jauda"
+		"REGENERATE": "Atjaunot"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/nl.json b/public/app/main/apps/staff/i18n/nl.json
index edaea60..15438d2 100644
--- a/public/app/main/apps/staff/i18n/nl.json
+++ b/public/app/main/apps/staff/i18n/nl.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Verplicht veld",
 			"USERPROFILE_REQUIRED": "Verplicht veld",
 			"PASSWORD_OLDPASSWORD_MATCH": "Nieuw wachtwoord moet verschillen van het vorige",
-			"CONFIRM_REQUIRED": "Verplicht veld",
-			"WHATSAPPCAPACITY_REQUIRED": "Verplicht veld"
+			"CONFIRM_REQUIRED": "Verplicht veld"
 		},
 		"ACCOUNT": "Account",
 		"VOICE": "Spraak",
@@ -113,8 +112,7 @@
 			"APIKEY": "Gebruik de knop 'API-sleutelbeheer' op de werkbalk om deze sleutel te beheren",
 			"ENABLEAUTOMATICSCREENRECORDING": "De functionaliteit is alleen beschikbaar voor spraakkanaal",
 			"BLOCKED": "Toegang vergrendelen / ontgrendelen",
-			"DISABLED": "selecteer om te deactiveren / deselecteer om te reactiveren",
-			"WHATSAPPCAPACITY": "Maximaal aantal gelijktijdige kanaalinteracties per agent (0 = onbeperkt)"
+			"DISABLED": "selecteer om te deactiveren / deselecteer om te reactiveren"
 		},
 		"NEW_PASSWORD": "Nieuw wachtwoord",
 		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Schakel video-opname in",
 		"BLOCKED": "Op slot",
 		"DISABLED": "Gedeactiveerd",
-		"REGENERATE": "Regenereren",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-wachtrijen",
-		"ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-accounts",
-		"ALL_WHATSAPPQUEUES": "Alle Whataspp-wachtrijen",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Voeg agent toe aan WhatsApp-wachtrijen",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Gebruiker toevoegen aan WhatsApp-wachtrijen",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Geselecteerde WhatsApp-wachtrijen",
-		"SELECTED_WHATSAPPACCOUNTS": "Geselecteerde WhatsApp-accounts",
-		"SELECTED_WHATSAPPQUEUES": "Geselecteerde WhatsApp-wachtrijen",
-		"USERADD_WHATSAPPACCOUNTS": "Voeg WhatsApp-account toe aan gebruiker",
-		"USERADD_WHATSAPPQUEUES": "Voeg Whataspp-wachtrij toe aan gebruiker",
-		"WHATSAPP": "WhatsApp-aansluiting",
-		"WHATSAPPCAPACITY": "WhatsApp Connector Capaciteit"
+		"REGENERATE": "Regenereren"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/no.json b/public/app/main/apps/staff/i18n/no.json
index 2a8af27..e69907a 100644
--- a/public/app/main/apps/staff/i18n/no.json
+++ b/public/app/main/apps/staff/i18n/no.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Obligatoriske felt",
 			"USERPROFILE_REQUIRED": "Obligatoriske felt",
 			"PASSWORD_OLDPASSWORD_MATCH": "Det nye passordet må være forskjellig fra det forrige",
-			"CONFIRM_REQUIRED": "Obligatoriske felt",
-			"WHATSAPPCAPACITY_REQUIRED": "Obligatoriske felt"
+			"CONFIRM_REQUIRED": "Obligatoriske felt"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Stemme",
@@ -113,8 +112,7 @@
 			"APIKEY": "Bruk knappen API-nøkkelbehandling på verktøylinjen for å administrere denne nøkkelen",
 			"ENABLEAUTOMATICSCREENRECORDING": "Funksjonaliteten er bare tilgjengelig for talekanal",
 			"BLOCKED": "Lås / lås opp tilgangen",
-			"DISABLED": "Velg for å deaktivere / fjerne merket for å aktivere på nytt",
-			"WHATSAPPCAPACITY": "Maksimalt antall samtidig kanalinteraksjoner per agent (0 = ubegrenset)"
+			"DISABLED": "Velg for å deaktivere / fjerne merket for å aktivere på nytt"
 		},
 		"NEW_PASSWORD": "Nytt passord",
 		"CONFIRM_PASSWORD": "Bekreft passord",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Aktiver videoopptak",
 		"BLOCKED": "Låst",
 		"DISABLED": "Deaktivert",
-		"REGENERATE": "regenerere",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-køer",
-		"ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-kontoer",
-		"ALL_WHATSAPPQUEUES": "Alle Whataspp-køer",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Legg agent til WhatsApp-køer",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Legg til bruker i WhatsApp-køer",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Valgte WhatsApp-køer",
-		"SELECTED_WHATSAPPACCOUNTS": "Valgte WhatsApp-kontoer",
-		"SELECTED_WHATSAPPQUEUES": "Valgte WhatsApp-køer",
-		"USERADD_WHATSAPPACCOUNTS": "Legg WhatsApp-konto til brukeren",
-		"USERADD_WHATSAPPQUEUES": "Legg til Whataspp-køen til brukeren",
-		"WHATSAPP": "WhatsApp-kontakt",
-		"WHATSAPPCAPACITY": "WhatsApp-kontaktskapasitet"
+		"REGENERATE": "regenerere"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/pl.json b/public/app/main/apps/staff/i18n/pl.json
index e11d53d..27007ae 100644
--- a/public/app/main/apps/staff/i18n/pl.json
+++ b/public/app/main/apps/staff/i18n/pl.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Pole obowiązkowe",
 			"USERPROFILE_REQUIRED": "Pole obowiązkowe",
 			"PASSWORD_OLDPASSWORD_MATCH": "Nowe hasło musi różnić się od poprzedniego",
-			"CONFIRM_REQUIRED": "Pole obowiązkowe",
-			"WHATSAPPCAPACITY_REQUIRED": "Pole obowiązkowe"
+			"CONFIRM_REQUIRED": "Pole obowiązkowe"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Głos",
@@ -113,8 +112,7 @@
 			"APIKEY": "Użyj przycisku „Menedżer kluczy API” na pasku narzędzi, aby zarządzać tym kluczem",
 			"ENABLEAUTOMATICSCREENRECORDING": "Ta funkcja jest dostępna tylko dla kanału głosowego",
 			"BLOCKED": "Zablokuj / odblokuj dostęp",
-			"DISABLED": "wybierz, aby dezaktywować / odznaczyć, aby reaktywować",
-			"WHATSAPPCAPACITY": "Maksymalna liczba jednoczesnych interakcji kanałów na agenta (0 = nieograniczona)"
+			"DISABLED": "wybierz, aby dezaktywować / odznaczyć, aby reaktywować"
 		},
 		"NEW_PASSWORD": "Nowe hasło",
 		"CONFIRM_PASSWORD": "Potwierdź hasło",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Włącz nagrywanie wideo",
 		"BLOCKED": "Zablokowany",
 		"DISABLED": "Dezaktywowano",
-		"REGENERATE": "Zregenerować",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Wszystkie kolejki WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "Wszystkie konta WhatsApp",
-		"ALL_WHATSAPPQUEUES": "Wszystkie kolejki Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Dodaj agenta do kolejek WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Dodaj użytkownika do kolejek WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Wybrane kolejki WhatsApp",
-		"SELECTED_WHATSAPPACCOUNTS": "Wybrane konta WhatsApp",
-		"SELECTED_WHATSAPPQUEUES": "Wybrane kolejki WhatsApp",
-		"USERADD_WHATSAPPACCOUNTS": "Dodaj konto WhatsApp do użytkownika",
-		"USERADD_WHATSAPPQUEUES": "Dodaj kolejkę Whataspp do użytkownika",
-		"WHATSAPP": "Złącze WhatsApp",
-		"WHATSAPPCAPACITY": "Pojemność złącza WhatsApp"
+		"REGENERATE": "Zregenerować"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/pt-BR.json b/public/app/main/apps/staff/i18n/pt-BR.json
index 1b30079..5438dea 100644
--- a/public/app/main/apps/staff/i18n/pt-BR.json
+++ b/public/app/main/apps/staff/i18n/pt-BR.json
@@ -87,8 +87,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Campo obrigatório",
 			"USERPROFILE_REQUIRED": "Campo obrigatório",
 			"PASSWORD_OLDPASSWORD_MATCH": "A nova senha deve ser diferente da anterior",
-			"CONFIRM_REQUIRED": "Campo obrigatório",
-			"WHATSAPPCAPACITY_REQUIRED": "Campo obrigatório"
+			"CONFIRM_REQUIRED": "Campo obrigatório"
 		},
 		"ACCOUNT": "Conta",
 		"VOICE": "Voz",
@@ -126,8 +125,7 @@
 			"APIKEY": "Use o botão 'API key manager' na barra de ferramentas para gerenciar essa chave",
 			"ENABLEAUTOMATICSCREENRECORDING": "A funcionalidade está disponível apenas para canal de voz",
 			"BLOCKED": "Bloquear / desbloquear acesso",
-			"DISABLED": "selecione para desativar / desmarcar para reativar",
-			"WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)"
+			"DISABLED": "selecione para desativar / desmarcar para reativar"
 		},
 		"NEW_PASSWORD": "Nova Senha",
 		"CONFIRM_PASSWORD": "Confirmar a Senha",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Ativar gravação de vídeo",
 		"BLOCKED": "Bloqueado",
 		"DISABLED": "Desativado",
-		"REGENERATE": "Regenerado",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Todas as filas de WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "Todas as contas WhatsApp",
-		"ALL_WHATSAPPQUEUES": "Todas as filas Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Adicionar agente às filas do WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Adicionar usuário às filas do WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Filas de WhatsApp selecionadas",
-		"SELECTED_WHATSAPPACCOUNTS": "Contas WhatsApp selecionadas",
-		"SELECTED_WHATSAPPQUEUES": "Filas de WhatsApp selecionadas",
-		"USERADD_WHATSAPPACCOUNTS": "Adicionar conta WhatsApp ao usuário",
-		"USERADD_WHATSAPPQUEUES": "Adicionar fila Whataspp ao usuário",
-		"WHATSAPP": "Conector WhatsApp",
-		"WHATSAPPCAPACITY": "Capacidade do conector WhatsApp"
+		"REGENERATE": "Regenerado"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/pt-PT.json b/public/app/main/apps/staff/i18n/pt-PT.json
index ef1fbd9..3624114 100644
--- a/public/app/main/apps/staff/i18n/pt-PT.json
+++ b/public/app/main/apps/staff/i18n/pt-PT.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Campo obrigatório",
 			"USERPROFILE_REQUIRED": "Campo obrigatório",
 			"PASSWORD_OLDPASSWORD_MATCH": "A nova senha deve ser diferente da anterior",
-			"CONFIRM_REQUIRED": "Campo obrigatório",
-			"WHATSAPPCAPACITY_REQUIRED": "Campo obrigatório"
+			"CONFIRM_REQUIRED": "Campo obrigatório"
 		},
 		"ACCOUNT": "Conta",
 		"VOICE": "Voz",
@@ -113,8 +112,7 @@
 			"APIKEY": "Use o botão 'API key manager' na barra de ferramentas para gerenciar essa chave",
 			"ENABLEAUTOMATICSCREENRECORDING": "A funcionalidade está disponível apenas para canal de voz",
 			"BLOCKED": "Bloquear / desbloquear acesso",
-			"DISABLED": "selecione para desativar / desmarcar para reativar",
-			"WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)"
+			"DISABLED": "selecione para desativar / desmarcar para reativar"
 		},
 		"NEW_PASSWORD": "Nova Senha",
 		"CONFIRM_PASSWORD": "Confirmar Senha",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Ativar gravação de vídeo",
 		"BLOCKED": "Bloqueado",
 		"DISABLED": "Desativado",
-		"REGENERATE": "Regenerado",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Todas as filas de WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "Todas as contas WhatsApp",
-		"ALL_WHATSAPPQUEUES": "Todas as filas Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Adicionar agente às filas do WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Adicionar usuário às filas do WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Filas de WhatsApp selecionadas",
-		"SELECTED_WHATSAPPACCOUNTS": "Contas WhatsApp selecionadas",
-		"SELECTED_WHATSAPPQUEUES": "Filas de WhatsApp selecionadas",
-		"USERADD_WHATSAPPACCOUNTS": "Adicionar conta WhatsApp ao usuário",
-		"USERADD_WHATSAPPQUEUES": "Adicionar fila Whataspp ao usuário",
-		"WHATSAPP": "Conector WhatsApp",
-		"WHATSAPPCAPACITY": "Capacidade do conector WhatsApp"
+		"REGENERATE": "Regenerado"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/ru.json b/public/app/main/apps/staff/i18n/ru.json
index 208496e..60d3c9b 100644
--- a/public/app/main/apps/staff/i18n/ru.json
+++ b/public/app/main/apps/staff/i18n/ru.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Обязательное поле",
 			"USERPROFILE_REQUIRED": "Обязательное поле",
 			"PASSWORD_OLDPASSWORD_MATCH": "Новый пароль должен отличаться от предыдущего",
-			"CONFIRM_REQUIRED": "Обязательное поле",
-			"WHATSAPPCAPACITY_REQUIRED": "Обязательное поле"
+			"CONFIRM_REQUIRED": "Обязательное поле"
 		},
 		"ACCOUNT": "Счета",
 		"VOICE": "Голосовой связи",
@@ -113,8 +112,7 @@
 			"APIKEY": "Пожалуйста, используйте кнопку «API key manager» на панели инструментов для управления этим ключом",
 			"ENABLEAUTOMATICSCREENRECORDING": "Функциональность доступна только для голосового канала",
 			"BLOCKED": "Блокировка / разблокировка доступа",
-			"DISABLED": "выберите, чтобы деактивировать / отменить выбор, чтобы активировать",
-			"WHATSAPPCAPACITY": "Максимальное количество одновременных взаимодействий по каналу на агента (0 = неограниченно)"
+			"DISABLED": "выберите, чтобы деактивировать / отменить выбор, чтобы активировать"
 		},
 		"NEW_PASSWORD": "Новый пароль",
 		"CONFIRM_PASSWORD": "Подтвердите пароль",
@@ -336,28 +334,6 @@
 		"ENABLEVIDEOECORDING": "Включить запись видео",
 		"BLOCKED": "запертый",
 		"DISABLED": "ММГ",
-		"REGENERATE": "Регенерация",
-		"NOTIFICATIONS": {
-			"PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} включен",
-			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы добавлены в {{userProfileName}} профиль пользователя",
-			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} добавлен в {{userProfileName}} профиль пользователя",
-			"PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} отключен",
-			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы удалены из {{userProfileName}} профиля пользователя",
-			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} удален из {{userProfileName}} профиля пользователя",
-			"PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} раздел сохранен",
-			"PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Разрешения успешно обновлены!"
-		},
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Все очереди WhatsApp",
-		"ALL_WHATSAPPACCOUNTS": "Все аккаунты WhatsApp",
-		"ALL_WHATSAPPQUEUES": "Все очереди Whataspp",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Добавить агента в очереди WhatsApp",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Добавить пользователя в очереди WhatsApp",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Выбранные очереди WhatsApp",
-		"SELECTED_WHATSAPPACCOUNTS": "Выбранные учетные записи WhatsApp",
-		"SELECTED_WHATSAPPQUEUES": "Выбранные очереди WhatsApp",
-		"USERADD_WHATSAPPACCOUNTS": "Добавить учетную запись WhatsApp к пользователю",
-		"USERADD_WHATSAPPQUEUES": "Добавить очередь Whataspp пользователю",
-		"WHATSAPP": "Коннектор WhatsApp",
-		"WHATSAPPCAPACITY": "Емкость разъема WhatsApp"
+		"REGENERATE": "Регенерация"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/sv.json b/public/app/main/apps/staff/i18n/sv.json
index 06e8a51..b1dbd76 100644
--- a/public/app/main/apps/staff/i18n/sv.json
+++ b/public/app/main/apps/staff/i18n/sv.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Obligatoriskt fält",
 			"USERPROFILE_REQUIRED": "Obligatoriskt fält",
 			"PASSWORD_OLDPASSWORD_MATCH": "Det nya lösenordet måste skilja sig från det tidigare",
-			"CONFIRM_REQUIRED": "Obligatoriskt fält",
-			"WHATSAPPCAPACITY_REQUIRED": "Obligatoriskt fält"
+			"CONFIRM_REQUIRED": "Obligatoriskt fält"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Röst",
@@ -113,8 +112,7 @@
 			"APIKEY": "Använd knappen \"API-nyckelhanterare\" i verktygsfältet för att hantera den här nyckeln",
 			"ENABLEAUTOMATICSCREENRECORDING": "Funktionaliteten är endast tillgänglig för röstkanal",
 			"BLOCKED": "Lås / lås upp åtkomst",
-			"DISABLED": "välj för att inaktivera / avmarkera för att återaktivera",
-			"WHATSAPPCAPACITY": "Maximalt antal samtidiga kanalinteraktioner per agent (0 = obegränsat)"
+			"DISABLED": "välj för att inaktivera / avmarkera för att återaktivera"
 		},
 		"NEW_PASSWORD": "Nytt lösenord",
 		"CONFIRM_PASSWORD": "Bekräfta lösenord",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Aktivera videoinspelning",
 		"BLOCKED": "låst",
 		"DISABLED": "Inaktiverad",
-		"REGENERATE": "Regenerera",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Alla WhatsApp-köer",
-		"ALL_WHATSAPPACCOUNTS": "Alla WhatsApp-konton",
-		"ALL_WHATSAPPQUEUES": "Alla Whataspp-köer",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lägg till agent i WhatsApp-köer",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "Lägg till användare i WhatsApp-köer",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Valda WhatsApp-köer",
-		"SELECTED_WHATSAPPACCOUNTS": "Valda WhatsApp-konton",
-		"SELECTED_WHATSAPPQUEUES": "Valda WhatsApp-köer",
-		"USERADD_WHATSAPPACCOUNTS": "Lägg till WhatsApp-konto till användaren",
-		"USERADD_WHATSAPPQUEUES": "Lägg till Whataspp-kö till användare",
-		"WHATSAPP": "WhatsApp-anslutning",
-		"WHATSAPPCAPACITY": "WhatsApp-anslutningskapacitet"
+		"REGENERATE": "Regenerera"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/tr.json b/public/app/main/apps/staff/i18n/tr.json
index b13c3dd..ab7892f 100644
--- a/public/app/main/apps/staff/i18n/tr.json
+++ b/public/app/main/apps/staff/i18n/tr.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "Zorunlu alan",
 			"USERPROFILE_REQUIRED": "Zorunlu alan",
 			"PASSWORD_OLDPASSWORD_MATCH": "Yeni şifre öncekinden farklı olmalı",
-			"CONFIRM_REQUIRED": "Zorunlu alan",
-			"WHATSAPPCAPACITY_REQUIRED": "Zorunlu alan"
+			"CONFIRM_REQUIRED": "Zorunlu alan"
 		},
 		"ACCOUNT": "Hesap",
 		"VOICE": "Ses",
@@ -113,8 +112,7 @@
 			"APIKEY": "Lütfen bu anahtarı yönetmek için araç çubuğundaki 'API anahtar yöneticisi' düğmesini kullanın",
 			"ENABLEAUTOMATICSCREENRECORDING": "İşlevsellik yalnızca ses kanalı için kullanılabilir.",
 			"BLOCKED": "Erişimi kilitleme / kilidi açma",
-			"DISABLED": "devre dışı bırakmak için seçin / yeniden etkinleştirmek için seçimi kaldırın",
-			"WHATSAPPCAPACITY": "Aracı başına maksimum eşzamanlı kanal etkileşimi sayısı (0 = sınırsız)"
+			"DISABLED": "devre dışı bırakmak için seçin / yeniden etkinleştirmek için seçimi kaldırın"
 		},
 		"NEW_PASSWORD": "Yeni Parola",
 		"CONFIRM_PASSWORD": "Parolayı Onayla",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "Video Kaydını Etkinleştir",
 		"BLOCKED": "Kilitli",
 		"DISABLED": "Devre dışı",
-		"REGENERATE": "Regenerate",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "Tüm WhatsApp Sıraları",
-		"ALL_WHATSAPPACCOUNTS": "Tüm WhatsApp Hesapları",
-		"ALL_WHATSAPPQUEUES": "Tüm Whataspp Kuyrukları",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsApp Sıralarına Ajan Ekle",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "WhatsApp Sıralarına Kullanıcı Ekle",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Seçili WhatsApp Sıraları",
-		"SELECTED_WHATSAPPACCOUNTS": "Seçili WhatsApp Hesapları",
-		"SELECTED_WHATSAPPQUEUES": "Seçili WhatsApp Sıraları",
-		"USERADD_WHATSAPPACCOUNTS": "Kullanıcıya WhatsApp Hesabı Ekleyin",
-		"USERADD_WHATSAPPQUEUES": "Kullanıcıya Whataspp Sırasını Ekleyin",
-		"WHATSAPP": "WhatsApp Bağlayıcısı",
-		"WHATSAPPCAPACITY": "WhatsApp Bağlayıcı Kapasitesi"
+		"REGENERATE": "Regenerate"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/zh-CN.json b/public/app/main/apps/staff/i18n/zh-CN.json
index 2619d2f..bf226d7 100644
--- a/public/app/main/apps/staff/i18n/zh-CN.json
+++ b/public/app/main/apps/staff/i18n/zh-CN.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "必填项",
 			"USERPROFILE_REQUIRED": "必填项",
 			"PASSWORD_OLDPASSWORD_MATCH": "新密码必须与以前的密码不同",
-			"CONFIRM_REQUIRED": "必填项",
-			"WHATSAPPCAPACITY_REQUIRED": "必填项"
+			"CONFIRM_REQUIRED": "必填项"
 		},
 		"ACCOUNT": "帐户",
 		"VOICE": "语音",
@@ -113,8 +112,7 @@
 			"APIKEY": "请使用工具栏上的“API密钥管理器”按钮来管理此密钥",
 			"ENABLEAUTOMATICSCREENRECORDING": "该功能仅适用于语音通道",
 			"BLOCKED": "锁定/解锁访问",
-			"DISABLED": "选择禁用/取消选择重新激活",
-			"WHATSAPPCAPACITY": "每个代理的最大并发通道交互数（0 =无限）"
+			"DISABLED": "选择禁用/取消选择重新激活"
 		},
 		"NEW_PASSWORD": "新的密码。",
 		"CONFIRM_PASSWORD": "确认密码",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "启用视频录制",
 		"BLOCKED": "已锁定",
 		"DISABLED": "已停用",
-		"REGENERATE": "再生",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "所有WhatsApp队列",
-		"ALL_WHATSAPPACCOUNTS": "所有WhatsApp帐户",
-		"ALL_WHATSAPPQUEUES": "所有Whataspp队列",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "将代理添加到WhatsApp队列",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "将用户添加到WhatsApp队列",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "选定的WhatsApp队列",
-		"SELECTED_WHATSAPPACCOUNTS": "选定的WhatsApp帐户",
-		"SELECTED_WHATSAPPQUEUES": "选定的WhatsApp队列",
-		"USERADD_WHATSAPPACCOUNTS": "将WhatsApp帐户添加到用户",
-		"USERADD_WHATSAPPQUEUES": "将Whataspp队列添加到用户",
-		"WHATSAPP": "WhatsApp连接器",
-		"WHATSAPPCAPACITY": "WhatsApp连接器容量"
+		"REGENERATE": "再生"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/zh-TW.json b/public/app/main/apps/staff/i18n/zh-TW.json
index 4ddb426..8ef9dd9 100644
--- a/public/app/main/apps/staff/i18n/zh-TW.json
+++ b/public/app/main/apps/staff/i18n/zh-TW.json
@@ -74,8 +74,7 @@
 			"CRUDPERMISSIONS_REQUIRED": "必填項",
 			"USERPROFILE_REQUIRED": "必填項",
 			"PASSWORD_OLDPASSWORD_MATCH": "新密碼必須與以前的密碼不同",
-			"CONFIRM_REQUIRED": "必填項",
-			"WHATSAPPCAPACITY_REQUIRED": "必填項"
+			"CONFIRM_REQUIRED": "必填項"
 		},
 		"ACCOUNT": "帳號",
 		"VOICE": "語音通話",
@@ -113,8 +112,7 @@
 			"APIKEY": "請使用工具欄上的“API密鑰管理器”按鈕來管理此密鑰",
 			"ENABLEAUTOMATICSCREENRECORDING": "該功能僅適用於語音通道",
 			"BLOCKED": "鎖定/解鎖訪問",
-			"DISABLED": "選擇禁用/取消選擇重新激活",
-			"WHATSAPPCAPACITY": "每個代理的最大並發通道交互數（0 =無限）"
+			"DISABLED": "選擇禁用/取消選擇重新激活"
 		},
 		"NEW_PASSWORD": "新密碼",
 		"CONFIRM_PASSWORD": "確認密碼",
@@ -336,18 +334,6 @@
 		"ENABLEVIDEOECORDING": "啟用視頻錄製",
 		"BLOCKED": "已鎖定",
 		"DISABLED": "已停用",
-		"REGENERATE": "再生",
-		"ALL_QUEUES_WHATSAPP_INBOUND": "所有WhatsApp隊列",
-		"ALL_WHATSAPPACCOUNTS": "所有WhatsApp帳戶",
-		"ALL_WHATSAPPQUEUES": "所有Whataspp隊列",
-		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "將代理添加到WhatsApp隊列",
-		"QUEUEADD_USER_WHATSAPP_INBOUND": "將用戶添加到WhatsApp隊列",
-		"SELECTED_QUEUES_WHATSAPP_INBOUND": "選定的WhatsApp隊列",
-		"SELECTED_WHATSAPPACCOUNTS": "選定的WhatsApp帳戶",
-		"SELECTED_WHATSAPPQUEUES": "選定的WhatsApp隊列",
-		"USERADD_WHATSAPPACCOUNTS": "將WhatsApp帳戶添加到用戶",
-		"USERADD_WHATSAPPQUEUES": "將Whataspp隊列添加到用戶",
-		"WHATSAPP": "WhatsApp連接器",
-		"WHATSAPPCAPACITY": "WhatsApp連接器容量"
+		"REGENERATE": "再生"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/ar.json b/public/app/main/apps/tools/i18n/ar.json
index b8a88cd..7520fd2 100644
--- a/public/app/main/apps/tools/i18n/ar.json
+++ b/public/app/main/apps/tools/i18n/ar.json
@@ -58,10 +58,7 @@
 			"REPORTTYPE_REQUIRED": "حقل الزامي",
 			"AGENT_REQUIRED": "حقل الزامي",
 			"INFO_REQUIRED": "حقل الزامي",
-			"SCRIPT_REQUIRED": "حقل الزامي",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"TIMEOUT_REQUIRED": "حقل الزامي"
+			"SCRIPT_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"DEFAULTUSER": "المستخدم الافتراضي",
@@ -99,9 +96,7 @@
 			"INFO": "أدخل العنوان",
 			"SCRIPT": "إدراج البرنامج النصي",
 			"SCRIPT_INFO": "إدراج وصف للبرنامج النصي",
-			"SCRIPT_TYPE": "أدخل تصنيفًا للبرنامج النصي (على سبيل المثال ، حليقة ، باش ...)",
-			"HEADERS": "ملاحظة: يجب أن يكون قسم الرؤوس بتنسيق RAW JSON {\"key\": \"value\"}\nملاحظة: إذا لم يتم ملئها ، سيتم إرسال القيمة الافتراضية",
-			"TIMEOUT": "طلب مهلة بالثواني. يجب أن تكون القيمة بين 1 و 10 والقيمة الافتراضية هي 5."
+			"SCRIPT_TYPE": "أدخل تصنيفًا للبرنامج النصي (على سبيل المثال ، حليقة ، باش ...)"
 		},
 		"ADD_TRUNK": "أضف قناة",
 		"AND_SECOND": "والثانية",
@@ -451,7 +446,6 @@
 		"SCRIPT": "النصي",
 		"SCRIPT_INFO": "معلومات",
 		"SCRIPT_TYPE": "نوع",
-		"MOTION_TAB": "علامة تبويب لوحة معلومات الوكيل الجديدة",
-		"WHATSAPP": "رابط WhatsApp"
+		"MOTION_TAB": "علامة تبويب لوحة معلومات الوكيل الجديدة"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/cs.json b/public/app/main/apps/tools/i18n/cs.json
deleted file mode 100644
index db3411b..0000000
--- a/public/app/main/apps/tools/i18n/cs.json
+++ /dev/null
@@ -1,457 +0,0 @@
-{
-	"TOOLS": {
-		"BOT": "Voicebot",
-		"CLONE_TRUNK": "Clone Trunk",
-		"DISPOSITIONS": "Dispositions",
-		"NEW_DISPOSITION": "New Disposition",
-		"ADD_DISPOSITION": "Add Disposition",
-		"EDIT_DISPOSITION": "Edit Disposition",
-		"DELETE_DISPOSITION": "Delete Disposition",
-		"RUN_SCHEDULE": "Run schedule",
-		"SENDIFEMPTY": "Send if empty",
-		"NEXTCONTACT": "Next",
-		"OUTBOUND_ROUTE": "Outbound Route",
-		"EDIT_DASHBOARDITEM": "Edit Dashboard Widget",
-		"FONTSIZE": "Font Size",
-		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
-		"LINK": "Link [https://]",
-		"BACKGROUND": "Background",
-		"FOREGROUND": "Foreground",
-		"NONE": "None",
-		"TOTAL": "Total",
-		"ABANDONED": "Abandoned",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"ANSWERED": "Answered",
-		"UNMANAGED": "Unmanaged",
-		"CUSTOMTYPE": "Custom [path]",
-		"WEBREPORT": "Web Report",
-		"PIECHART": "Pie Chart",
-		"MULTIBARCHART": "Multibar Chart",
-		"MOVE_WIDGET": "Move Widget",
-		"USERADD_CUSTOMDASHBOARD": "Add User Permissions",
-		"GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard",
-		"GOTO_CUSTOMDASHBOARD": "Go to preview dashboard",
-		"METRIC": "Metric",
-		"FILTERVOICEQUEUES": "Filter Voice Queues",
-		"SERIE1": "Serie 1",
-		"SERIE2": "Serie 2",
-		"SERIE3": "Serie 3",
-		"REFRESH": "Refresh [s]",
-		"FORMAT": "Format",
-		"PATH": "Absolute Path",
-		"ALL_USERS": "All Users",
-		"SELECTED_USERS": "Selected Users",
-		"ADD_WIDGET": "Add Widget",
-		"COLOR": "Color",
-		"FAX": "Fax",
-		"INTERACTION": "Interaction",
-		"MESSAGE": "Message",
-		"T38PT_UDPTL": "T38pt Udptl",
-		"CALL": "Call",
-		"NAME": "Name",
-		"TRUNKS": "Trunks",
-		"SEARCH_FOR_ANYONE": "Search",
-		"ERRORS": {
-			"NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"REFRESH_REQUIRED": "Mandatory field",
-			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FONTSIZE_REQUIRED": "Mandatory field",
-			"PATH_REQUIRED": "Mandatory field",
-			"FORMAT_REQUIRED": "Mandatory field",
-			"REPORT_REQUIRED": "Mandatory field",
-			"TYPE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"ACCOUNT_REQUIRED": "Mandatory field",
-			"FIELD_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HOST_REQUIRED": "Mandatory field",
-			"DEFAULTUSER_REQUIRED": "Mandatory field",
-			"CALLERID_REQUIRED": "Mandatory field",
-			"KEY_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The Passwords don't match",
-			"VALIDITYSTART_REQUIRED": "Mandatory field",
-			"VALIDITYEND_REQUIRED": "Mandatory field",
-			"MONTHDAY_REQUIRED": "Mandatory field",
-			"HOUR_REQUIRED": "Mandatory field",
-			"CONTENT_REQUIRED": "Mandatory field",
-			"URL_REQUIRED": "Mandatory field",
-			"URL_MUST_VALID_URL": "Wrong format",
-			"APPLICATION_REQUIRED": "Mandatory field",
-			"ARGUMENTS_REQUIRED": "Mandatory field",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"POLLING_INTERVAL_REQUIRED": "Mandatory field",
-			"TITLE_REQUIRED": "Mandatory field",
-			"EMAILADDRESS_REQUIRED": "Mandatory field",
-			"EVENTVARIABLES_REQUIRED": "Mandatory field",
-			"INTEGRATION_REQUIRED": "Mandatory field",
-			"LIST_REQUIRED": "Mandatory field",
-			"TEMPLATE_REQUIRED": "Mandatory field",
-			"AUTOCREATECONTACT_REQUIRED": "Mandatory field",
-			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
-			"QUEUE_REQUIRED": "Mandatory field",
-			"TIME_RANGE_TO_REQUIRED": "Mandatory field",
-			"WEEK_DAYS_TO_REQUIRED": "Mandatory field",
-			"MONTH_DAYS_TO_REQUIRED": "Mandatory field",
-			"MONTH_TO_REQUIRED": "Mandatory field",
-			"TIME_RANGE_FROM_INVALID": "Wrong Format",
-			"TIME_RANGE_TO_INVALID": "Wrong Format",
-			"ACTION_REQUIRED": "Mandatory field",
-			"CONFIGURATION_REQUIRED": "Mandatory field",
-			"PROJECT_REQUIRED": "Mandatory field",
-			"LOCATION_REQUIRED": "Mandatory field",
-			"OUTPUT_REQUIRED": "Mandatory field",
-			"REPORTTYPE_REQUIRED": "Mandatory field",
-			"REPORTFOLDER_REQUIRED": "Mandatory field",
-			"REPORTSUBFOLDER_REQUIRED": "Mandatory field",
-			"AGENT_REQUIRED": "Povinné pole",
-			"INFO_REQUIRED": "Povinné pole",
-			"SCRIPT_REQUIRED": "Povinné pole",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"TIMEOUT_REQUIRED": "Povinné pole"
-		},
-		"HOST": "Host",
-		"SECRET": "Secret",
-		"DEFAULTUSER": "Default User",
-		"DESCRIPTION": "Description",
-		"ADD_TRUNK": "Add Trunk",
-		"HELP": {
-			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400",
-			"SECRET": "Authentication password",
-			"HOST": "The domain or host name",
-			"DEFAULTUSER": "Authentication username",
-			"CALLERID": "The Caller ID, in the format \"name\" <number>",
-			"REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host",
-			"FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address",
-			"FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.",
-			"OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.",
-			"PORT": "The SIP port number",
-			"CONTEXT": "The context for the trunk",
-			"TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.",
-			"DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.",
-			"NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.",
-			"QUALIFY": "Determine when the SIP is achievable",
-			"ALLOWCODECS": "Allowed codecs in order of preference",
-			"INSECURE": "Specify how to handle connections with peer, allowing insecure settings",
-			"CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls",
-			"DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.",
-			"CALLCOUNTER": "Enable call counters on devices",
-			"ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL",
-			"TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted",
-			"SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)",
-			"ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No",
-			"TRANSPORT": "Set the default transports, in order of preference",
-			"OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row",
-			"EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ",
-			"BODY": "If not filled out, the default value will be sent",
-			"HEADERS": "Poznámka: Sekce záhlaví musí být ve formátu RAW JSON {\"key\": \"value\"}\nPoznámka: Pokud není vyplněna, bude odeslána výchozí hodnota",
-			"INFO": "Vložte název",
-			"SCRIPT": "Vložte skript",
-			"SCRIPT_INFO": "Vložte popis skriptu",
-			"SCRIPT_TYPE": "Vložte typologii skriptu (např. Curl, bash ...)",
-			"TIMEOUT": "Vyžádejte si časový limit v sekundách. Hodnota musí být mezi 1 a 10 a výchozí hodnota je 5."
-		},
-		"EDIT_TRUNK": "Edit Trunk",
-		"DELETE_TRUNK": "Delete Trunk",
-		"CREATED_AT": "Created At",
-		"SETTINGS": "Settings",
-		"ADVANCED": "Advanced",
-		"OTHER": "Other",
-		"ACTIVE": "Active",
-		"CONTEXT": "Context",
-		"CALLERID": "Caller ID",
-		"TYPE": "Type",
-		"DTMFMODE": "DTMF Mode",
-		"NAT": "NAT",
-		"QUALIFY": "Qualify",
-		"ALLOWCODECS": "Allowed Codecs",
-		"INSECURE": "Insecure",
-		"REGISTRY": "Registry",
-		"DIRECTMEDIA": "Direct Media",
-		"CALLCOUNTER": "Call Counter",
-		"FROMDOMAIN": "From Domain",
-		"FROMUSER": "From User",
-		"OUTBOUNDPROXY": "Outbound Proxy",
-		"ADD_PHONE_TO_URI": "Add Phone to URL",
-		"TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID",
-		"SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header",
-		"ENCRYPTION": "Encryption",
-		"PORT": "Port",
-		"TRANSPORT": "Transport",
-		"SAVE": "Save",
-		"VARIABLES": "Variables",
-		"ADD_VARIABLE": "Add Variable",
-		"EDIT_VARIABLE": "Edit Variable",
-		"DELETE_VARIABLE": "Delete Variable",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"TAGS": "Tags",
-		"ADD_TAG": "Add Tag",
-		"EDIT_TAG": "Edit Tag",
-		"DELETE_TAG": "Delete Tag",
-		"PAUSES": "Pauses",
-		"ADD_PAUSE": "Add Pause",
-		"EDIT_PAUSE": "Edit Pause",
-		"DELETE_PAUSE": "Delete Pause",
-		"CANNEDANSWERS": "Canned Answers",
-		"ADD_CANNEDANSWER": "Add Canned Answer",
-		"EDIT_CANNEDANSWER": "Edit Canned Answer",
-		"DELETE_CANNEDANSWER": "Delete Canned Answer",
-		"KEY": "Key",
-		"VALUE": "Value",
-		"SOUNDS": "Sounds",
-		"EDIT_SOUND": "Edit Sound",
-		"DELETE_SOUND": "Delete Sound",
-		"CANCEL": "Cancel",
-		"FINISH": "Finish",
-		"DROP_TO_UPLOAD": "Drop To Upload",
-		"UPLOADING": "Uploading",
-		"TRIGGERS": "Triggers",
-		"EDIT_TRIGGER": "Edit Trigger",
-		"DELETE_TRIGGER": "Delete Trigger",
-		"ADD_TRIGGER": "Add Trigger",
-		"DELETE": "Delete",
-		"AUTOMATIONS": "Automations",
-		"EDIT_AUTOMATION": "Edit Automation",
-		"DELETE_AUTOMATION": "Delete Automation",
-		"ADD_AUTOMATION": "Add Automation",
-		"INTERVALS": "Intervals",
-		"EDIT_INTERVAL": "Edit Interval",
-		"DELETE_INTERVAL": "Delete Interval",
-		"ADD_INTERVAL": "Add Interval",
-		"TOOLS": "Tools",
-		"ID": "Id",
-		"AUDIO": "Audio",
-		"DOWNLOAD_SOUND": "Download Sound",
-		"UPLOAD_SOUND": "Tools",
-		"CHANNEL": "Channel",
-		"NEW_TRIGGER": "New Trigger",
-		"GENERAL": "General",
-		"STATUS": "Status",
-		"CONDITIONS&ACTIONS": "Conditions & Actions",
-		"ALLCONDITIONS": "Meet all these conditions:",
-		"ANYCONDITIONS": "Meet any of these conditions:",
-		"ACTIONS": "Actions:",
-		"NEW_AUTOMATION": "New Automation",
-		"TIMEOUT": "Timeout",
-		"PEERSTATUS": "Peer Status",
-		"CALL_LIMIT": "Calls Limit",
-		"OTHERFIELDS": "Other Fields",
-		"NEW_VARIABLE": "New Variable",
-		"NEW_TAG": "New Tag",
-		"NEW_PAUSE": "New Pause",
-		"NEW_CANNEDANSWER": "New Canned Answer",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"NEW_TRUNK": "New Trunk",
-		"FROM": "From",
-		"TO": "To",
-		"WEEKDAY": "Week Day",
-		"MONTHDAY": "Month Day",
-		"MONTH": "Month",
-		"ALWAYS": "Always",
-		"MON": "Monday",
-		"TUE": "Tuesday",
-		"WED": "Wednesday",
-		"THU": "Thursday",
-		"FRI": "Friday",
-		"SAT": "Saturday",
-		"SUN": "Sunday",
-		"JAN": "January",
-		"FEB": "February",
-		"MAR": "March",
-		"APR": "April",
-		"MAY": "May",
-		"JUN": "June",
-		"JUL": "July",
-		"AUG": "August",
-		"SEP": "September",
-		"OCT": "October",
-		"NOV": "November",
-		"DEC": "December",
-		"PASSWORD": "Password",
-		"CUSTOMDASHBOARDS": "Custom Dashboards",
-		"NEW_CUSTOMDASHBOARD": "New Custom Dashboard",
-		"ADD_CUSTOMDASHBOARD": "Add Custom Dashboard",
-		"EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard",
-		"DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard",
-		"SCHEDULER": "Scheduler",
-		"NEW_SCHEDULE": "New Schedule",
-		"ADD_SCHEDULE": "Add Schedule",
-		"EDIT_SCHEDULE": "Edit Schedule",
-		"DELETE_SCHEDULE": "Delete Schedule",
-		"SENDMAIL": "Send Email",
-		"CONFIGURATION": "Configuration",
-		"MAIL": "Email",
-		"REPORTTYPE": "Report Type",
-		"REPORT": "Report",
-		"OUTPUT": "Output",
-		"EXECUTEON": "Execute On",
-		"REPORTRANGE": "Report Range",
-		"VALIDITYSTART": "Start Time",
-		"VALIDITYEND": "End Time",
-		"EXECUTEEVERY": "Execute every",
-		"ACCOUNT": "Account",
-		"EMAILADDRESS": "Email Address",
-		"EMAILCCADDRESS": "Cc",
-		"EMAILBCCADDRESS": "Bcc",
-		"CURRENTDAY": "Current Day",
-		"DAILY": "Daily",
-		"WEEKLY": "Weekly",
-		"MONTHLY": "Monthly",
-		"PREVIOUS_DAY": "Previous Day",
-		"LAST_SEVEN_DAYS": "Last Seven Days",
-		"LAST_THIRTY_DAYS": "Last Thirthy Days",
-		"LAST_MONTH": "Last Month",
-		"WEEKDAYS": "Week Days",
-		"HOUR": "Hour",
-		"DEFAULT": "Default",
-		"CSV": "CSV",
-		"PDF": "PDF",
-		"15MIN": "15 minutes",
-		"30MIN": "30 minutes",
-		"1H": "1 hour",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"TEMPLATES": "Templates",
-		"EDIT_TEMPLATE": "Edit Template",
-		"DELETE_TEMPLATE": "Delete Template",
-		"NEW_TEMPLATE": "New Template",
-		"ADD_TEMPLATE": "Add Template",
-		"CONTENT": "Content",
-		"FIELD": "Field",
-		"NO_ANYCONDITION_AVAILABLE": "No Conditions available",
-		"NO_ALLCONDITION_AVAILABLE": "No Conditions available",
-		"NO_ACTION_AVAILABLE": "No Actions available",
-		"ACTION": "Action",
-		"EDIT_ANYCONDITION": "Edit Condition",
-		"DELETE_ANYCONDITION": "Delete Condition",
-		"NEW_ANYCONDITION": "New Condition",
-		"ADD_ANYCONDITION": "Add Condition",
-		"EDIT_ALLCONDITION": "Edit Condition",
-		"DELETE_ALLCONDITION": "Delete Condition",
-		"NEW_ALLCONDITION": "New Condition",
-		"ADD_ALLCONDITION": "Add Condition",
-		"EDIT_ACTION": "Edit Action",
-		"DELETE_ACTION": "Delete Action",
-		"NEW_ACTION": "New Action",
-		"ADD_ACTION": "Add Action",
-		"QUEUE": "Queue",
-		"CALL_STATUS": "Call Status",
-		"OUTBOUNDROUTE": "Outbound Route",
-		"EQUALS": "Equals",
-		"NOT_EQUALS": "Not Equals",
-		"CONTACT_MANAGER": "Contacts Manager",
-		"INTEGRATIONS": "Integrations",
-		"MOTION_BAR": "Motion Bar",
-		"JSCRIPTY": "Jscripty",
-		"URL_FORWARD": "URL Forward",
-		"WEB_POPUP": "Web Popup",
-		"LIST": "List",
-		"INTEGRATION": "Integration",
-		"TEMPLATE": "Template",
-		"URL": "URL",
-		"APPLICATION": "Application",
-		"ARGUMENTS": "Arguments",
-		"NO_APPS_AVAILABLE": "No applications available",
-		"NEW_INTERVAL": "New Interval",
-		"OPERATOR": "Operator",
-		"NO_INTERVALS_AVAILABLE": "No intervals available",
-		"YES": "Yes",
-		"NO": "No",
-		"SUBJECT": "Subject",
-		"NO_AVAILABLE_INFO": "No available info",
-		"BROWSER": "Browser",
-		"INTERVAL": "Interval",
-		"INFO": "Info",
-		"TIME_RANGE": "Time Range",
-		"WEEK_DAYS": "Week Days",
-		"MONTH_DAYS": "Month Days",
-		"MONTHS": "Months",
-		"DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB",
-		"POLLING_INTERVAL": "Polling Interval (seconds)",
-		"DASHBOARD": "Dashboard",
-		"NEW_DASHBOARDITEM": "New Dashboard Widget",
-		"COUNTER": "Counter",
-		"IFRAME": "IFrame",
-		"CLOCK": "Clock",
-		"ADD_DASHBOARDITEM": "Add Dashboard Widget",
-		"EDIT_WIDGET": "Edit Widget",
-		"DELETE_WIDGET": "Delete Widget",
-		"FLIP_WIDGET": "Flip Widget",
-		"TITLE": "Title",
-		"UPDATE": "Update",
-		"LAYOUT": "Layout",
-		"BACKGROUND_COLOR": "Background Color",
-		"FOREGROUND_COLOR": "Foreground Color",
-		"FOREGROUND_TITLE_COLOR": "Foreground Title Color",
-		"THEME": "Theme",
-		"LIGHT": "Light",
-		"DARK": "Dark",
-		"TIMEZONE": "TimeZone",
-		"DIGITAL_FORMAT": "Digital Date Format",
-		"TOOLS_QUERY": "Query",
-		"SELECT": "Select",
-		"WHERE": "Where",
-		"BACK": "Back",
-		"PROJECT": "Project",
-		"GOTOREALTIME_TRUNK": "Go To Realtime Trunk",
-		"GOTO_TRUNK": "Go To Trunk",
-		"CRON": "Cron",
-		"MINUTES": "Minutes",
-		"HOURLY": "Hourly",
-		"YEARLY": "Yearly",
-		"EVERY": "Every",
-		"MINUTE": "Minute",
-		"ON_SECOND": "On second",
-		"HOUR_ON_MINUTE": "Hour on minute",
-		"AND_SECOND": "And second",
-		"DAY_AT": "Day at",
-		"START_TIME": "Start Time",
-		"ON_THE": "On the",
-		"OF_EVERY": "Of every",
-		"MONTH_AT": "Month at",
-		"AT": "At",
-		"LAST": "Last",
-		"LASTUNIT": "Unit",
-		"MAILACCOUNT": "Email Account",
-		"OF": "of",
-		"PAST_THE_HOUR": "Past the hour",
-		"DAY": "Day",
-		"WEEK": "Week",
-		"YEAR": "Year",
-		"ON": "On",
-		"PAI": "P-Asserted-Identity",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"EVENTVARIABLES": "Event Variables",
-		"AUTOCREATECONTACT": "Create contact automatically",
-		"LOCATION": "Location",
-		"NEW_TAB": "New Tab",
-		"NEW_WINDOW": "New Window",
-		"WINDOWWIDTH": "Window Width(px)",
-		"WINDOWHEIGHT": "Window Height(px)",
-		"BODY": "Body",
-		"REPORTFOLDER": "Report Folder",
-		"REPORTSUBFOLDER": "Report Subfolder",
-		"AGENT": "Činidlo",
-		"HEADERS": "Záhlaví",
-		"MOTION_TAB": "Nová karta řídicího panelu agenta",
-		"PREVIOUSCONTACT": "Předchozí",
-		"SCRIPT": "Skript",
-		"SCRIPT_INFO": "Info",
-		"SCRIPT_TYPE": "Typ",
-		"VIDEOSUPPORT": "Video podpora",
-		"WHATSAPP": "WhatsApp Connector"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/da.json b/public/app/main/apps/tools/i18n/da.json
index 484f876..df0fb9c 100644
--- a/public/app/main/apps/tools/i18n/da.json
+++ b/public/app/main/apps/tools/i18n/da.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Obligatorisk felt",
 			"AGENT_REQUIRED": "Obligatorisk felt",
 			"INFO_REQUIRED": "Obligatorisk felt",
-			"SCRIPT_REQUIRED": "Obligatorisk felt",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
-			"TIMEOUT_REQUIRED": "Obligatorisk felt"
+			"SCRIPT_REQUIRED": "Obligatorisk felt"
 		},
 		"HOST": "Host",
 		"SECRET": "Hemmelig",
@@ -108,9 +105,7 @@
 			"INFO": "Indsæt titel",
 			"SCRIPT": "Indsæt script",
 			"SCRIPT_INFO": "Indsæt en beskrivelse af scriptet",
-			"SCRIPT_TYPE": "Indsæt en typologi for scriptet (f.eks. Curl, bash ...)",
-			"HEADERS": "Bemærk: Headers-sektionen skal være i RAW JSON-format {\"key\": \"value\"}\nBemærk: Hvis ikke udfyldt, sendes standardværdien",
-			"TIMEOUT": "Anmod om timeout i sekunder. Værdien skal være mellem 1 og 10, og standardværdien er 5."
+			"SCRIPT_TYPE": "Indsæt en typologi for scriptet (f.eks. Curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Rediger Trunk",
 		"DELETE_TRUNK": "Slet Trunk",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Manuskript",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Type",
-		"MOTION_TAB": "Ny Agent Dashboard fane",
-		"WHATSAPP": "WhatsApp-stik"
+		"MOTION_TAB": "Ny Agent Dashboard fane"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/de.json b/public/app/main/apps/tools/i18n/de.json
index 06e901c..bd1e49b 100644
--- a/public/app/main/apps/tools/i18n/de.json
+++ b/public/app/main/apps/tools/i18n/de.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Pflichtfeld",
 			"AGENT_REQUIRED": "Pflichtfeld",
 			"INFO_REQUIRED": "Pflichtfeld",
-			"SCRIPT_REQUIRED": "Pflichtfeld",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"TIMEOUT_REQUIRED": "Pflichtfeld"
+			"SCRIPT_REQUIRED": "Pflichtfeld"
 		},
 		"HOST": "Host",
 		"SECRET": "Geheimnis",
@@ -108,9 +105,7 @@
 			"INFO": "Titel einfügen",
 			"SCRIPT": "Skript einfügen",
 			"SCRIPT_INFO": "Fügen Sie eine Beschreibung für das Skript ein",
-			"SCRIPT_TYPE": "Geben Sie eine Typologie für das Skript ein (zB curl, bash ...)",
-			"HEADERS": "Hinweis: Der Header-Abschnitt muss im RAW-JSON-Format {\"key\": \"value\"} vorliegen.\nHinweis: Wenn nicht ausgefüllt, wird der Standardwert gesendet",
-			"TIMEOUT": "Zeitüberschreitung in Sekunden anfordern. Der Wert muss zwischen 1 und 10 liegen und der Standardwert ist 5."
+			"SCRIPT_TYPE": "Geben Sie eine Typologie für das Skript ein (zB curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Trunk bearbeiten",
 		"DELETE_TRUNK": "Löschen Sie Trunk",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Skript",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Art",
-		"MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\"",
-		"WHATSAPP": "WhatsApp Connector"
+		"MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\""
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json
index 60708a5..640129c 100644
--- a/public/app/main/apps/tools/i18n/en.json
+++ b/public/app/main/apps/tools/i18n/en.json
@@ -25,6 +25,11 @@
 		"WAITING": "Waiting",
 		"TALKING": "Talking",
 		"ANSWERED": "Answered",
+		"CONTACTITEMTYPE": "Contact item types",
+		"ORDER_BY": "Order by",
+		"RGBBACKGROUNDCOLOR": "RGB Background color",
+		"NEW_CONTACTITEMTYPE": "New contact item type",
+		"ADD_CONTACTITEMTYPE": "Add",
 		"UNMANAGED": "Unmanaged",
 		"CUSTOMTYPE": "Custom [path]",
 		"WEBREPORT": "Web Report",
@@ -114,10 +119,7 @@
 			"REPORTTYPE_REQUIRED": "Mandatory field",
 			"REPORTFOLDER_REQUIRED": "Mandatory field",
 			"REPORTSUBFOLDER_REQUIRED": "Mandatory field",
-			"AGENT_REQUIRED": "Mandatory field",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to"
+			"AGENT_REQUIRED": "Mandatory field"
 		},
 		"HOST": "Host",
 		"SECRET": "Secret",
@@ -160,9 +162,7 @@
 			"EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
 			"NAME": "Only numbers, letters and specific characters (._) are supported",
 			"EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ",
-			"HEADERS": "Note: Headers section must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent",
-			"BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent",
-			"TIMEOUT": "Request timeout in seconds. The value must be between 1 and 10 and the default value is 5."
+			"BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent"
 		},
 		"EDIT_TRUNK": "Edit Trunk",
 		"DELETE_TRUNK": "Delete Trunk",
@@ -451,7 +451,6 @@
 		"REPORTFOLDER": "Report Folder",
 		"REPORTSUBFOLDER": "Report Subfolder",
 		"AGENT": "Agent",
-		"HEADERS": "Headers",
-		"WHATSAPP": "WhatsApp Connector"
+		"HEADERS": "Headers"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/es.json b/public/app/main/apps/tools/i18n/es.json
index 9217f08..877de3c 100644
--- a/public/app/main/apps/tools/i18n/es.json
+++ b/public/app/main/apps/tools/i18n/es.json
@@ -37,9 +37,7 @@
 			"INFO": "Insertar título",
 			"SCRIPT": "Insertar script",
 			"SCRIPT_INFO": "Insertar una descripción para el script",
-			"SCRIPT_TYPE": "Inserte una tipología para el script (por ejemplo, curl, bash ...)",
-			"HEADERS": "Nota: La sección de encabezados debe estar en formato RAW JSON {\"clave\": \"valor\"}\nNota: Si no se completa, se enviará el valor predeterminado",
-			"TIMEOUT": "Solicitar tiempo de espera en segundos. El valor debe estar entre 1 y 10 y el valor predeterminado es 5."
+			"SCRIPT_TYPE": "Inserte una tipología para el script (por ejemplo, curl, bash ...)"
 		},
 		"ERRORS": {
 			"ACCOUNT_REQUIRED": "Campo obligatorio",
@@ -98,10 +96,7 @@
 			"REPORTTYPE_REQUIRED": "Campo obligatorio",
 			"AGENT_REQUIRED": "Campo obligatorio",
 			"INFO_REQUIRED": "Campo obligatorio",
-			"SCRIPT_REQUIRED": "Campo obligatorio",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"TIMEOUT_REQUIRED": "Campo obligatorio"
+			"SCRIPT_REQUIRED": "Campo obligatorio"
 		},
 		"15MIN": "15 minutos",
 		"1H": "1 hora",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Guión",
 		"SCRIPT_INFO": "Informacion",
 		"SCRIPT_TYPE": "Tipo",
-		"MOTION_TAB": "Nueva pestaña Panel de agente",
-		"WHATSAPP": "Conector de WhatsApp"
+		"MOTION_TAB": "Nueva pestaña Panel de agente"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/et.json b/public/app/main/apps/tools/i18n/et.json
deleted file mode 100644
index 080d907..0000000
--- a/public/app/main/apps/tools/i18n/et.json
+++ /dev/null
@@ -1,457 +0,0 @@
-{
-	"TOOLS": {
-		"BOT": "Voicebot",
-		"CLONE_TRUNK": "Clone Trunk",
-		"DISPOSITIONS": "Dispositions",
-		"NEW_DISPOSITION": "New Disposition",
-		"ADD_DISPOSITION": "Add Disposition",
-		"EDIT_DISPOSITION": "Edit Disposition",
-		"DELETE_DISPOSITION": "Delete Disposition",
-		"RUN_SCHEDULE": "Run schedule",
-		"SENDIFEMPTY": "Send if empty",
-		"NEXTCONTACT": "Next",
-		"OUTBOUND_ROUTE": "Outbound Route",
-		"EDIT_DASHBOARDITEM": "Edit Dashboard Widget",
-		"FONTSIZE": "Font Size",
-		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
-		"LINK": "Link [https://]",
-		"BACKGROUND": "Background",
-		"FOREGROUND": "Foreground",
-		"NONE": "None",
-		"TOTAL": "Total",
-		"ABANDONED": "Abandoned",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"ANSWERED": "Answered",
-		"UNMANAGED": "Unmanaged",
-		"CUSTOMTYPE": "Custom [path]",
-		"WEBREPORT": "Web Report",
-		"PIECHART": "Pie Chart",
-		"MULTIBARCHART": "Multibar Chart",
-		"MOVE_WIDGET": "Move Widget",
-		"USERADD_CUSTOMDASHBOARD": "Add User Permissions",
-		"GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard",
-		"GOTO_CUSTOMDASHBOARD": "Go to preview dashboard",
-		"METRIC": "Metric",
-		"FILTERVOICEQUEUES": "Filter Voice Queues",
-		"SERIE1": "Serie 1",
-		"SERIE2": "Serie 2",
-		"SERIE3": "Serie 3",
-		"REFRESH": "Refresh [s]",
-		"FORMAT": "Format",
-		"PATH": "Absolute Path",
-		"ALL_USERS": "All Users",
-		"SELECTED_USERS": "Selected Users",
-		"ADD_WIDGET": "Add Widget",
-		"COLOR": "Color",
-		"FAX": "Fax",
-		"INTERACTION": "Interaction",
-		"MESSAGE": "Message",
-		"T38PT_UDPTL": "T38pt Udptl",
-		"CALL": "Call",
-		"NAME": "Name",
-		"TRUNKS": "Trunks",
-		"SEARCH_FOR_ANYONE": "Search",
-		"ERRORS": {
-			"NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"REFRESH_REQUIRED": "Mandatory field",
-			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FONTSIZE_REQUIRED": "Mandatory field",
-			"PATH_REQUIRED": "Mandatory field",
-			"FORMAT_REQUIRED": "Mandatory field",
-			"REPORT_REQUIRED": "Mandatory field",
-			"TYPE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"ACCOUNT_REQUIRED": "Mandatory field",
-			"FIELD_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HOST_REQUIRED": "Mandatory field",
-			"DEFAULTUSER_REQUIRED": "Mandatory field",
-			"CALLERID_REQUIRED": "Mandatory field",
-			"KEY_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The Passwords don't match",
-			"VALIDITYSTART_REQUIRED": "Mandatory field",
-			"VALIDITYEND_REQUIRED": "Mandatory field",
-			"MONTHDAY_REQUIRED": "Mandatory field",
-			"HOUR_REQUIRED": "Mandatory field",
-			"CONTENT_REQUIRED": "Mandatory field",
-			"URL_REQUIRED": "Mandatory field",
-			"URL_MUST_VALID_URL": "Wrong format",
-			"APPLICATION_REQUIRED": "Mandatory field",
-			"ARGUMENTS_REQUIRED": "Mandatory field",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"POLLING_INTERVAL_REQUIRED": "Mandatory field",
-			"TITLE_REQUIRED": "Mandatory field",
-			"EMAILADDRESS_REQUIRED": "Mandatory field",
-			"EVENTVARIABLES_REQUIRED": "Mandatory field",
-			"INTEGRATION_REQUIRED": "Mandatory field",
-			"LIST_REQUIRED": "Mandatory field",
-			"TEMPLATE_REQUIRED": "Mandatory field",
-			"AUTOCREATECONTACT_REQUIRED": "Mandatory field",
-			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
-			"QUEUE_REQUIRED": "Mandatory field",
-			"TIME_RANGE_TO_REQUIRED": "Mandatory field",
-			"WEEK_DAYS_TO_REQUIRED": "Mandatory field",
-			"MONTH_DAYS_TO_REQUIRED": "Mandatory field",
-			"MONTH_TO_REQUIRED": "Mandatory field",
-			"TIME_RANGE_FROM_INVALID": "Wrong Format",
-			"TIME_RANGE_TO_INVALID": "Wrong Format",
-			"ACTION_REQUIRED": "Mandatory field",
-			"CONFIGURATION_REQUIRED": "Mandatory field",
-			"PROJECT_REQUIRED": "Mandatory field",
-			"LOCATION_REQUIRED": "Mandatory field",
-			"OUTPUT_REQUIRED": "Mandatory field",
-			"REPORTTYPE_REQUIRED": "Mandatory field",
-			"REPORTFOLDER_REQUIRED": "Mandatory field",
-			"REPORTSUBFOLDER_REQUIRED": "Mandatory field",
-			"AGENT_REQUIRED": "Kohustuslik väli",
-			"INFO_REQUIRED": "Kohustuslik väli",
-			"SCRIPT_REQUIRED": "Kohustuslik väli",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
-			"TIMEOUT_REQUIRED": "Kohustuslik väli"
-		},
-		"HOST": "Host",
-		"SECRET": "Secret",
-		"DEFAULTUSER": "Default User",
-		"DESCRIPTION": "Description",
-		"ADD_TRUNK": "Add Trunk",
-		"HELP": {
-			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400",
-			"SECRET": "Authentication password",
-			"HOST": "The domain or host name",
-			"DEFAULTUSER": "Authentication username",
-			"CALLERID": "The Caller ID, in the format \"name\" <number>",
-			"REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host",
-			"FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address",
-			"FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.",
-			"OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.",
-			"PORT": "The SIP port number",
-			"CONTEXT": "The context for the trunk",
-			"TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.",
-			"DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.",
-			"NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.",
-			"QUALIFY": "Determine when the SIP is achievable",
-			"ALLOWCODECS": "Allowed codecs in order of preference",
-			"INSECURE": "Specify how to handle connections with peer, allowing insecure settings",
-			"CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls",
-			"DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.",
-			"CALLCOUNTER": "Enable call counters on devices",
-			"ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL",
-			"TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted",
-			"SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)",
-			"ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No",
-			"TRANSPORT": "Set the default transports, in order of preference",
-			"OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row",
-			"EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ",
-			"BODY": "If not filled out, the default value will be sent",
-			"HEADERS": "Märkus. Päiste jaotis peab olema RAW JSON-vormingus {\"võti\": \"väärtus\"}\nMärkus: kui seda ei täideta, saadetakse vaikeväärtus",
-			"INFO": "Sisestage pealkiri",
-			"SCRIPT": "Sisestage skript",
-			"SCRIPT_INFO": "Sisestage skripti kirjeldus",
-			"SCRIPT_TYPE": "Sisestage skripti tüpoloogia (nt curl, bash ...)",
-			"TIMEOUT": "Taotle sekundit sekundit. Väärtus peab olema vahemikus 1–10 ja vaikeväärtus 5."
-		},
-		"EDIT_TRUNK": "Edit Trunk",
-		"DELETE_TRUNK": "Delete Trunk",
-		"CREATED_AT": "Created At",
-		"SETTINGS": "Settings",
-		"ADVANCED": "Advanced",
-		"OTHER": "Other",
-		"ACTIVE": "Active",
-		"CONTEXT": "Context",
-		"CALLERID": "Caller ID",
-		"TYPE": "Type",
-		"DTMFMODE": "DTMF Mode",
-		"NAT": "NAT",
-		"QUALIFY": "Qualify",
-		"ALLOWCODECS": "Allowed Codecs",
-		"INSECURE": "Insecure",
-		"REGISTRY": "Registry",
-		"DIRECTMEDIA": "Direct Media",
-		"CALLCOUNTER": "Call Counter",
-		"FROMDOMAIN": "From Domain",
-		"FROMUSER": "From User",
-		"OUTBOUNDPROXY": "Outbound Proxy",
-		"ADD_PHONE_TO_URI": "Add Phone to URL",
-		"TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID",
-		"SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header",
-		"ENCRYPTION": "Encryption",
-		"PORT": "Port",
-		"TRANSPORT": "Transport",
-		"SAVE": "Save",
-		"VARIABLES": "Variables",
-		"ADD_VARIABLE": "Add Variable",
-		"EDIT_VARIABLE": "Edit Variable",
-		"DELETE_VARIABLE": "Delete Variable",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"TAGS": "Tags",
-		"ADD_TAG": "Add Tag",
-		"EDIT_TAG": "Edit Tag",
-		"DELETE_TAG": "Delete Tag",
-		"PAUSES": "Pauses",
-		"ADD_PAUSE": "Add Pause",
-		"EDIT_PAUSE": "Edit Pause",
-		"DELETE_PAUSE": "Delete Pause",
-		"CANNEDANSWERS": "Canned Answers",
-		"ADD_CANNEDANSWER": "Add Canned Answer",
-		"EDIT_CANNEDANSWER": "Edit Canned Answer",
-		"DELETE_CANNEDANSWER": "Delete Canned Answer",
-		"KEY": "Key",
-		"VALUE": "Value",
-		"SOUNDS": "Sounds",
-		"EDIT_SOUND": "Edit Sound",
-		"DELETE_SOUND": "Delete Sound",
-		"CANCEL": "Cancel",
-		"FINISH": "Finish",
-		"DROP_TO_UPLOAD": "Drop To Upload",
-		"UPLOADING": "Uploading",
-		"TRIGGERS": "Triggers",
-		"EDIT_TRIGGER": "Edit Trigger",
-		"DELETE_TRIGGER": "Delete Trigger",
-		"ADD_TRIGGER": "Add Trigger",
-		"DELETE": "Delete",
-		"AUTOMATIONS": "Automations",
-		"EDIT_AUTOMATION": "Edit Automation",
-		"DELETE_AUTOMATION": "Delete Automation",
-		"ADD_AUTOMATION": "Add Automation",
-		"INTERVALS": "Intervals",
-		"EDIT_INTERVAL": "Edit Interval",
-		"DELETE_INTERVAL": "Delete Interval",
-		"ADD_INTERVAL": "Add Interval",
-		"TOOLS": "Tools",
-		"ID": "Id",
-		"AUDIO": "Audio",
-		"DOWNLOAD_SOUND": "Download Sound",
-		"UPLOAD_SOUND": "Tools",
-		"CHANNEL": "Channel",
-		"NEW_TRIGGER": "New Trigger",
-		"GENERAL": "General",
-		"STATUS": "Status",
-		"CONDITIONS&ACTIONS": "Conditions & Actions",
-		"ALLCONDITIONS": "Meet all these conditions:",
-		"ANYCONDITIONS": "Meet any of these conditions:",
-		"ACTIONS": "Actions:",
-		"NEW_AUTOMATION": "New Automation",
-		"TIMEOUT": "Timeout",
-		"PEERSTATUS": "Peer Status",
-		"CALL_LIMIT": "Calls Limit",
-		"OTHERFIELDS": "Other Fields",
-		"NEW_VARIABLE": "New Variable",
-		"NEW_TAG": "New Tag",
-		"NEW_PAUSE": "New Pause",
-		"NEW_CANNEDANSWER": "New Canned Answer",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"NEW_TRUNK": "New Trunk",
-		"FROM": "From",
-		"TO": "To",
-		"WEEKDAY": "Week Day",
-		"MONTHDAY": "Month Day",
-		"MONTH": "Month",
-		"ALWAYS": "Always",
-		"MON": "Monday",
-		"TUE": "Tuesday",
-		"WED": "Wednesday",
-		"THU": "Thursday",
-		"FRI": "Friday",
-		"SAT": "Saturday",
-		"SUN": "Sunday",
-		"JAN": "January",
-		"FEB": "February",
-		"MAR": "March",
-		"APR": "April",
-		"MAY": "May",
-		"JUN": "June",
-		"JUL": "July",
-		"AUG": "August",
-		"SEP": "September",
-		"OCT": "October",
-		"NOV": "November",
-		"DEC": "December",
-		"PASSWORD": "Password",
-		"CUSTOMDASHBOARDS": "Custom Dashboards",
-		"NEW_CUSTOMDASHBOARD": "New Custom Dashboard",
-		"ADD_CUSTOMDASHBOARD": "Add Custom Dashboard",
-		"EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard",
-		"DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard",
-		"SCHEDULER": "Scheduler",
-		"NEW_SCHEDULE": "New Schedule",
-		"ADD_SCHEDULE": "Add Schedule",
-		"EDIT_SCHEDULE": "Edit Schedule",
-		"DELETE_SCHEDULE": "Delete Schedule",
-		"SENDMAIL": "Send Email",
-		"CONFIGURATION": "Configuration",
-		"MAIL": "Email",
-		"REPORTTYPE": "Report Type",
-		"REPORT": "Report",
-		"OUTPUT": "Output",
-		"EXECUTEON": "Execute On",
-		"REPORTRANGE": "Report Range",
-		"VALIDITYSTART": "Start Time",
-		"VALIDITYEND": "End Time",
-		"EXECUTEEVERY": "Execute every",
-		"ACCOUNT": "Account",
-		"EMAILADDRESS": "Email Address",
-		"EMAILCCADDRESS": "Cc",
-		"EMAILBCCADDRESS": "Bcc",
-		"CURRENTDAY": "Current Day",
-		"DAILY": "Daily",
-		"WEEKLY": "Weekly",
-		"MONTHLY": "Monthly",
-		"PREVIOUS_DAY": "Previous Day",
-		"LAST_SEVEN_DAYS": "Last Seven Days",
-		"LAST_THIRTY_DAYS": "Last Thirthy Days",
-		"LAST_MONTH": "Last Month",
-		"WEEKDAYS": "Week Days",
-		"HOUR": "Hour",
-		"DEFAULT": "Default",
-		"CSV": "CSV",
-		"PDF": "PDF",
-		"15MIN": "15 minutes",
-		"30MIN": "30 minutes",
-		"1H": "1 hour",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"TEMPLATES": "Templates",
-		"EDIT_TEMPLATE": "Edit Template",
-		"DELETE_TEMPLATE": "Delete Template",
-		"NEW_TEMPLATE": "New Template",
-		"ADD_TEMPLATE": "Add Template",
-		"CONTENT": "Content",
-		"FIELD": "Field",
-		"NO_ANYCONDITION_AVAILABLE": "No Conditions available",
-		"NO_ALLCONDITION_AVAILABLE": "No Conditions available",
-		"NO_ACTION_AVAILABLE": "No Actions available",
-		"ACTION": "Action",
-		"EDIT_ANYCONDITION": "Edit Condition",
-		"DELETE_ANYCONDITION": "Delete Condition",
-		"NEW_ANYCONDITION": "New Condition",
-		"ADD_ANYCONDITION": "Add Condition",
-		"EDIT_ALLCONDITION": "Edit Condition",
-		"DELETE_ALLCONDITION": "Delete Condition",
-		"NEW_ALLCONDITION": "New Condition",
-		"ADD_ALLCONDITION": "Add Condition",
-		"EDIT_ACTION": "Edit Action",
-		"DELETE_ACTION": "Delete Action",
-		"NEW_ACTION": "New Action",
-		"ADD_ACTION": "Add Action",
-		"QUEUE": "Queue",
-		"CALL_STATUS": "Call Status",
-		"OUTBOUNDROUTE": "Outbound Route",
-		"EQUALS": "Equals",
-		"NOT_EQUALS": "Not Equals",
-		"CONTACT_MANAGER": "Contacts Manager",
-		"INTEGRATIONS": "Integrations",
-		"MOTION_BAR": "Motion Bar",
-		"JSCRIPTY": "Jscripty",
-		"URL_FORWARD": "URL Forward",
-		"WEB_POPUP": "Web Popup",
-		"LIST": "List",
-		"INTEGRATION": "Integration",
-		"TEMPLATE": "Template",
-		"URL": "URL",
-		"APPLICATION": "Application",
-		"ARGUMENTS": "Arguments",
-		"NO_APPS_AVAILABLE": "No applications available",
-		"NEW_INTERVAL": "New Interval",
-		"OPERATOR": "Operator",
-		"NO_INTERVALS_AVAILABLE": "No intervals available",
-		"YES": "Yes",
-		"NO": "No",
-		"SUBJECT": "Subject",
-		"NO_AVAILABLE_INFO": "No available info",
-		"BROWSER": "Browser",
-		"INTERVAL": "Interval",
-		"INFO": "Info",
-		"TIME_RANGE": "Time Range",
-		"WEEK_DAYS": "Week Days",
-		"MONTH_DAYS": "Month Days",
-		"MONTHS": "Months",
-		"DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB",
-		"POLLING_INTERVAL": "Polling Interval (seconds)",
-		"DASHBOARD": "Dashboard",
-		"NEW_DASHBOARDITEM": "New Dashboard Widget",
-		"COUNTER": "Counter",
-		"IFRAME": "IFrame",
-		"CLOCK": "Clock",
-		"ADD_DASHBOARDITEM": "Add Dashboard Widget",
-		"EDIT_WIDGET": "Edit Widget",
-		"DELETE_WIDGET": "Delete Widget",
-		"FLIP_WIDGET": "Flip Widget",
-		"TITLE": "Title",
-		"UPDATE": "Update",
-		"LAYOUT": "Layout",
-		"BACKGROUND_COLOR": "Background Color",
-		"FOREGROUND_COLOR": "Foreground Color",
-		"FOREGROUND_TITLE_COLOR": "Foreground Title Color",
-		"THEME": "Theme",
-		"LIGHT": "Light",
-		"DARK": "Dark",
-		"TIMEZONE": "TimeZone",
-		"DIGITAL_FORMAT": "Digital Date Format",
-		"TOOLS_QUERY": "Query",
-		"SELECT": "Select",
-		"WHERE": "Where",
-		"BACK": "Back",
-		"PROJECT": "Project",
-		"GOTOREALTIME_TRUNK": "Go To Realtime Trunk",
-		"GOTO_TRUNK": "Go To Trunk",
-		"CRON": "Cron",
-		"MINUTES": "Minutes",
-		"HOURLY": "Hourly",
-		"YEARLY": "Yearly",
-		"EVERY": "Every",
-		"MINUTE": "Minute",
-		"ON_SECOND": "On second",
-		"HOUR_ON_MINUTE": "Hour on minute",
-		"AND_SECOND": "And second",
-		"DAY_AT": "Day at",
-		"START_TIME": "Start Time",
-		"ON_THE": "On the",
-		"OF_EVERY": "Of every",
-		"MONTH_AT": "Month at",
-		"AT": "At",
-		"LAST": "Last",
-		"LASTUNIT": "Unit",
-		"MAILACCOUNT": "Email Account",
-		"OF": "of",
-		"PAST_THE_HOUR": "Past the hour",
-		"DAY": "Day",
-		"WEEK": "Week",
-		"YEAR": "Year",
-		"ON": "On",
-		"PAI": "P-Asserted-Identity",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"EVENTVARIABLES": "Event Variables",
-		"AUTOCREATECONTACT": "Create contact automatically",
-		"LOCATION": "Location",
-		"NEW_TAB": "New Tab",
-		"NEW_WINDOW": "New Window",
-		"WINDOWWIDTH": "Window Width(px)",
-		"WINDOWHEIGHT": "Window Height(px)",
-		"BODY": "Body",
-		"REPORTFOLDER": "Report Folder",
-		"REPORTSUBFOLDER": "Report Subfolder",
-		"AGENT": "Agent",
-		"HEADERS": "Päised",
-		"MOTION_TAB": "Uus esindaja juhtpaneeli vahekaart",
-		"PREVIOUSCONTACT": "Eelmine",
-		"SCRIPT": "Skript",
-		"SCRIPT_INFO": "Info",
-		"SCRIPT_TYPE": "Tüüp",
-		"VIDEOSUPPORT": "Video tugi",
-		"WHATSAPP": "WhatsApp-pistik"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/fa.json b/public/app/main/apps/tools/i18n/fa.json
index 7a15866..35d66d7 100644
--- a/public/app/main/apps/tools/i18n/fa.json
+++ b/public/app/main/apps/tools/i18n/fa.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "زمینه اجباری",
 			"AGENT_REQUIRED": "زمینه اجباری",
 			"INFO_REQUIRED": "زمینه اجباری",
-			"SCRIPT_REQUIRED": "زمینه اجباری",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر از یا مساوی باشد",
-			"TIMEOUT_REQUIRED": "زمینه اجباری"
+			"SCRIPT_REQUIRED": "زمینه اجباری"
 		},
 		"HOST": "کشور میزبان",
 		"SECRET": "راز",
@@ -108,9 +105,7 @@
 			"INFO": "عنوان را وارد کنید",
 			"SCRIPT": "درج اسکریپت",
 			"SCRIPT_INFO": "توضیحی را برای فیلمنامه درج کنید",
-			"SCRIPT_TYPE": "برای اسکریپت یک نوع شناسی درج کنید (به عنوان مثال ، حلقه ، خط ...)",
-			"HEADERS": "توجه: بخش هدرها باید با فرمت RAW JSON باشد {\"key\": \"مقدار\"}\nتوجه: در صورت عدم تکمیل ، مقدار پیش فرض ارسال می شود",
-			"TIMEOUT": "ثانیه را درخواست کنید مقدار باید بین 1 تا 10 باشد و مقدار پیش فرض 5 است."
+			"SCRIPT_TYPE": "برای اسکریپت یک نوع شناسی درج کنید (به عنوان مثال ، حلقه ، خط ...)"
 		},
 		"EDIT_TRUNK": "ویرایش تنه",
 		"DELETE_TRUNK": "تنه را حذف کنید",
@@ -451,7 +446,6 @@
 		"SCRIPT": "فیلمنامه",
 		"SCRIPT_INFO": "اطلاعات",
 		"SCRIPT_TYPE": "تایپ کنید",
-		"MOTION_TAB": "برگه داشبورد عامل جدید",
-		"WHATSAPP": "اتصال واتساپ"
+		"MOTION_TAB": "برگه داشبورد عامل جدید"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/fi.json b/public/app/main/apps/tools/i18n/fi.json
index f5df8b6..57aab54 100644
--- a/public/app/main/apps/tools/i18n/fi.json
+++ b/public/app/main/apps/tools/i18n/fi.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Pakollinen kenttä",
 			"AGENT_REQUIRED": "Pakollinen kenttä",
 			"INFO_REQUIRED": "Pakollinen kenttä",
-			"SCRIPT_REQUIRED": "Pakollinen kenttä",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"TIMEOUT_REQUIRED": "Pakollinen kenttä"
+			"SCRIPT_REQUIRED": "Pakollinen kenttä"
 		},
 		"HOST": "Host",
 		"SECRET": "Salainen",
@@ -108,9 +105,7 @@
 			"INFO": "Lisää otsikko",
 			"SCRIPT": "Lisää skripti",
 			"SCRIPT_INFO": "Lisää skriptin kuvaus",
-			"SCRIPT_TYPE": "Lisää skriptin typologia (esim. Curl, bash ...)",
-			"HEADERS": "Huomaa: Otsikkoosion on oltava RAW JSON -muodossa {\"avain\": \"arvo\"}\nHuomaa: Jos ole täytetty, oletusarvo lähetetään",
-			"TIMEOUT": "Pyydä aikakatkaisua sekunnissa. Arvon on oltava välillä 1–10 ja oletusarvo on 5."
+			"SCRIPT_TYPE": "Lisää skriptin typologia (esim. Curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Muokkaa tavaratilaan",
 		"DELETE_TRUNK": "Poista tavaratilaan",
@@ -451,7 +446,6 @@
 		"SCRIPT": "käsikirjoitus",
 		"SCRIPT_INFO": "Tiedot",
 		"SCRIPT_TYPE": "Tyyppi",
-		"MOTION_TAB": "Uusi edustajan hallintapaneeli -välilehti",
-		"WHATSAPP": "WhatsApp-liitin"
+		"MOTION_TAB": "Uusi edustajan hallintapaneeli -välilehti"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/fr.json b/public/app/main/apps/tools/i18n/fr.json
index a960933..c757b36 100644
--- a/public/app/main/apps/tools/i18n/fr.json
+++ b/public/app/main/apps/tools/i18n/fr.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Champ obligatoire",
 			"AGENT_REQUIRED": "Champ obligatoire",
 			"INFO_REQUIRED": "Champ obligatoire",
-			"SCRIPT_REQUIRED": "Champ obligatoire",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"TIMEOUT_REQUIRED": "Champ obligatoire"
+			"SCRIPT_REQUIRED": "Champ obligatoire"
 		},
 		"HOST": "Host",
 		"SECRET": "Secret",
@@ -108,9 +105,7 @@
 			"INFO": "Insérer un titre",
 			"SCRIPT": "Insérer un script",
 			"SCRIPT_INFO": "Insérez une description du script",
-			"SCRIPT_TYPE": "Insérez une typologie pour le script (par exemple, curl, bash ...)",
-			"HEADERS": "Remarque: la section des en-têtes doit être au format RAW JSON {\"clé\": \"valeur\"}\nRemarque: S'il n'est pas rempli, la valeur par défaut sera envoyée",
-			"TIMEOUT": "Délai d'expiration de la demande en secondes. La valeur doit être comprise entre 1 et 10 et la valeur par défaut est 5."
+			"SCRIPT_TYPE": "Insérez une typologie pour le script (par exemple, curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Tronc Modifier",
 		"DELETE_TRUNK": "Supprimer Trunk",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Scénario",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Type",
-		"MOTION_TAB": "Onglet Nouveau tableau de bord d'agent",
-		"WHATSAPP": "Connecteur WhatsApp"
+		"MOTION_TAB": "Onglet Nouveau tableau de bord d'agent"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/he.json b/public/app/main/apps/tools/i18n/he.json
index 04a17e6..ab4e135 100644
--- a/public/app/main/apps/tools/i18n/he.json
+++ b/public/app/main/apps/tools/i18n/he.json
@@ -109,10 +109,7 @@
 			"REPORTTYPE_REQUIRED": "שדה חובה",
 			"AGENT_REQUIRED": "שדה חובה",
 			"INFO_REQUIRED": "שדה חובה",
-			"SCRIPT_REQUIRED": "שדה חובה",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה ל",
-			"TIMEOUT_REQUIRED": "שדה חובה"
+			"SCRIPT_REQUIRED": "שדה חובה"
 		},
 		"HOST": "מארח",
 		"SECRET": "סוד",
@@ -155,9 +152,7 @@
 			"INFO": "הכנס כותרת",
 			"SCRIPT": "הכנס תסריט",
 			"SCRIPT_INFO": "הוסף תיאור לתסריט",
-			"SCRIPT_TYPE": "הוסף טיפולוגיה לתסריט (למשל תלתל, bash ...)",
-			"HEADERS": "הערה: קטע הכותרות חייב להיות בפורמט RAW JSON {\"key\": \"value\"}\nהערה: אם לא מולא, ערך ברירת המחדל יישלח",
-			"TIMEOUT": "בקש פסק זמן בשניות. הערך חייב להיות בין 1 ל -10 וערך ברירת המחדל הוא 5."
+			"SCRIPT_TYPE": "הוסף טיפולוגיה לתסריט (למשל תלתל, bash ...)"
 		},
 		"EDIT_TRUNK": "ערוך קו ראשי",
 		"DELETE_TRUNK": "מחק קו ראשי",
@@ -451,7 +446,6 @@
 		"SCRIPT": "תסריט",
 		"SCRIPT_INFO": "מידע",
 		"SCRIPT_TYPE": "סוג",
-		"MOTION_TAB": "כרטיסיית לוח מחוונים לסוכן חדש",
-		"WHATSAPP": "מחבר WhatsApp"
+		"MOTION_TAB": "כרטיסיית לוח מחוונים לסוכן חדש"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/hi.json b/public/app/main/apps/tools/i18n/hi.json
index 4fb2ea7..d438b49 100644
--- a/public/app/main/apps/tools/i18n/hi.json
+++ b/public/app/main/apps/tools/i18n/hi.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "आवश्यक स्थान",
 			"AGENT_REQUIRED": "आवश्यक स्थान",
 			"INFO_REQUIRED": "आवश्यक स्थान",
-			"SCRIPT_REQUIRED": "आवश्यक स्थान",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"TIMEOUT_REQUIRED": "आवश्यक स्थान"
+			"SCRIPT_REQUIRED": "आवश्यक स्थान"
 		},
 		"HOST": "होस्ट",
 		"SECRET": "गुप्त",
@@ -108,9 +105,7 @@
 			"INFO": "शीर्षक डालें",
 			"SCRIPT": "स्क्रिप्ट सम्मिलित करें",
 			"SCRIPT_INFO": "स्क्रिप्ट के लिए विवरण डालें",
-			"SCRIPT_TYPE": "स्क्रिप्ट के लिए एक टाइपोलॉजी डालें (जैसे। कर्ल, बैश ...)",
-			"HEADERS": "नोट: हेडर्स खंड रॉ JSON प्रारूप में होना चाहिए {\"key\": \"value\"}\nनोट: यदि नहीं भरा गया है, तो डिफ़ॉल्ट मान भेजा जाएगा",
-			"TIMEOUT": "सेकंड में टाइमआउट का अनुरोध करें। मान 1 और 10 के बीच होना चाहिए और डिफ़ॉल्ट मान 5 है।"
+			"SCRIPT_TYPE": "स्क्रिप्ट के लिए एक टाइपोलॉजी डालें (जैसे। कर्ल, बैश ...)"
 		},
 		"EDIT_TRUNK": "सूंड संपादित करें",
 		"DELETE_TRUNK": "सूंड हटाएं",
@@ -451,7 +446,6 @@
 		"SCRIPT": "लिपि",
 		"SCRIPT_INFO": "जानकारी",
 		"SCRIPT_TYPE": "प्रकार",
-		"MOTION_TAB": "नया एजेंट डैशबोर्ड टैब",
-		"WHATSAPP": "WhatsApp कनेक्टर"
+		"MOTION_TAB": "नया एजेंट डैशबोर्ड टैब"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/id.json b/public/app/main/apps/tools/i18n/id.json
index 2fe513a..16cf58e 100644
--- a/public/app/main/apps/tools/i18n/id.json
+++ b/public/app/main/apps/tools/i18n/id.json
@@ -58,10 +58,7 @@
 			"REPORTTYPE_REQUIRED": "Bidang wajib",
 			"AGENT_REQUIRED": "Bidang wajib",
 			"INFO_REQUIRED": "Bidang wajib",
-			"SCRIPT_REQUIRED": "Bidang wajib",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
-			"TIMEOUT_REQUIRED": "Bidang wajib"
+			"SCRIPT_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"ADD_PHONE_TO_URI": "Tentukan jika penyedia membutuhkan '; user = phone' di URL",
@@ -99,9 +96,7 @@
 			"INFO": "Masukkan judul",
 			"SCRIPT": "Sisipkan skrip",
 			"SCRIPT_INFO": "Masukkan deskripsi untuk skrip",
-			"SCRIPT_TYPE": "Masukkan tipologi untuk skrip (mis. Ikal, bash ...)",
-			"HEADERS": "Catatan: Bagian tajuk harus dalam format RAW JSON {\"key\": \"value\"}\nCatatan: Jika tidak diisi, nilai default akan dikirim",
-			"TIMEOUT": "Minta batas waktu dalam hitungan detik. Nilai harus antara 1 dan 10 dan nilai standarnya adalah 5."
+			"SCRIPT_TYPE": "Masukkan tipologi untuk skrip (mis. Ikal, bash ...)"
 		},
 		"15MIN": "15 menit",
 		"1H": "1 jam",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Naskah",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Mengetik",
-		"MOTION_TAB": "Tab Dashboard Agen Baru",
-		"WHATSAPP": "Konektor WhatsApp"
+		"MOTION_TAB": "Tab Dashboard Agen Baru"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json
index 96f0ab9..8f20b1a 100644
--- a/public/app/main/apps/tools/i18n/it.json
+++ b/public/app/main/apps/tools/i18n/it.json
@@ -112,10 +112,7 @@
 			"REPORTFOLDER_REQUIRED": "Campo obbligatorio",
 			"REPORTSUBFOLDER_REQUIRED": "Campo obbligatorio",
 			"AGENT_REQUIRED": "Campo obbligatorio",
-			"TITLE_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
-			"TIMEOUT_REQUIRED": "Campo obbligatorio",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a"
+			"TITLE_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}"
 		},
 		"HOST": "Host",
 		"SECRET": "Secret",
@@ -158,9 +155,7 @@
 			"EMAILBCCADDRESS": "Si possono aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
 			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
 			"EVENTVARIABLES": "Se abilitato, aggiunge tutte le variabili dell'evento all'url (Valore suggerito=No; Usare Yes solo per test valutativi)",
-			"HEADERS": "Nota: sezione Headers deve essere scritta in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default",
-			"BODY": "Nota: il body deve essere scritto in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default",
-			"TIMEOUT": "Timeout della richiesta in secondi. Il valore deve essere compreso tra 1 e 10 e il valore di default è 5."
+			"BODY": "Nota: il body deve essere scritto in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default"
 		},
 		"EDIT_TRUNK": "Modifica Trunk",
 		"DELETE_TRUNK": "Elimina Trunk",
@@ -451,7 +446,6 @@
 		"HEADERS": "Headers",
 		"REPORTFOLDER": "Cartella Report",
 		"REPORTSUBFOLDER": "Sottocartella Report",
-		"AGENT": "Agente",
-		"WHATSAPP": "WhatsApp Connector"
+		"AGENT": "Agente"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/ja.json b/public/app/main/apps/tools/i18n/ja.json
index 418fa14..45cd82f 100644
--- a/public/app/main/apps/tools/i18n/ja.json
+++ b/public/app/main/apps/tools/i18n/ja.json
@@ -58,10 +58,7 @@
 			"REPORTTYPE_REQUIRED": "必須フィールド",
 			"AGENT_REQUIRED": "必須フィールド",
 			"INFO_REQUIRED": "必須フィールド",
-			"SCRIPT_REQUIRED": "必須フィールド",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
-			"TIMEOUT_REQUIRED": "必須フィールド"
+			"SCRIPT_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"ADD_PHONE_TO_URI": "プロバイダーがURLに\";user=phone\"を要求するかどうかを定義します",
@@ -99,9 +96,7 @@
 			"INFO": "タイトルを挿入",
 			"SCRIPT": "挿入スクリプト",
 			"SCRIPT_INFO": "スクリプトの説明を挿入します",
-			"SCRIPT_TYPE": "スクリプトの類型を挿入します（例：curl、bash ...）",
-			"HEADERS": "注：ヘッダーセクションはRAW JSON形式{\"key\"： \"value\"}である必要があります\n注：入力しない場合、デフォルト値が送信されます",
-			"TIMEOUT": "秒単位の要求タイムアウト。値は1から10の間でなければならず、デフォルト値は5です。"
+			"SCRIPT_TYPE": "スクリプトの類型を挿入します（例：curl、bash ...）"
 		},
 		"15MIN": "15分",
 		"1H": "1時間",
@@ -451,7 +446,6 @@
 		"SCRIPT": "スクリプト",
 		"SCRIPT_INFO": "情報",
 		"SCRIPT_TYPE": "タイプ",
-		"MOTION_TAB": "新しいエージェントダッシュボードタブ",
-		"WHATSAPP": "WhatsAppコネクタ"
+		"MOTION_TAB": "新しいエージェントダッシュボードタブ"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/ko.json b/public/app/main/apps/tools/i18n/ko.json
index 289e543..9cf8933 100644
--- a/public/app/main/apps/tools/i18n/ko.json
+++ b/public/app/main/apps/tools/i18n/ko.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "필수 필드",
 			"AGENT_REQUIRED": "필수 필드",
 			"INFO_REQUIRED": "필수 필드",
-			"SCRIPT_REQUIRED": "필수 필드",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 이하 여야합니다",
-			"TIMEOUT_REQUIRED": "필수 필드"
+			"SCRIPT_REQUIRED": "필수 필드"
 		},
 		"HOST": "호스트",
 		"SECRET": "비공개",
@@ -108,9 +105,7 @@
 			"INFO": "제목 삽입",
 			"SCRIPT": "스크립트 삽입",
 			"SCRIPT_INFO": "스크립트에 대한 설명을 삽입하십시오",
-			"SCRIPT_TYPE": "스크립트에 대한 유형을 입력하십시오 (예 : curl, bash ...).",
-			"HEADERS": "참고 : 헤더 섹션은 RAW JSON 형식이어야합니다 ({ \"key\": \"value\"}).\n참고 : 작성하지 않으면 기본값이 전송됩니다",
-			"TIMEOUT": "요청 시간 초과 (초) 값은 1과 10 사이 여야하며 기본값은 5입니다."
+			"SCRIPT_TYPE": "스크립트에 대한 유형을 입력하십시오 (예 : curl, bash ...)."
 		},
 		"EDIT_TRUNK": "시외전화 수정",
 		"DELETE_TRUNK": "시외전화 삭제",
@@ -451,7 +446,6 @@
 		"SCRIPT": "스크립트",
 		"SCRIPT_INFO": "정보",
 		"SCRIPT_TYPE": "유형",
-		"MOTION_TAB": "새 상담원 대시 보드 탭",
-		"WHATSAPP": "WhatsApp 커넥터"
+		"MOTION_TAB": "새 상담원 대시 보드 탭"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/lt.json b/public/app/main/apps/tools/i18n/lt.json
deleted file mode 100644
index b157e5f..0000000
--- a/public/app/main/apps/tools/i18n/lt.json
+++ /dev/null
@@ -1,457 +0,0 @@
-{
-	"TOOLS": {
-		"VIDEOSUPPORT": "Video support",
-		"PREVIOUSCONTACT": "Previous",
-		"BOT": "Voicebot",
-		"CLONE_TRUNK": "Clone Trunk",
-		"DISPOSITIONS": "Dispositions",
-		"NEW_DISPOSITION": "New Disposition",
-		"ADD_DISPOSITION": "Add Disposition",
-		"EDIT_DISPOSITION": "Edit Disposition",
-		"DELETE_DISPOSITION": "Delete Disposition",
-		"RUN_SCHEDULE": "Run schedule",
-		"SENDIFEMPTY": "Send if empty",
-		"NEXTCONTACT": "Next",
-		"OUTBOUND_ROUTE": "Outbound Route",
-		"EDIT_DASHBOARDITEM": "Edit Dashboard Widget",
-		"FONTSIZE": "Font Size",
-		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
-		"LINK": "Link [https://]",
-		"BACKGROUND": "Background",
-		"FOREGROUND": "Foreground",
-		"NONE": "None",
-		"TOTAL": "Total",
-		"ABANDONED": "Abandoned",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"ANSWERED": "Answered",
-		"UNMANAGED": "Unmanaged",
-		"CUSTOMTYPE": "Custom [path]",
-		"WEBREPORT": "Web Report",
-		"PIECHART": "Pie Chart",
-		"MULTIBARCHART": "Multibar Chart",
-		"MOVE_WIDGET": "Move Widget",
-		"USERADD_CUSTOMDASHBOARD": "Add User Permissions",
-		"GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard",
-		"GOTO_CUSTOMDASHBOARD": "Go to preview dashboard",
-		"METRIC": "Metric",
-		"FILTERVOICEQUEUES": "Filter Voice Queues",
-		"SERIE1": "Serie 1",
-		"SERIE2": "Serie 2",
-		"SERIE3": "Serie 3",
-		"REFRESH": "Refresh [s]",
-		"FORMAT": "Format",
-		"PATH": "Absolute Path",
-		"ALL_USERS": "All Users",
-		"SELECTED_USERS": "Selected Users",
-		"ADD_WIDGET": "Add Widget",
-		"COLOR": "Color",
-		"FAX": "Fax",
-		"INTERACTION": "Interaction",
-		"MESSAGE": "Message",
-		"T38PT_UDPTL": "T38pt Udptl",
-		"CALL": "Call",
-		"NAME": "Name",
-		"TRUNKS": "Trunks",
-		"SEARCH_FOR_ANYONE": "Search",
-		"SCRIPT": "Script",
-		"SCRIPT_INFO": "Info",
-		"SCRIPT_TYPE": "Type",
-		"ERRORS": {
-			"INFO_REQUIRED": "Mandatory field",
-			"SCRIPT_REQUIRED": "Mandatory field",
-			"NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"REFRESH_REQUIRED": "Mandatory field",
-			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"FONTSIZE_REQUIRED": "Mandatory field",
-			"PATH_REQUIRED": "Mandatory field",
-			"FORMAT_REQUIRED": "Mandatory field",
-			"REPORT_REQUIRED": "Mandatory field",
-			"TYPE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"ACCOUNT_REQUIRED": "Mandatory field",
-			"FIELD_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HOST_REQUIRED": "Mandatory field",
-			"DEFAULTUSER_REQUIRED": "Mandatory field",
-			"CALLERID_REQUIRED": "Mandatory field",
-			"KEY_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The Passwords don't match",
-			"VALIDITYSTART_REQUIRED": "Mandatory field",
-			"VALIDITYEND_REQUIRED": "Mandatory field",
-			"MONTHDAY_REQUIRED": "Mandatory field",
-			"HOUR_REQUIRED": "Mandatory field",
-			"CONTENT_REQUIRED": "Mandatory field",
-			"URL_REQUIRED": "Mandatory field",
-			"URL_MUST_VALID_URL": "Wrong format",
-			"APPLICATION_REQUIRED": "Mandatory field",
-			"ARGUMENTS_REQUIRED": "Mandatory field",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"POLLING_INTERVAL_REQUIRED": "Mandatory field",
-			"TITLE_REQUIRED": "Mandatory field",
-			"EMAILADDRESS_REQUIRED": "Mandatory field",
-			"EVENTVARIABLES_REQUIRED": "Mandatory field",
-			"INTEGRATION_REQUIRED": "Mandatory field",
-			"LIST_REQUIRED": "Mandatory field",
-			"TEMPLATE_REQUIRED": "Mandatory field",
-			"AUTOCREATECONTACT_REQUIRED": "Mandatory field",
-			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
-			"QUEUE_REQUIRED": "Mandatory field",
-			"TIME_RANGE_TO_REQUIRED": "Mandatory field",
-			"WEEK_DAYS_TO_REQUIRED": "Mandatory field",
-			"MONTH_DAYS_TO_REQUIRED": "Mandatory field",
-			"MONTH_TO_REQUIRED": "Mandatory field",
-			"TIME_RANGE_FROM_INVALID": "Wrong Format",
-			"TIME_RANGE_TO_INVALID": "Wrong Format",
-			"ACTION_REQUIRED": "Mandatory field",
-			"CONFIGURATION_REQUIRED": "Mandatory field",
-			"PROJECT_REQUIRED": "Mandatory field",
-			"LOCATION_REQUIRED": "Mandatory field",
-			"OUTPUT_REQUIRED": "Mandatory field",
-			"REPORTTYPE_REQUIRED": "Mandatory field",
-			"REPORTFOLDER_REQUIRED": "Mandatory field",
-			"REPORTSUBFOLDER_REQUIRED": "Mandatory field",
-			"AGENT_REQUIRED": "Mandatory field",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to"
-		},
-		"HOST": "Host",
-		"SECRET": "Secret",
-		"DEFAULTUSER": "Default User",
-		"DESCRIPTION": "Description",
-		"ADD_TRUNK": "Add Trunk",
-		"HELP": {
-			"SCRIPT_INFO": "Insert a description for the script",
-			"SCRIPT_TYPE": "Insert a typology for the script (eg. curl, bash...)",
-			"INFO": "Insert title",
-			"SCRIPT": "Insert script",
-			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400",
-			"SECRET": "Authentication password",
-			"HOST": "The domain or host name",
-			"DEFAULTUSER": "Authentication username",
-			"CALLERID": "The Caller ID, in the format \"name\" <number>",
-			"REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host",
-			"FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address",
-			"FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.",
-			"OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.",
-			"PORT": "The SIP port number",
-			"CONTEXT": "The context for the trunk",
-			"TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.",
-			"DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.",
-			"NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.",
-			"QUALIFY": "Determine when the SIP is achievable",
-			"ALLOWCODECS": "Allowed codecs in order of preference",
-			"INSECURE": "Specify how to handle connections with peer, allowing insecure settings",
-			"CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls",
-			"DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.",
-			"CALLCOUNTER": "Enable call counters on devices",
-			"ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL",
-			"TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted",
-			"SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)",
-			"ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No",
-			"TRANSPORT": "Set the default transports, in order of preference",
-			"OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row",
-			"EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ",
-			"HEADERS": "Note: Headers section must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent",
-			"BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent",
-			"TIMEOUT": "Request timeout in seconds. The value must be between 1 and 10 and the default value is 5."
-		},
-		"EDIT_TRUNK": "Edit Trunk",
-		"DELETE_TRUNK": "Delete Trunk",
-		"CREATED_AT": "Created At",
-		"SETTINGS": "Settings",
-		"ADVANCED": "Advanced",
-		"OTHER": "Other",
-		"ACTIVE": "Active",
-		"CONTEXT": "Context",
-		"CALLERID": "Caller ID",
-		"TYPE": "Type",
-		"DTMFMODE": "DTMF Mode",
-		"NAT": "NAT",
-		"QUALIFY": "Qualify",
-		"ALLOWCODECS": "Allowed Codecs",
-		"INSECURE": "Insecure",
-		"REGISTRY": "Registry",
-		"DIRECTMEDIA": "Direct Media",
-		"CALLCOUNTER": "Call Counter",
-		"FROMDOMAIN": "From Domain",
-		"FROMUSER": "From User",
-		"OUTBOUNDPROXY": "Outbound Proxy",
-		"ADD_PHONE_TO_URI": "Add Phone to URL",
-		"TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID",
-		"SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header",
-		"ENCRYPTION": "Encryption",
-		"PORT": "Port",
-		"TRANSPORT": "Transport",
-		"SAVE": "Save",
-		"VARIABLES": "Variables",
-		"ADD_VARIABLE": "Add Variable",
-		"EDIT_VARIABLE": "Edit Variable",
-		"DELETE_VARIABLE": "Delete Variable",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"TAGS": "Tags",
-		"ADD_TAG": "Add Tag",
-		"EDIT_TAG": "Edit Tag",
-		"DELETE_TAG": "Delete Tag",
-		"PAUSES": "Pauses",
-		"ADD_PAUSE": "Add Pause",
-		"EDIT_PAUSE": "Edit Pause",
-		"DELETE_PAUSE": "Delete Pause",
-		"CANNEDANSWERS": "Canned Answers",
-		"ADD_CANNEDANSWER": "Add Canned Answer",
-		"EDIT_CANNEDANSWER": "Edit Canned Answer",
-		"DELETE_CANNEDANSWER": "Delete Canned Answer",
-		"KEY": "Key",
-		"VALUE": "Value",
-		"SOUNDS": "Sounds",
-		"EDIT_SOUND": "Edit Sound",
-		"DELETE_SOUND": "Delete Sound",
-		"CANCEL": "Cancel",
-		"FINISH": "Finish",
-		"DROP_TO_UPLOAD": "Drop To Upload",
-		"UPLOADING": "Uploading",
-		"TRIGGERS": "Triggers",
-		"EDIT_TRIGGER": "Edit Trigger",
-		"DELETE_TRIGGER": "Delete Trigger",
-		"ADD_TRIGGER": "Add Trigger",
-		"DELETE": "Delete",
-		"AUTOMATIONS": "Automations",
-		"EDIT_AUTOMATION": "Edit Automation",
-		"DELETE_AUTOMATION": "Delete Automation",
-		"ADD_AUTOMATION": "Add Automation",
-		"INTERVALS": "Intervals",
-		"EDIT_INTERVAL": "Edit Interval",
-		"DELETE_INTERVAL": "Delete Interval",
-		"ADD_INTERVAL": "Add Interval",
-		"TOOLS": "Tools",
-		"ID": "Id",
-		"AUDIO": "Audio",
-		"DOWNLOAD_SOUND": "Download Sound",
-		"UPLOAD_SOUND": "Tools",
-		"CHANNEL": "Channel",
-		"NEW_TRIGGER": "New Trigger",
-		"GENERAL": "General",
-		"STATUS": "Status",
-		"CONDITIONS&ACTIONS": "Conditions & Actions",
-		"ALLCONDITIONS": "Meet all these conditions:",
-		"ANYCONDITIONS": "Meet any of these conditions:",
-		"ACTIONS": "Actions:",
-		"NEW_AUTOMATION": "New Automation",
-		"TIMEOUT": "Timeout",
-		"PEERSTATUS": "Peer Status",
-		"CALL_LIMIT": "Calls Limit",
-		"OTHERFIELDS": "Other Fields",
-		"NEW_VARIABLE": "New Variable",
-		"NEW_TAG": "New Tag",
-		"NEW_PAUSE": "New Pause",
-		"NEW_CANNEDANSWER": "New Canned Answer",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"NEW_TRUNK": "New Trunk",
-		"FROM": "From",
-		"TO": "To",
-		"WEEKDAY": "Week Day",
-		"MONTHDAY": "Month Day",
-		"MONTH": "Month",
-		"ALWAYS": "Always",
-		"MON": "Monday",
-		"TUE": "Tuesday",
-		"WED": "Wednesday",
-		"THU": "Thursday",
-		"FRI": "Friday",
-		"SAT": "Saturday",
-		"SUN": "Sunday",
-		"JAN": "January",
-		"FEB": "February",
-		"MAR": "March",
-		"APR": "April",
-		"MAY": "May",
-		"JUN": "June",
-		"JUL": "July",
-		"AUG": "August",
-		"SEP": "September",
-		"OCT": "October",
-		"NOV": "November",
-		"DEC": "December",
-		"PASSWORD": "Password",
-		"CUSTOMDASHBOARDS": "Custom Dashboards",
-		"NEW_CUSTOMDASHBOARD": "New Custom Dashboard",
-		"ADD_CUSTOMDASHBOARD": "Add Custom Dashboard",
-		"EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard",
-		"DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard",
-		"SCHEDULER": "Scheduler",
-		"NEW_SCHEDULE": "New Schedule",
-		"ADD_SCHEDULE": "Add Schedule",
-		"EDIT_SCHEDULE": "Edit Schedule",
-		"DELETE_SCHEDULE": "Delete Schedule",
-		"SENDMAIL": "Send Email",
-		"CONFIGURATION": "Configuration",
-		"MAIL": "Email",
-		"REPORTTYPE": "Report Type",
-		"REPORT": "Report",
-		"OUTPUT": "Output",
-		"EXECUTEON": "Execute On",
-		"REPORTRANGE": "Report Range",
-		"VALIDITYSTART": "Start Time",
-		"VALIDITYEND": "End Time",
-		"EXECUTEEVERY": "Execute every",
-		"ACCOUNT": "Account",
-		"EMAILADDRESS": "Email Address",
-		"EMAILCCADDRESS": "Cc",
-		"EMAILBCCADDRESS": "Bcc",
-		"CURRENTDAY": "Current Day",
-		"DAILY": "Daily",
-		"WEEKLY": "Weekly",
-		"MONTHLY": "Monthly",
-		"PREVIOUS_DAY": "Previous Day",
-		"LAST_SEVEN_DAYS": "Last Seven Days",
-		"LAST_THIRTY_DAYS": "Last Thirthy Days",
-		"LAST_MONTH": "Last Month",
-		"WEEKDAYS": "Week Days",
-		"HOUR": "Hour",
-		"DEFAULT": "Default",
-		"CSV": "CSV",
-		"PDF": "PDF",
-		"15MIN": "15 minutes",
-		"30MIN": "30 minutes",
-		"1H": "1 hour",
-		"VOICE": "Voice",
-		"CHAT": "Chat",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"TEMPLATES": "Templates",
-		"EDIT_TEMPLATE": "Edit Template",
-		"DELETE_TEMPLATE": "Delete Template",
-		"NEW_TEMPLATE": "New Template",
-		"ADD_TEMPLATE": "Add Template",
-		"CONTENT": "Content",
-		"FIELD": "Field",
-		"NO_ANYCONDITION_AVAILABLE": "No Conditions available",
-		"NO_ALLCONDITION_AVAILABLE": "No Conditions available",
-		"NO_ACTION_AVAILABLE": "No Actions available",
-		"ACTION": "Action",
-		"EDIT_ANYCONDITION": "Edit Condition",
-		"DELETE_ANYCONDITION": "Delete Condition",
-		"NEW_ANYCONDITION": "New Condition",
-		"ADD_ANYCONDITION": "Add Condition",
-		"EDIT_ALLCONDITION": "Edit Condition",
-		"DELETE_ALLCONDITION": "Delete Condition",
-		"NEW_ALLCONDITION": "New Condition",
-		"ADD_ALLCONDITION": "Add Condition",
-		"EDIT_ACTION": "Edit Action",
-		"DELETE_ACTION": "Delete Action",
-		"NEW_ACTION": "New Action",
-		"ADD_ACTION": "Add Action",
-		"QUEUE": "Queue",
-		"CALL_STATUS": "Call Status",
-		"OUTBOUNDROUTE": "Outbound Route",
-		"EQUALS": "Equals",
-		"NOT_EQUALS": "Not Equals",
-		"CONTACT_MANAGER": "Contacts Manager",
-		"INTEGRATIONS": "Integrations",
-		"MOTION_BAR": "Motion Bar",
-		"JSCRIPTY": "Jscripty",
-		"URL_FORWARD": "URL Forward",
-		"WEB_POPUP": "Web Popup",
-		"LIST": "List",
-		"INTEGRATION": "Integration",
-		"TEMPLATE": "Template",
-		"URL": "URL",
-		"APPLICATION": "Application",
-		"ARGUMENTS": "Arguments",
-		"NO_APPS_AVAILABLE": "No applications available",
-		"NEW_INTERVAL": "New Interval",
-		"OPERATOR": "Operator",
-		"NO_INTERVALS_AVAILABLE": "No intervals available",
-		"YES": "Yes",
-		"NO": "No",
-		"SUBJECT": "Subject",
-		"NO_AVAILABLE_INFO": "No available info",
-		"BROWSER": "Browser",
-		"INTERVAL": "Interval",
-		"INFO": "Info",
-		"TIME_RANGE": "Time Range",
-		"WEEK_DAYS": "Week Days",
-		"MONTH_DAYS": "Month Days",
-		"MONTHS": "Months",
-		"DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB",
-		"POLLING_INTERVAL": "Polling Interval (seconds)",
-		"DASHBOARD": "Dashboard",
-		"NEW_DASHBOARDITEM": "New Dashboard Widget",
-		"COUNTER": "Counter",
-		"IFRAME": "IFrame",
-		"CLOCK": "Clock",
-		"ADD_DASHBOARDITEM": "Add Dashboard Widget",
-		"EDIT_WIDGET": "Edit Widget",
-		"DELETE_WIDGET": "Delete Widget",
-		"FLIP_WIDGET": "Flip Widget",
-		"TITLE": "Title",
-		"UPDATE": "Update",
-		"LAYOUT": "Layout",
-		"BACKGROUND_COLOR": "Background Color",
-		"FOREGROUND_COLOR": "Foreground Color",
-		"FOREGROUND_TITLE_COLOR": "Foreground Title Color",
-		"THEME": "Theme",
-		"LIGHT": "Light",
-		"DARK": "Dark",
-		"TIMEZONE": "TimeZone",
-		"DIGITAL_FORMAT": "Digital Date Format",
-		"TOOLS_QUERY": "Query",
-		"SELECT": "Select",
-		"WHERE": "Where",
-		"BACK": "Back",
-		"PROJECT": "Project",
-		"GOTOREALTIME_TRUNK": "Go To Realtime Trunk",
-		"GOTO_TRUNK": "Go To Trunk",
-		"CRON": "Cron",
-		"MINUTES": "Minutes",
-		"HOURLY": "Hourly",
-		"YEARLY": "Yearly",
-		"EVERY": "Every",
-		"MINUTE": "Minute",
-		"ON_SECOND": "On second",
-		"HOUR_ON_MINUTE": "Hour on minute",
-		"AND_SECOND": "And second",
-		"DAY_AT": "Day at",
-		"START_TIME": "Start Time",
-		"ON_THE": "On the",
-		"OF_EVERY": "Of every",
-		"MONTH_AT": "Month at",
-		"AT": "At",
-		"LAST": "Last",
-		"LASTUNIT": "Unit",
-		"MAILACCOUNT": "Email Account",
-		"OF": "of",
-		"PAST_THE_HOUR": "Past the hour",
-		"DAY": "Day",
-		"WEEK": "Week",
-		"YEAR": "Year",
-		"ON": "On",
-		"PAI": "P-Asserted-Identity",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"EVENTVARIABLES": "Event Variables",
-		"AUTOCREATECONTACT": "Create contact automatically",
-		"LOCATION": "Location",
-		"NEW_TAB": "New Tab",
-		"NEW_WINDOW": "New Window",
-		"MOTION_TAB": "New Agent Dashboard Tab",
-		"WINDOWWIDTH": "Window Width(px)",
-		"WINDOWHEIGHT": "Window Height(px)",
-		"BODY": "Body",
-		"REPORTFOLDER": "Report Folder",
-		"REPORTSUBFOLDER": "Report Subfolder",
-		"AGENT": "Agent",
-		"HEADERS": "Headers",
-		"WHATSAPP": "„WhatsApp“ jungtis"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/lv.json b/public/app/main/apps/tools/i18n/lv.json
index 9bc752f..687d872 100644
--- a/public/app/main/apps/tools/i18n/lv.json
+++ b/public/app/main/apps/tools/i18n/lv.json
@@ -58,10 +58,7 @@
 			"REPORTTYPE_REQUIRED": "Obligāts lauks",
 			"AGENT_REQUIRED": "Obligāts lauks",
 			"INFO_REQUIRED": "Obligāts lauks",
-			"SCRIPT_REQUIRED": "Obligāts lauks",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazai vai vienādai ar",
-			"TIMEOUT_REQUIRED": "Obligāts lauks"
+			"SCRIPT_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400",
@@ -99,9 +96,7 @@
 			"INFO": "Ievietojiet virsrakstu",
 			"SCRIPT": "Ievietot skriptu",
 			"SCRIPT_INFO": "Ievietojiet skripta aprakstu",
-			"SCRIPT_TYPE": "Ievietojiet skripta tipoloģiju (piemēram, čokurošanās, bash ...)",
-			"HEADERS": "Piezīme: sadaļai galvenes jābūt RAW JSON formātā {\"key\": \"value\"}\nPiezīme: ja tā nav aizpildīta, tiks nosūtīta noklusējuma vērtība",
-			"TIMEOUT": "Pieprasiet noildzi sekundēs. Vērtībai jābūt no 1 līdz 10, bet noklusējuma vērtībai - 5."
+			"SCRIPT_TYPE": "Ievietojiet skripta tipoloģiju (piemēram, čokurošanās, bash ...)"
 		},
 		"OUTBOUND_ROUTE": "Izejošais maršruts",
 		"EDIT_DASHBOARDITEM": "Rediģēt paneļa logrīku",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Skripts",
 		"SCRIPT_INFO": "Informācija",
 		"SCRIPT_TYPE": "Veids",
-		"MOTION_TAB": "Jauna aģenta informācijas paneļa cilne",
-		"WHATSAPP": "WhatsApp savienotājs"
+		"MOTION_TAB": "Jauna aģenta informācijas paneļa cilne"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/nl.json b/public/app/main/apps/tools/i18n/nl.json
index 43c418f..7b28e0e 100644
--- a/public/app/main/apps/tools/i18n/nl.json
+++ b/public/app/main/apps/tools/i18n/nl.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Verplicht veld",
 			"AGENT_REQUIRED": "Verplicht veld",
 			"INFO_REQUIRED": "Verplicht veld",
-			"SCRIPT_REQUIRED": "Verplicht veld",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
-			"TIMEOUT_REQUIRED": "Verplicht veld"
+			"SCRIPT_REQUIRED": "Verplicht veld"
 		},
 		"HOST": "Host",
 		"SECRET": "Geheime",
@@ -108,9 +105,7 @@
 			"INFO": "Titel invoegen",
 			"SCRIPT": "Script invoegen",
 			"SCRIPT_INFO": "Voer een beschrijving in voor het script",
-			"SCRIPT_TYPE": "Voer een typologie in voor het script (bijv. Curl, bash ...)",
-			"HEADERS": "Opmerking: het gedeelte met headers moet de RAW JSON-indeling {\"key\": \"value\"} hebben\nOpmerking: indien niet ingevuld, wordt de standaardwaarde verzonden",
-			"TIMEOUT": "Verzoek time-out in seconden. De waarde moet tussen 1 en 10 liggen en de standaardwaarde is 5."
+			"SCRIPT_TYPE": "Voer een typologie in voor het script (bijv. Curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Edit transmissielijn",
 		"DELETE_TRUNK": "Verwijderen",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Script",
 		"SCRIPT_INFO": "info",
 		"SCRIPT_TYPE": "Type",
-		"MOTION_TAB": "Nieuw agent-dashboardtabblad",
-		"WHATSAPP": "WhatsApp-aansluiting"
+		"MOTION_TAB": "Nieuw agent-dashboardtabblad"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/no.json b/public/app/main/apps/tools/i18n/no.json
index de0211e..b0b8654 100644
--- a/public/app/main/apps/tools/i18n/no.json
+++ b/public/app/main/apps/tools/i18n/no.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Obligatoriske felt",
 			"AGENT_REQUIRED": "Obligatoriske felt",
 			"INFO_REQUIRED": "Obligatoriske felt",
-			"SCRIPT_REQUIRED": "Obligatoriske felt",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
-			"TIMEOUT_REQUIRED": "Obligatoriske felt"
+			"SCRIPT_REQUIRED": "Obligatoriske felt"
 		},
 		"HOST": "Vert",
 		"SECRET": "Hemmelige",
@@ -108,9 +105,7 @@
 			"INFO": "Sett inn tittel",
 			"SCRIPT": "Sett inn skript",
 			"SCRIPT_INFO": "Sett inn en beskrivelse for skriptet",
-			"SCRIPT_TYPE": "Sett inn en typologi for manuset (f.eks. Krøll, bash ...)",
-			"HEADERS": "Merk: Headers-delen må være i RAW JSON-format {\"key\": \"value\"}\nMerk: Hvis ikke utfylt, blir standardverdien sendt",
-			"TIMEOUT": "Be om timeout i sekunder. Verdien må være mellom 1 og 10 og standardverdien er 5."
+			"SCRIPT_TYPE": "Sett inn en typologi for manuset (f.eks. Krøll, bash ...)"
 		},
 		"EDIT_TRUNK": "Rediger Trunk",
 		"DELETE_TRUNK": "Slette Trunk",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Manus",
 		"SCRIPT_INFO": "info",
 		"SCRIPT_TYPE": "Type",
-		"MOTION_TAB": "Ny Agent Dashboard-fane",
-		"WHATSAPP": "WhatsApp-kontakt"
+		"MOTION_TAB": "Ny Agent Dashboard-fane"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/pl.json b/public/app/main/apps/tools/i18n/pl.json
index 0d3313e..c5b9eec 100644
--- a/public/app/main/apps/tools/i18n/pl.json
+++ b/public/app/main/apps/tools/i18n/pl.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Pole obowiązkowe",
 			"AGENT_REQUIRED": "Pole obowiązkowe",
 			"INFO_REQUIRED": "Pole obowiązkowe",
-			"SCRIPT_REQUIRED": "Pole obowiązkowe",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"TIMEOUT_REQUIRED": "Pole obowiązkowe"
+			"SCRIPT_REQUIRED": "Pole obowiązkowe"
 		},
 		"HOST": "Hosta",
 		"SECRET": "Secret",
@@ -108,9 +105,7 @@
 			"INFO": "Wstaw tytuł",
 			"SCRIPT": "Wstaw skrypt",
 			"SCRIPT_INFO": "Wstaw opis skryptu",
-			"SCRIPT_TYPE": "Wstaw typologię skryptu (np. Curl, bash ...)",
-			"HEADERS": "Uwaga: sekcja nagłówków musi być w formacie RAW JSON {„klucz”: „wartość”}\nUwaga: Jeśli nie zostanie wypełniona, zostanie wysłana wartość domyślna",
-			"TIMEOUT": "Limit czasu żądania w sekundach. Wartość musi wynosić od 1 do 10, a wartość domyślna to 5."
+			"SCRIPT_TYPE": "Wstaw typologię skryptu (np. Curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Edycja łącza trunkingowego",
 		"DELETE_TRUNK": "Usuwanie łącza trunkingowego",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Scenariusz",
 		"SCRIPT_INFO": "Informacje",
 		"SCRIPT_TYPE": "Rodzaj",
-		"MOTION_TAB": "Nowa karta Pulpit nawigacyjny agenta",
-		"WHATSAPP": "Złącze WhatsApp"
+		"MOTION_TAB": "Nowa karta Pulpit nawigacyjny agenta"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/pt-BR.json b/public/app/main/apps/tools/i18n/pt-BR.json
index c17215a..19cfc03 100644
--- a/public/app/main/apps/tools/i18n/pt-BR.json
+++ b/public/app/main/apps/tools/i18n/pt-BR.json
@@ -109,10 +109,7 @@
 			"REPORTSUBFOLDER_REQUIRED": "Campo obrigatório",
 			"AGENT_REQUIRED": "Campo obrigatório",
 			"INFO_REQUIRED": "Campo obrigatório",
-			"SCRIPT_REQUIRED": "Campo obrigatório",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"TIMEOUT_REQUIRED": "Campo obrigatório"
+			"SCRIPT_REQUIRED": "Campo obrigatório"
 		},
 		"HOST": "Host",
 		"SECRET": "Segredo",
@@ -155,9 +152,7 @@
 			"INFO": "Inserir título",
 			"SCRIPT": "Inserir script",
 			"SCRIPT_INFO": "Inserir uma descrição para o script",
-			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)",
-			"HEADERS": "Nota: a seção Cabeçalhos deve estar no formato JSON RAW {\"key\": \"value\"}\nNota: Se não for preenchido, o valor padrão será enviado",
-			"TIMEOUT": "Solicitar tempo limite em segundos. O valor deve estar entre 1 e 10 e o valor padrão é 5."
+			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Editar Tronco",
 		"DELETE_TRUNK": "Excluir Tronco",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Roteiro",
 		"SCRIPT_INFO": "Informações",
 		"SCRIPT_TYPE": "Tipo",
-		"MOTION_TAB": "Nova guia Painel do agente",
-		"WHATSAPP": "Conector WhatsApp"
+		"MOTION_TAB": "Nova guia Painel do agente"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/pt-PT.json b/public/app/main/apps/tools/i18n/pt-PT.json
index 1000190..5707d1c 100644
--- a/public/app/main/apps/tools/i18n/pt-PT.json
+++ b/public/app/main/apps/tools/i18n/pt-PT.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Campo obrigatório",
 			"AGENT_REQUIRED": "Campo obrigatório",
 			"INFO_REQUIRED": "Campo obrigatório",
-			"SCRIPT_REQUIRED": "Campo obrigatório",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"TIMEOUT_REQUIRED": "Campo obrigatório"
+			"SCRIPT_REQUIRED": "Campo obrigatório"
 		},
 		"HOST": "Host",
 		"SECRET": "Segredo",
@@ -108,9 +105,7 @@
 			"INFO": "Inserir título",
 			"SCRIPT": "Inserir script",
 			"SCRIPT_INFO": "Inserir uma descrição para o script",
-			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)",
-			"HEADERS": "Nota: a seção Cabeçalhos deve estar no formato JSON RAW {\"key\": \"value\"}\nNota: Se não for preenchido, o valor padrão será enviado",
-			"TIMEOUT": "Solicitar tempo limite em segundos. O valor deve estar entre 1 e 10 e o valor padrão é 5."
+			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Editar tronco",
 		"DELETE_TRUNK": "Excluir tronco",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Roteiro",
 		"SCRIPT_INFO": "Informações",
 		"SCRIPT_TYPE": "Tipo",
-		"MOTION_TAB": "Nova guia Painel do agente",
-		"WHATSAPP": "Conector WhatsApp"
+		"MOTION_TAB": "Nova guia Painel do agente"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/ru.json b/public/app/main/apps/tools/i18n/ru.json
index d198216..52f65b1 100644
--- a/public/app/main/apps/tools/i18n/ru.json
+++ b/public/app/main/apps/tools/i18n/ru.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Обязательное поле",
 			"AGENT_REQUIRED": "Обязательное поле",
 			"INFO_REQUIRED": "Обязательное поле",
-			"SCRIPT_REQUIRED": "Обязательное поле",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"TIMEOUT_REQUIRED": "Обязательное поле"
+			"SCRIPT_REQUIRED": "Обязательное поле"
 		},
 		"HOST": "Принимающей",
 		"SECRET": "Секрет",
@@ -108,9 +105,7 @@
 			"INFO": "Вставить заголовок",
 			"SCRIPT": "Вставить скрипт",
 			"SCRIPT_INFO": "Вставьте описание для скрипта",
-			"SCRIPT_TYPE": "Вставьте типологию для сценария (например, curl, bash ...)",
-			"HEADERS": "Примечание. Раздел заголовков должен быть в формате RAW JSON {\"ключ\": \"значение\"}\nПримечание: если не заполнено, будет отправлено значение по умолчанию",
-			"TIMEOUT": "Время ожидания запроса в секундах. Значение должно быть от 1 до 10, а значение по умолчанию - 5."
+			"SCRIPT_TYPE": "Вставьте типологию для сценария (например, curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Редактировать СЛ",
 		"DELETE_TRUNK": "Удалить СЛ",
@@ -451,7 +446,6 @@
 		"SCRIPT": "скрипт",
 		"SCRIPT_INFO": "Информация",
 		"SCRIPT_TYPE": "Тип",
-		"MOTION_TAB": "Вкладка «Новая панель агента»",
-		"WHATSAPP": "Коннектор WhatsApp"
+		"MOTION_TAB": "Вкладка «Новая панель агента»"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/sv.json b/public/app/main/apps/tools/i18n/sv.json
index 466cea0..9b32e58 100644
--- a/public/app/main/apps/tools/i18n/sv.json
+++ b/public/app/main/apps/tools/i18n/sv.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Obligatoriskt fält",
 			"AGENT_REQUIRED": "Obligatoriskt fält",
 			"INFO_REQUIRED": "Obligatoriskt fält",
-			"SCRIPT_REQUIRED": "Obligatoriskt fält",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
-			"TIMEOUT_REQUIRED": "Obligatoriskt fält"
+			"SCRIPT_REQUIRED": "Obligatoriskt fält"
 		},
 		"HOST": "Host",
 		"SECRET": "Hemlig",
@@ -108,9 +105,7 @@
 			"INFO": "Infoga titel",
 			"SCRIPT": "Infoga skript",
 			"SCRIPT_INFO": "Sätt in en beskrivning för skriptet",
-			"SCRIPT_TYPE": "Infoga en typologi för skriptet (t.ex. curl, bash ...)",
-			"HEADERS": "Obs! Rubriken för rubriker måste vara i RAW JSON-format {\"key\": \"value\"}\nObs: Om det inte fylls i skickas standardvärdet",
-			"TIMEOUT": "Begär timeout i sekunder. Värdet måste vara mellan 1 och 10 och standardvärdet är 5."
+			"SCRIPT_TYPE": "Infoga en typologi för skriptet (t.ex. curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Redigera trunk",
 		"DELETE_TRUNK": "Ta bort trunk",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Manus",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Typ",
-		"MOTION_TAB": "Ny Agent Dashboard-flik",
-		"WHATSAPP": "WhatsApp-anslutning"
+		"MOTION_TAB": "Ny Agent Dashboard-flik"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/tr.json b/public/app/main/apps/tools/i18n/tr.json
index bd78bb6..091e948 100644
--- a/public/app/main/apps/tools/i18n/tr.json
+++ b/public/app/main/apps/tools/i18n/tr.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "Zorunlu alan",
 			"AGENT_REQUIRED": "Zorunlu alan",
 			"INFO_REQUIRED": "Zorunlu alan",
-			"SCRIPT_REQUIRED": "Zorunlu alan",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha küçük olmalıdır",
-			"TIMEOUT_REQUIRED": "Zorunlu alan"
+			"SCRIPT_REQUIRED": "Zorunlu alan"
 		},
 		"HOST": "Ana",
 		"SECRET": "Gizli",
@@ -108,9 +105,7 @@
 			"INFO": "Başlık ekle",
 			"SCRIPT": "Komut ekle",
 			"SCRIPT_INFO": "Komut dosyası için bir açıklama ekleyin",
-			"SCRIPT_TYPE": "Komut dosyası için bir tipoloji ekleyin (ör. Curl, bash ...)",
-			"HEADERS": "Not: Üstbilgiler bölümü {\"key\": \"value\"} RAW JSON biçiminde olmalıdır\nNot: Doldurulmazsa, varsayılan değer gönderilir",
-			"TIMEOUT": "Saniye cinsinden zaman aşımı isteğinde bulunun. Değer 1 ile 10 arasında ve varsayılan değer 5 olmalıdır."
+			"SCRIPT_TYPE": "Komut dosyası için bir tipoloji ekleyin (ör. Curl, bash ...)"
 		},
 		"EDIT_TRUNK": "Düzenleme Santral",
 		"DELETE_TRUNK": "Delete Santral",
@@ -451,7 +446,6 @@
 		"SCRIPT": "Senaryo",
 		"SCRIPT_INFO": "Bilgi",
 		"SCRIPT_TYPE": "tip",
-		"MOTION_TAB": "Yeni Ajan Gösterge Tablosu Sekmesi",
-		"WHATSAPP": "WhatsApp Bağlayıcısı"
+		"MOTION_TAB": "Yeni Ajan Gösterge Tablosu Sekmesi"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/zh-CN.json b/public/app/main/apps/tools/i18n/zh-CN.json
index ef11912..aca4515 100644
--- a/public/app/main/apps/tools/i18n/zh-CN.json
+++ b/public/app/main/apps/tools/i18n/zh-CN.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "必填项",
 			"AGENT_REQUIRED": "必填项",
 			"INFO_REQUIRED": "必填项",
-			"SCRIPT_REQUIRED": "必填项",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"TIMEOUT_REQUIRED": "必填项"
+			"SCRIPT_REQUIRED": "必填项"
 		},
 		"HOST": "主机",
 		"SECRET": "秘密",
@@ -108,9 +105,7 @@
 			"INFO": "插入标题",
 			"SCRIPT": "插入脚本",
 			"SCRIPT_INFO": "插入脚本说明",
-			"SCRIPT_TYPE": "插入脚本类型（例如curl，bash ...）",
-			"HEADERS": "注意：标头部分必须为RAW JSON格式{“ key”：“ value”}\n注意：如果未填写，将发送默认值",
-			"TIMEOUT": "请求超时（以秒为单位）。该值必须介于1到10之间，默认值为5。"
+			"SCRIPT_TYPE": "插入脚本类型（例如curl，bash ...）"
 		},
 		"EDIT_TRUNK": "编辑中继线",
 		"DELETE_TRUNK": "删除中继线",
@@ -451,7 +446,6 @@
 		"SCRIPT": "脚本",
 		"SCRIPT_INFO": "信息",
 		"SCRIPT_TYPE": "类型",
-		"MOTION_TAB": "新代理仪表板选项卡",
-		"WHATSAPP": "WhatsApp连接器"
+		"MOTION_TAB": "新代理仪表板选项卡"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/zh-TW.json b/public/app/main/apps/tools/i18n/zh-TW.json
index 1db1f78..569a36b 100644
--- a/public/app/main/apps/tools/i18n/zh-TW.json
+++ b/public/app/main/apps/tools/i18n/zh-TW.json
@@ -62,10 +62,7 @@
 			"REPORTTYPE_REQUIRED": "必填項",
 			"AGENT_REQUIRED": "必填項",
 			"INFO_REQUIRED": "必填項",
-			"SCRIPT_REQUIRED": "必填項",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"TIMEOUT_REQUIRED": "必填項"
+			"SCRIPT_REQUIRED": "必填項"
 		},
 		"HOST": "主機",
 		"SECRET": "秘密",
@@ -108,9 +105,7 @@
 			"INFO": "插入標題",
 			"SCRIPT": "插入腳本",
 			"SCRIPT_INFO": "插入腳本說明",
-			"SCRIPT_TYPE": "插入腳本類型（例如curl，bash ...）",
-			"HEADERS": "注意：標頭部分必須為RAW JSON格式{“ key”：“ value”}\n注意：如果未填寫，將發送默認值",
-			"TIMEOUT": "請求超時（以秒為單位）。該值必須介於1到10之間，默認值為5。"
+			"SCRIPT_TYPE": "插入腳本類型（例如curl，bash ...）"
 		},
 		"EDIT_TRUNK": "編輯中繼線",
 		"DELETE_TRUNK": "刪除中繼線",
@@ -451,7 +446,6 @@
 		"SCRIPT": "腳本",
 		"SCRIPT_INFO": "信息",
 		"SCRIPT_TYPE": "類型",
-		"MOTION_TAB": "新代理儀表板選項卡",
-		"WHATSAPP": "WhatsApp連接器"
+		"MOTION_TAB": "新代理儀表板選項卡"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/cs.json b/public/app/main/apps/video/i18n/cs.json
deleted file mode 100644
index 5d88f0e..0000000
--- a/public/app/main/apps/video/i18n/cs.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-	"VIDEO": {
-		"LEGEND": {},
-		"ERRORS": {},
-		"HELP": {},
-		"AGENT": "Činidlo",
-		"AGENTNAME": "Činidlo",
-		"CANT_DOWNLOAD_THIS_FILE": "Tento soubor nelze stáhnout",
-		"CANT_PLAY_THIS_FILE": "Tento typ souboru nelze přehrát",
-		"CHANNEL": "Kanál",
-		"CLOSEDAT": "Čas ukončení záznamu",
-		"CREATEDAT": "Vytvořeno v",
-		"DELETE": "Vymazat",
-		"DELETE_SCREENRECORDING": "Odstranit nahrávání obrazovky",
-		"DOWNLOAD_SCREENRECORDING": "Stáhněte si nahrávání obrazovky",
-		"DURATION": "Doba trvání",
-		"EDIT_SCREENRECORDING": "Hodnotit nahrávání obrazovky",
-		"FILE_NOT_FOUND": "Soubor nenalezen",
-		"FORMAT": "Formát",
-		"ID": "Id",
-		"INTERACTIONID": "ID interakce",
-		"NO_AVAILABLE_INFO": "Nejsou k dispozici žádné informace",
-		"NO_RATING": "Žádné hodnocení",
-		"OF": "z",
-		"PAGE": "Strana",
-		"PLAY_SCREENRECORDING": "Přehrávání obrazovky",
-		"PROPERTIES": "Vlastnosti",
-		"RATING": "Hodnocení",
-		"RECORDENDTIME": "Čas ukončení záznamu",
-		"RECORDSTARTTIME": "Čas zahájení záznamu",
-		"ROWSPERPAGE": "Řádky na stránku",
-		"SAVE": "Uložit",
-		"SCREENRECORDINGS": "Nahrávání obrazovky",
-		"SEARCH_FOR_ANYONE": "Vyhledávání",
-		"STARTEDAT": "Čas zahájení záznamu",
-		"UPDATEDAT": "Poslední aktualizace",
-		"VIDEO": "Video",
-		"WRONG_EXTENSION": "Soubor představuje nesprávnou příponu"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/et.json b/public/app/main/apps/video/i18n/et.json
deleted file mode 100644
index 0dd58f3..0000000
--- a/public/app/main/apps/video/i18n/et.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-	"VIDEO": {
-		"LEGEND": {},
-		"ERRORS": {},
-		"HELP": {},
-		"AGENT": "Agent",
-		"AGENTNAME": "Agent",
-		"CANT_DOWNLOAD_THIS_FILE": "Seda faili ei saa alla laadida",
-		"CANT_PLAY_THIS_FILE": "Seda tüüpi faile ei saa esitada",
-		"CHANNEL": "Kanal",
-		"CLOSEDAT": "Salvestage lõpuaeg",
-		"CREATEDAT": "Loodud kell",
-		"DELETE": "Kustuta",
-		"DELETE_SCREENRECORDING": "Kustutage ekraanisalvestus",
-		"DOWNLOAD_SCREENRECORDING": "Laadige alla ekraanisalvestus",
-		"DURATION": "Kestus",
-		"EDIT_SCREENRECORDING": "Hinda ekraani salvestust",
-		"FILE_NOT_FOUND": "Faili ei leitud",
-		"FORMAT": "Vorming",
-		"ID": "Id",
-		"INTERACTIONID": "Koostoime ID",
-		"NO_AVAILABLE_INFO": "Pole saadaval teavet",
-		"NO_RATING": "Hinnang puudub",
-		"OF": "kohta",
-		"PAGE": "Leht",
-		"PLAY_SCREENRECORDING": "Esita ekraanisalvestus",
-		"PROPERTIES": "Omadused",
-		"RATING": "Hinnang",
-		"RECORDENDTIME": "Salvestage lõpuaeg",
-		"RECORDSTARTTIME": "Salvestage algusaeg",
-		"ROWSPERPAGE": "Ridasid lehel",
-		"SAVE": "Salvesta",
-		"SCREENRECORDINGS": "Ekraanisalvestused",
-		"SEARCH_FOR_ANYONE": "Otsing",
-		"STARTEDAT": "Salvestage algusaeg",
-		"UPDATEDAT": "Viimane uuendus",
-		"VIDEO": "Video",
-		"WRONG_EXTENSION": "Failis on vale laiend"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/lt.json b/public/app/main/apps/video/i18n/lt.json
deleted file mode 100644
index ca3183b..0000000
--- a/public/app/main/apps/video/i18n/lt.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-	"VIDEO": {
-		"VIDEO": "Video",
-		"SCREENRECORDINGS": "Screen Recordings",
-		"SEARCH_FOR_ANYONE": "Search",
-		"INTERACTIONID": "Interaction ID",
-		"CHANNEL": "Channel",
-		"AGENT": "Agent",
-		"RATING": "Rating",
-		"NO_RATING": "No Rating",
-		"RECORDSTARTTIME": "Record Start Time",
-		"RECORDENDTIME": "Record End Time",
-		"DURATION": "Duration",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"NO_AVAILABLE_INFO": "No Available Info",
-		"EDIT_SCREENRECORDING": "Rate Screen Recording",
-		"PLAY_SCREENRECORDING": "Play Screen Recording",
-		"DOWNLOAD_SCREENRECORDING": "Download Screen Recording",
-		"DELETE_SCREENRECORDING": "Delete Screen Recording",
-		"CANT_DOWNLOAD_THIS_FILE": "Can't download this file",
-		"WRONG_EXTENSION": "The file presents the wrong extension",
-		"FILE_NOT_FOUND": "File not found",
-		"SAVE": "Save",
-		"DELETE": "Delete",
-		"UPDATEDAT": "Last Update",
-		"PROPERTIES": "Properties",
-		"FORMAT": "Format",
-		"STARTEDAT": "Record Start Time",
-		"CLOSEDAT": "Record End Time",
-		"CREATEDAT": "Created at",
-		"ID": "Id",
-		"AGENTNAME": "Agent",
-		"CANT_PLAY_THIS_FILE": "Can't play this type of file",
-		"LEGEND": {},
-		"ERRORS": {},
-		"HELP": {}
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json
index dfe527b..0019b67 100644
--- a/public/app/main/apps/voice/i18n/ar.json
+++ b/public/app/main/apps/voice/i18n/ar.json
@@ -47,8 +47,7 @@
 			"VARIABLE_REQUIRED": "حقل الزامي",
 			"CALLER_ID_MUST_VALID_PATTERN": "صيغة خاطئة",
 			"TRUNK_REQUIRED": "حقل الزامي",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
-			"PROJECT_REQUIRED": "حقل الزامي"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"AFTERCALLWORK": "في حالة التمكين ، سيتم تعيين ممثل الخدمة على إيقاف مؤقت بعد إكمال المكالمة",
@@ -94,8 +93,7 @@
 			"YOUARENEXTANNOUNCE": "انت الان التالي ",
 			"CALLERIDALL": "التنسيق المدعوم: \"CallerId\" & lt؛ number & gt؛",
 			"CALLER_ID": "التنسيق المدعوم: \"CallerId\" & lt؛ number & gt؛",
-			"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي",
-			"SERVICELEVEL": "الإعدادات الثانية لمستوى الخدمة (الافتراضي = 0 ، بدون ترخيص اشتراك). تُستخدم لإحصاءات مستوى الخدمة (يتم الرد على المكالمات خلال الإطار الزمني لمستوى الخدمة)"
+			"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي"
 		},
 		"ABANDONEDCALLS": "مكالمات Queue مهجورة",
 		"ACCOUNTNAME": "أسم الحساب",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "وقف تسجيل الشاشة",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
 		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
-		"WRONG_EXTENSION": "يعرض الملف الامتداد الخاطئ",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "تحميل النسخة",
-		"FAILUREREASON": "سبب الفشل",
-		"RUNSENTIMENT_VOICERECORDING": "قم بتشغيل المشاعر",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "تشغيل Transcribe & amp ؛ العاطفة",
-		"RUNTRANSCRIBE_VOICERECORDING": "قم بتشغيل Transcribe",
-		"SENTIMENT": "المشاعر",
-		"SENTIMENTANALYSIS": "تحليل المشاعر",
-		"SENTIMENT_MIXED": "مختلط",
-		"SENTIMENT_NEGATIVE": "سلبي",
-		"SENTIMENT_NEUTRAL": "محايد",
-		"SENTIMENT_POSITIVE": "إيجابي",
-		"TEXT": "نص",
-		"TRANSCRIBE": "نسخ",
-		"TRANSCRIBESTATUS_COMPLETED": "منجز",
-		"TRANSCRIBESTATUS_FAILED": "فشل",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "في تقدم",
-		"TRANSCRIBESTATUS_NEW": "جديد",
-		"TRANSCRIPT": "نسخة طبق الأصل",
-		"TRANSCRIPTANALYSIS": "النص والتحليل",
-		"SERVICELEVEL": "مستوى الخدمة"
+		"WRONG_EXTENSION": "يعرض الملف الامتداد الخاطئ"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json
deleted file mode 100644
index 9d3ac18..0000000
--- a/public/app/main/apps/voice/i18n/cs.json
+++ /dev/null
@@ -1,476 +0,0 @@
-{
-	"VOICE": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"ABANDONEDCALLS": "Abandoned Queue Calls",
-		"WAITING_FOR_AGENTS": "Waiting for agents",
-		"ACTIVE": "Active",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"PARTIALPAUSE": "Partial Pause",
-		"STATUS": "Status",
-		"TIMER": "Timer",
-		"ALL": "All",
-		"IDLE": "Idle",
-		"EDIT_TRUNK": "Edit Trunk",
-		"GOTO_VOICEQUEUE": "Go To Realtime Voice Queues",
-		"GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues",
-		"NAME": "Name",
-		"LOGOUT": "Logout",
-		"VOICEQUEUES": "Voice Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
-		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
-		"EDIT_VOICEQUEUE": "Edit Voice Queue",
-		"DELETE_VOICEQUEUE": "Delete Voice Queue",
-		"MOHSOUNDS": "Moh Sounds",
-		"STRATEGY": "Strategy",
-		"DESCRIPTION": "Description",
-		"ADD_VOICEQUEUE": "Add Voice Queue",
-		"CREATED_AT": "Created At",
-		"CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files",
-		"APPLICATIONS_LIST": "Applications List",
-		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) - Custom application"
-		},
-		"ERRORS": {
-			"TRUNK_REQUIRED": "Mandatory field",
-			"VARIABLE_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"APPLICATION_NAME_REQUIRED": "Mandatory field",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"PHONENUMBER_REQUIRED": "Mandatory field",
-			"CONTEXT_REQUIRED": "Mandatory field",
-			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
-			"FULLNAME_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"MAILBOX_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"TIMEZONE_REQUIRED": "Mandatory field",
-			"PREFIX_REQUIRED": "Mandatory field",
-			"OPTIONS_REQUIRED": "Mandatory field",
-			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
-			"PHONE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"EXTENSION_REQUIRED": "Mandatory field",
-			"PRIORITY_REQUIRED": "Mandatory field",
-			"APPLICATION_REQUIRED": "Mandatory field",
-			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"CALLERIDALL_MUST_VALID_PATTERN": "Wrong format",
-			"CALLER_ID_MUST_VALID_PATTERN": "Wrong format",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole",
-			"PROJECT_REQUIRED": "Povinné pole"
-		},
-		"GENERAL": "General",
-		"TIMEOUT": "Timeout",
-		"MAXLENGTH": "Maximum Length",
-		"RETRY": "Retry",
-		"WRAPUPTIME": "Wrapup Time",
-		"WEIGHT": "Weight",
-		"JOINWHENEMPTY": "Join when empty",
-		"LEAVEWHENEMPTY": "Leave when empty",
-		"HELP": {
-			"TIMEOUT": "How many seconds to ring a device",
-			"MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited",
-			"RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired",
-			"WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call",
-			"WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues",
-			"JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available",
-			"LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls",
-			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)",
-			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
-			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
-			"ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'",
-			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
-			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
-			"MUSICONHOLD": "Sets the music class to use for a particular queue",
-			"ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)",
-			"RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random",
-			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
-			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
-			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
-			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
-			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
-			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
-			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
-			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
-			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
-			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
-			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
-			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
-			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
-			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to",
-			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
-			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
-			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
-			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
-			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)",
-			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)",
-			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)",
-			"RECORDING": "Enable call recording",
-			"VOICEMAIL_CONTEXT": "The context of the relative extension",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"CALLERIDALL": "Supported format: \"CallerId\" &lt;number&gt;",
-			"CALLER_ID": "Supported format: \"CallerId\" &lt;number&gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pozastavte stav, který chcete nastavit během povinné dispozice",
-			"SERVICELEVEL": "Druhé nastavení pro úroveň služeb (výchozí = 0, bez SL). Používá se pro statistiku úrovně služeb (volání přijatá v časovém rámci úrovně služby)"
-		},
-		"MUSICONHOLD": "Music On Hold",
-		"ANNOUNCETOAGENT": "Announce To Agent",
-		"ANNOUNCEMENTS": "Announcements",
-		"ADVANCED": "Advanced",
-		"ANNOUNCEFREQUENCY": "Announce Frequency",
-		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
-		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
-		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
-		"ANNOUNCEHOLDTIME": "Announce Hold Time",
-		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
-		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
-		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
-		"PERIODICANNOUNCE": "Periodic Announce",
-		"HOLDTIMEANNOUNCE": "Hold Time Announce",
-		"YOUARENEXTANNOUNCE": "'You are next' Announce",
-		"THEREAREANNOUNCE": "'There are' Announce",
-		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
-		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
-		"MINUTESANNOUNCE": "Minutes Announce",
-		"MINUTEANNOUNCE": "Minute Announce",
-		"SECONDSANNOUNCE": "Seconds Announce",
-		"THANKYOUANNOUNCE": "'Thank You' Announce",
-		"AUTOPAUSE": "Auto Pause",
-		"AFTERCALLWORK": "After Call Work",
-		"AFTERCALLWORKDURATION": "After Call Work Duration",
-		"RINGINUSE": "Ring In Use",
-		"MEMBERDELAY": "Member Delay",
-		"TIMEOUTRESTART": "Timeout Restart",
-		"MONITORFORMAT": "Recording Format",
-		"SETINTERFACEVARIABLES": "Set Interface Variables",
-		"SETQUEUEVARIABLES": "Set Queue Variables",
-		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
-		"VARIABLE": "Variable",
-		"CONTEXT": "Context",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"INBOUNDROUTES": "Inbound Routes",
-		"PHONENUMBER": "Phone Number",
-		"ADD_INBOUNDROUTE": "Add Inbound Route",
-		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
-		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
-		"ACTIONS": "Actions",
-		"OUTBOUNDROUTES": "Outbound Routes",
-		"DESTINATIONPATTERN": "Destination Pattern",
-		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
-		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
-		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
-		"CUTDIGITS": "Cut Digits",
-		"RECORDING": "Recording",
-		"RECORDINGFORMAT": "Recording format",
-		"INTERNALROUTES": "Internal Routes",
-		"ADD_INTERNALROUTE": "Add Internal Route",
-		"EDIT_INTERNALROUTE": "Edit Internal Route",
-		"DELETE_INTERNALROUTE": "Delete Internal Route",
-		"CONTEXTS": "Contexts",
-		"ADD_CONTEXT": "Add Context",
-		"EDIT_CONTEXT": "Edit Context",
-		"DELETE_CONTEXT": "Delete Context",
-		"VOICEMAILS": "Voicemails",
-		"ADD_VOICEMAIL": "Add Voicemail",
-		"EDIT_VOICEMAIL": "Edit Voicemail",
-		"DELETE_VOICEMAIL": "Delete Voicemail",
-		"FULLNAME": "Full Name",
-		"EMAIL": "Email",
-		"MAILBOX": "Mailbox",
-		"PASSWORD": "Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"TIMEZONE": "Timezone",
-		"ATTACH": "Attach",
-		"ENVELOPE": "Envelope",
-		"DELETE": "Delete",
-		"EMAILBODY": "Email Body",
-		"EMAILSUBJECT": "Email Subject",
-		"MAXSECONDS": "Max Seconds",
-		"MAXMESSAGES": "Max Messages",
-		"MESSAGES": "Messages",
-		"SORT": "Sort",
-		"ADD_MUSICONHOLD": "Add Music On Hold",
-		"MUSICONHOLDS": "Music On Hold",
-		"EDIT_MUSICONHOLD": "Edit Music On Hold",
-		"DELETE_MUSICONHOLD": "Delete Music On Hold",
-		"DIRECTORY": "Directory",
-		"AUDIOFILES": "Audio Files",
-		"RECORDINGS": "Recordings",
-		"CHANSPY": "ChanSpy",
-		"PREFIX": "Prefix",
-		"OPTIONS": "Options",
-		"AUTH": "Auth",
-		"ADD_CHANSPY": "Add ChanSpy",
-		"EDIT_CHANSPY": "Edit ChanSpy",
-		"DELETE_CHANSPY": "Delete ChanSpy",
-		"AGENTS": "Agents",
-		"TELEPHONES": "Telephones",
-		"QUEUES": "Queues",
-		"QUEUE_CALLS": "Queue Calls",
-		"QUEUE_PARAMETERS": "Queue Parameters",
-		"ABANDONED_CALLS": "Abandoned Calls",
-		"OUTBOUND_CALLS": "Outbound Calls",
-		"AGI": "Agi",
-		"DIAL": "Dial",
-		"CALLYSQUARE": "CallySquare",
-		"INTERNALDIAL": "Internal Dial",
-		"EXTERNALDIAL": "External Dial",
-		"RINGGROUP": "Ring Group",
-		"PLAYBACK": "Playback",
-		"QUEUE": "Queue",
-		"SET": "Set",
-		"VOICEMAIL": "Voicemail",
-		"GOTO": "GoTo",
-		"HANGUP": "Hangup",
-		"CUSTOM": "Custom",
-		"PROJECT": "Cally-Square Project",
-		"TECHNOLOGY/RESOURCE": "Technology/Resource",
-		"URL": "URL",
-		"EDIT_APP": "Edit Application",
-		"EDIT_INTERVAL": "Edit Interval",
-		"DELETE_APP": "Delete Application",
-		"INTERVALS": "Intervals",
-		"USER": "User",
-		"TRUNK": "Trunk",
-		"PHONE": "Phone",
-		"AUDIO_FILES": "Audio Files",
-		"ANNOUNCE_OVERRIDES": "Announce Overrides",
-		"MACRO": "Macro",
-		"GOSUB": "GoSub",
-		"RULE": "Rule",
-		"POSITION": "Position",
-		"ANSWER": "Answer",
-		"VALUE": "Value",
-		"MAILBOX@CONTEXT": "Mailbox@Context",
-		"EXTENSION": "Extension",
-		"PRIORITY": "Priority",
-		"HANGUP_CAUSE": "Hangup Cause",
-		"OUTBOUNDDIAL": "Outbound Dial",
-		"CALLER_ID": "Caller ID",
-		"NO_MESSAGE_AVAILABLE": "No messages available",
-		"NO_SOUND_AVAILABLE": "No sounds available",
-		"VOICERECORDINGS": "Voice Recordings",
-		"CHANSPIES": "ChanSpy",
-		"VOICE": "Voice",
-		"REALTIME": "Realtime",
-		"ID": "Id",
-		"VOICEMAIL_CONTEXT": "Context",
-		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
-		"FILE": "File",
-		"ADD_MOHSOUND": "Add Music On Hold sound",
-		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
-		"DELETE_MOHSOUND": "Delete Music On Hold sound",
-		"UNIQUEID": "Unique ID",
-		"AGENT": "Agent",
-		"TYPE": "Type",
-		"RATING": "Rating",
-		"AUDIO": "Audio",
-		"DATE": "Date",
-		"NEW_VOICEQUEUE": "New Voice Queue",
-		"NEW_INBOUNDROUTE": "New Inbound Route",
-		"NEW_OUTBOUNDROUTE": "New Outbound Route",
-		"NEW_INTERNALROUTE": "New Internal Route",
-		"NEW_CONTEXT": "New Context",
-		"NEW_VOICEMAIL": "New Voicemail",
-		"NEW_MUSICONHOLD": "New Music On Hold",
-		"NEW_CHANSPY": "New ChanSpy",
-		"PENALTY": "Penalty",
-		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
-		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
-		"EDIT_DIAL": "Edit Dial",
-		"EDIT_AGI": "Edit AGI",
-		"EDIT_INTERNALDIAL": "Edit Internal Dial",
-		"EDIT_EXTERNALDIAL": "Edit External Dial",
-		"EDIT_RINGGROUP": "Edit Ring Group",
-		"EDIT_PLAYBACK": "Edit Playback",
-		"EDIT_QUEUE": "Edit Queue",
-		"EDIT_SET": "Edit Set",
-		"EDIT_GOTO": "Edit GoTo",
-		"EDIT_HANGUP": "Edit Hangup",
-		"EDIT_CUSTOM": "Edit Custom",
-		"DURATION": "Duration",
-		"RECEIVED_AT": "Received At",
-		"YES": "Yes",
-		"NO": "No",
-		"HANGUPCAUSE_1": "1 = Unallocated number",
-		"HANGUPCAUSE_16": "16 = Normal call clearing",
-		"HANGUPCAUSE_17": "17 = User busy",
-		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
-		"HANGUPCAUSE_21": "21 = Call rejected",
-		"HANGUPCAUSE_22": "22 = Number changed",
-		"HANGUPCAUSE_27": "27 = Destination out of order",
-		"HANGUPCAUSE_38": "38 = Network out of order",
-		"HANGUPCAUSE_41": "41 = Temporary failure",
-		"RANDOM": "Random",
-		"ALPHABETICAL": "Alphabetical",
-		"NO_APPS_AVAILABLE": "No applications available",
-		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
-		"DELETE_VOICERECORDING": "Delete Voice Recording",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"TRUNK_STATUS": "Trunk Status",
-		"REGISTERED": "Registered",
-		"UNREGISTERED": "Unregistered",
-		"LAGGED": "Lagged",
-		"REACHABLE": "Reachable",
-		"UNREACHABLE": "Unreachable",
-		"UNKNOWN": "Unknown",
-		"NOT_INUSE": "Not In Use",
-		"INUSE": "In Use",
-		"BUSY": "Busy",
-		"INVALID": "Invalid",
-		"UNAVAILABLE": "Unavailable",
-		"RINGING": "Ringing",
-		"ONHOLD": "On Hold",
-		"RING": "Ring",
-		"UP": "Up",
-		"INFO": "Info",
-		"TRUNKS": "Trunks",
-		"REGISTRY": "Registry",
-		"NO_REGISTRY": "No Registry",
-		"LOGGED_IN": "Logged In (SIP Connected)",
-		"PAUSED": "Paused",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"DID": "DID",
-		"CALLER": "Caller",
-		"TOTAL": "Total",
-		"ANSWERED": "Answered",
-		"ABANDONED": "Abandoned",
-		"UNMANAGED": "Unmanaged",
-		"AVG_HOLD_TIME": "Avg Hold Time",
-		"AVG_DURATION": "Av Duration",
-		"AVG_BILLABLE": "Avg Billable",
-		"SOURCE": "Source",
-		"DESTINATION": "Destination",
-		"REJECTED": "Rejected",
-		"FAILED": "Failed",
-		"CALLED": "Called",
-		"CONNECTED": "Connected",
-		"NO_RATING": "No rating",
-		"EDIT_VOICERECORDING": "Edit Voice Recording",
-		"APPLICATION_NAME": "Application Name",
-		"ARGUMENTS": "Arguments",
-		"NO_AVAILABLE_INFO": "No Available Info",
-		"ADD_AGENT_TO_QUEUE": "Add Agent To Queue",
-		"DEFAULT_PAUSE": "DEFAULT PAUSE",
-		"PAUSE": "Pause",
-		"UNPAUSE": "End Pause",
-		"REDIRECT_TO_NUMBER": "Redirect To Number",
-		"REDIRECT_TO_AGENT": "Redirect To Agent",
-		"AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue",
-		"APPLICATION": "Application",
-		"FILES": "Files",
-		"FORMAT": "Format",
-		"MODE": "Mode",
-		"RECORD": "Record",
-		"TEAMADD_VOICEQUEUE": "Add Team To Voice Queue",
-		"NEW_MOHSOUND": "New Music On Hold sound",
-		"DOWNLOAD_MESSAGE": "Download",
-		"DELETE_MESSAGE": "Delete",
-		"QUEUE_PARAMS": "Queue Parameters",
-		"TOTAL_OFFERED": "Total Offered",
-		"READY": "Ready",
-		"AGENTADD_QUEUE": "Add Agent To Voice Queue",
-		"AGENTSADD_QUEUE": "Add Agents To Voice Queue",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"CLOSING": "Closing",
-		"TAGS": "Tags",
-		"WAITING_FOR_AGENT": "Waiting For Agents",
-		"EDIT_OUTBOUNDDIAL": "Edit Outbound Dial",
-		"ACCOUNTNAME": "Account Name",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"DISPOSITION": "Disposition",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"CLEAR": "Clear",
-		"CALLS": "Calls",
-		"STARTEDAT": "Started At",
-		"ENDEDAT": "Ended At",
-		"TAG": "Tag",
-		"DETAILS": "Details",
-		"BILLABLESECONDS": "Billable seconds",
-		"ANSWEREDAT": "Answered At",
-		"NOTE": "Note",
-		"CLOSE": "Close",
-		"SELECT_DATE": "Select Start Date",
-		"SELECT_TYPE": "Select Type",
-		"VOICEPREFIXES": "Out Prefixes",
-		"NEW_VOICEPREFIX": "New Prefix",
-		"ADD_VOICEPREFIX": "Add Prefix",
-		"EDIT_VOICEPREFIX": "Edit Prefix",
-		"AGENTADD_VOICEPREFIX": "Add Agent to Prefix",
-		"DELETE_VOICEPREFIX": "Delete Prefix",
-		"OUTBOUNDROUTE": "Outbound Route",
-		"CALLERIDALL": "Caller Id",
-		"CANT_DOWNLOAD_THIS_FILE": "Tento soubor nelze stáhnout",
-		"DIALER": "Dialer",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Stáhnout přepis",
-		"FAILUREREASON": "Důvod selhání",
-		"FILE_NOT_FOUND": "Soubor nenalezen",
-		"INBOUND": "Příchozí",
-		"MANDATORYDISPOSITION": "Povinná dispozice",
-		"MANDATORYDISPOSITIONPAUSEID": "Povinný stav pozastavení stavu",
-		"OUTBOUND": "Odchozí",
-		"RUNSENTIMENT_VOICERECORDING": "Spusťte sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Spusťte přepis a sentiment",
-		"RUNTRANSCRIBE_VOICERECORDING": "Spusťte přepis",
-		"SCREENRECORDING": "Spravovat nahrávání obrazovky",
-		"SENTIMENT": "Sentiment",
-		"SENTIMENTANALYSIS": "Analýza sentimentu",
-		"SENTIMENT_MIXED": "Smíšený",
-		"SENTIMENT_NEGATIVE": "Záporný",
-		"SENTIMENT_NEUTRAL": "Neutrální",
-		"SENTIMENT_POSITIVE": "Pozitivní",
-		"START_SCREENRECORDING": "Spusťte nahrávání obrazovky",
-		"STOP_SCREENRECORDING": "Zastavte nahrávání obrazovky",
-		"TEAMS_ASSOCIATION": "Asociace týmů",
-		"TEXT": "Text",
-		"TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky",
-		"TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky",
-		"TRANSCRIBE": "Přepsat",
-		"TRANSCRIBESTATUS_COMPLETED": "Dokončeno",
-		"TRANSCRIBESTATUS_FAILED": "Selhalo",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Probíhá",
-		"TRANSCRIBESTATUS_NEW": "Nový",
-		"TRANSCRIPT": "Přepis",
-		"TRANSCRIPTANALYSIS": "Přepis a analýza",
-		"WRONG_EXTENSION": "Soubor představuje nesprávnou příponu",
-		"SERVICELEVEL": "Úroveň služby"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json
index 55cb25c..3b48079 100644
--- a/public/app/main/apps/voice/i18n/da.json
+++ b/public/app/main/apps/voice/i18n/da.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Obligatorisk felt",
 			"CALLER_ID_MUST_VALID_PATTERN": "Forkert format",
 			"TRUNK_REQUIRED": "Obligatorisk felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
-			"PROJECT_REQUIRED": "Obligatorisk felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
 		},
 		"GENERAL": "Generel",
 		"TIMEOUT": "Timeout",
@@ -123,8 +122,7 @@
 			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
 			"CALLERIDALL": "Understøttet format: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Understøttet format: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition",
-			"SERVICELEVEL": "Anden indstilling for serviceniveau (standard = 0, ingen SL). Bruges til statistik på serviceniveau (opkald besvaret inden for serviceniveau tidsramme)"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition"
 		},
 		"MUSICONHOLD": "Musik ved parkeret opkald",
 		"ANNOUNCETOAGENT": "Annoncere til agent",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Optagelse af stopskærm",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
-		"WRONG_EXTENSION": "Filen viser den forkerte udvidelse",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Download transkription",
-		"FAILUREREASON": "Fejlårsag",
-		"RUNSENTIMENT_VOICERECORDING": "Kør sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Kør Transkriber & Sentiment",
-		"RUNTRANSCRIBE_VOICERECORDING": "Kør transkriber",
-		"SENTIMENT": "Følelse",
-		"SENTIMENTANALYSIS": "Følelsesanalyse",
-		"SENTIMENT_MIXED": "Blandet",
-		"SENTIMENT_NEGATIVE": "Negativ",
-		"SENTIMENT_NEUTRAL": "Neutral",
-		"SENTIMENT_POSITIVE": "Positiv",
-		"TEXT": "Tekst",
-		"TRANSCRIBE": "Transcribe",
-		"TRANSCRIBESTATUS_COMPLETED": "afsluttet",
-		"TRANSCRIBESTATUS_FAILED": "mislykkedes",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "I gang",
-		"TRANSCRIBESTATUS_NEW": "Ny",
-		"TRANSCRIPT": "Udskrift",
-		"TRANSCRIPTANALYSIS": "Transkript & analyse",
-		"SERVICELEVEL": "Serviceniveau"
+		"WRONG_EXTENSION": "Filen viser den forkerte udvidelse"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json
index d6241ae..693f453 100644
--- a/public/app/main/apps/voice/i18n/de.json
+++ b/public/app/main/apps/voice/i18n/de.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Pflichtfeld",
 			"CALLER_ID_MUST_VALID_PATTERN": "Falsches Format",
 			"TRUNK_REQUIRED": "Pflichtfeld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
-			"PROJECT_REQUIRED": "Pflichtfeld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
 		},
 		"GENERAL": "Allgemein",
 		"TIMEOUT": "Timeout",
@@ -123,8 +122,7 @@
 			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
 			"CALLERIDALL": "Unterstützte Formate: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Unterstützte Formate: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll",
-			"SERVICELEVEL": "Zweite Einstellungen für Service Level (Standard = 0, kein SL). Wird für Service Level-Statistiken verwendet (Anrufe werden innerhalb des Service Level-Zeitrahmens beantwortet)"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll"
 		},
 		"MUSICONHOLD": "Musik auf Halten",
 		"ANNOUNCETOAGENT": "Geben Sie Agent",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Beenden Sie die Bildschirmaufnahme",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
 		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
-		"WRONG_EXTENSION": "Die Datei weist die falsche Erweiterung auf",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Transkript herunterladen",
-		"FAILUREREASON": "Fehlergrund",
-		"RUNSENTIMENT_VOICERECORDING": "Führen Sie Sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Führen Sie Transcribe & Sentiment aus",
-		"RUNTRANSCRIBE_VOICERECORDING": "Führen Sie Transcribe aus",
-		"SENTIMENT": "Gefühl",
-		"SENTIMENTANALYSIS": "Stimmungsanalyse",
-		"SENTIMENT_MIXED": "Gemischt",
-		"SENTIMENT_NEGATIVE": "Negativ",
-		"SENTIMENT_NEUTRAL": "Neutral",
-		"SENTIMENT_POSITIVE": "Positiv",
-		"TEXT": "Text",
-		"TRANSCRIBE": "Transkribieren",
-		"TRANSCRIBESTATUS_COMPLETED": "Abgeschlossen",
-		"TRANSCRIBESTATUS_FAILED": "Gescheitert",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "In Bearbeitung",
-		"TRANSCRIBESTATUS_NEW": "Neu",
-		"TRANSCRIPT": "Transkript",
-		"TRANSCRIPTANALYSIS": "Transkript & Analyse",
-		"SERVICELEVEL": "Service Level"
+		"WRONG_EXTENSION": "Die Datei weist die falsche Erweiterung auf"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json
index 3a9fb01..0c043d8 100644
--- a/public/app/main/apps/voice/i18n/en.json
+++ b/public/app/main/apps/voice/i18n/en.json
@@ -1,8 +1,5 @@
 {
 	"VOICE": {
-		"FAILUREREASON": "Failure reason",
-		"TEXT": "Text",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Download Transcript",
 		"INBOUND": "Inbound",
 		"OUTBOUND": "Outbound",
 		"DIALER": "Dialer",
@@ -39,6 +36,55 @@
 		"CREATED_AT": "Created At",
 		"CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files",
 		"APPLICATIONS_LIST": "Applications List",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application"
+		},
+		"ERRORS": {
+			"TRUNK_REQUIRED": "Mandatory field",
+			"VARIABLE_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"APPLICATION_NAME_REQUIRED": "Mandatory field",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"PHONENUMBER_REQUIRED": "Mandatory field",
+			"CONTEXT_REQUIRED": "Mandatory field",
+			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
+			"FULLNAME_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"MAILBOX_REQUIRED": "Mandatory field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"TIMEZONE_REQUIRED": "Mandatory field",
+			"PREFIX_REQUIRED": "Mandatory field",
+			"OPTIONS_REQUIRED": "Mandatory field",
+			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"EXTENSION_REQUIRED": "Mandatory field",
+			"PRIORITY_REQUIRED": "Mandatory field",
+			"APPLICATION_REQUIRED": "Mandatory field",
+			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Wrong format",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field",
+			"CALLER_ID_MUST_VALID_PATTERN": "Wrong format"
+		},
 		"GENERAL": "General",
 		"TIMEOUT": "Timeout",
 		"MAXLENGTH": "Maximum Length",
@@ -47,6 +93,52 @@
 		"WEIGHT": "Weight",
 		"JOINWHENEMPTY": "Join when empty",
 		"LEAVEWHENEMPTY": "Leave when empty",
+		"HELP": {
+			"TIMEOUT": "How many seconds to ring a device",
+			"MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited",
+			"RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired",
+			"WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call",
+			"WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues",
+			"JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available",
+			"LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls",
+			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)",
+			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
+			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
+			"ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'",
+			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
+			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
+			"MUSICONHOLD": "Sets the music class to use for a particular queue",
+			"ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)",
+			"RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random",
+			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
+			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
+			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
+			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
+			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
+			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
+			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
+			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
+			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
+			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
+			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
+			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
+			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to",
+			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
+			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
+			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
+			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
+			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)",
+			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)",
+			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)",
+			"RECORDING": "Enable call recording",
+			"VOICEMAIL_CONTEXT": "The context of the relative extension",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"CALLERIDALL": "Supported format: \"CallerId\" &lt;number&gt;",
+			"CALLER_ID": "Supported format: \"CallerId\" &lt;number&gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition"
+		},
 		"MUSICONHOLD": "Music On Hold",
 		"ANNOUNCETOAGENT": "Announce To Agent",
 		"ANNOUNCEMENTS": "Announcements",
@@ -357,120 +449,6 @@
 		"CANT_DOWNLOAD_THIS_FILE": "Can't download this file",
 		"WRONG_EXTENSION": "The file presents the wrong extension",
 		"FILE_NOT_FOUND": "File not found",
-		"TEAMS_ASSOCIATION": "Teams Association",
-		"TRANSCRIBE": "Transcribe",
-		"TRANSCRIPT": "Transcript",
-		"SENTIMENTANALYSIS": "Sentiment Analysis",
-		"TRANSCRIBESTATUS_COMPLETED": "Completed",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "In progress",
-		"TRANSCRIBESTATUS_FAILED": "Failed",
-		"TRANSCRIBESTATUS_NEW": "New",
-		"TRANSCRIPTANALYSIS": "Transcript & Analysis",
-		"SENTIMENT_POSITIVE": "Positive",
-		"SENTIMENT_NEGATIVE": "Negative",
-		"SENTIMENT_NEUTRAL": "Neutral",
-		"SENTIMENT_MIXED": "Mixed",
-		"RUNTRANSCRIBE_VOICERECORDING": "Run Transcribe",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Run Transcribe&Sentiment",
-		"RUNSENTIMENT_VOICERECORDING": "Run Sentiment",
-		"SENTIMENT": "Sentiment",
-		"SERVICELEVEL": "Service level",
-		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) - Custom application"
-		},
-		"ERRORS": {
-			"PROJECT_REQUIRED": "Mandatory field",
-			"TRUNK_REQUIRED": "Mandatory field",
-			"VARIABLE_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"APPLICATION_NAME_REQUIRED": "Mandatory field",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"PHONENUMBER_REQUIRED": "Mandatory field",
-			"CONTEXT_REQUIRED": "Mandatory field",
-			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
-			"FULLNAME_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"MAILBOX_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"TIMEZONE_REQUIRED": "Mandatory field",
-			"PREFIX_REQUIRED": "Mandatory field",
-			"OPTIONS_REQUIRED": "Mandatory field",
-			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
-			"PHONE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"EXTENSION_REQUIRED": "Mandatory field",
-			"PRIORITY_REQUIRED": "Mandatory field",
-			"APPLICATION_REQUIRED": "Mandatory field",
-			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"CALLERIDALL_MUST_VALID_PATTERN": "Wrong format",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field",
-			"CALLER_ID_MUST_VALID_PATTERN": "Wrong format"
-		},
-		"HELP": {
-			"TIMEOUT": "How many seconds to ring a device",
-			"MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited",
-			"RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired",
-			"WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call",
-			"WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues",
-			"JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available",
-			"LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls",
-			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)",
-			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
-			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
-			"ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'",
-			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
-			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
-			"MUSICONHOLD": "Sets the music class to use for a particular queue",
-			"ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)",
-			"RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random",
-			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
-			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
-			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
-			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
-			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
-			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
-			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
-			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
-			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
-			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
-			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
-			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
-			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
-			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to",
-			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
-			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
-			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
-			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
-			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)",
-			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)",
-			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)",
-			"RECORDING": "Enable call recording",
-			"VOICEMAIL_CONTEXT": "The context of the relative extension",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"CALLERIDALL": "Supported format: \"CallerId\" &lt;number&gt;",
-			"CALLER_ID": "Supported format: \"CallerId\" &lt;number&gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition",
-			"SERVICELEVEL": "Second settings for service level (default=0, no SL). Used for service level statistics (calls answered within service level time frame)"
-		}
+		"TEAMS_ASSOCIATION": "Teams Association"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json
index 8fa8fdc..63dfa7a 100644
--- a/public/app/main/apps/voice/i18n/es.json
+++ b/public/app/main/apps/voice/i18n/es.json
@@ -47,8 +47,7 @@
 			"YOUARENEXTANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Ahora eres el primero en la fila\". Indefinido = sin anuncio",
 			"CALLERIDALL": "Formato admitido: \"CallerId\" & lt; número & gt;",
 			"CALLER_ID": "Formato admitido: \"CallerId\" & lt; número & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio",
-			"SERVICELEVEL": "Segundos ajustes para el nivel de servicio (predeterminado = 0, sin SL). Se utiliza para estadísticas de nivel de servicio (llamadas respondidas dentro del marco de tiempo del nivel de servicio)"
+			"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio"
 		},
 		"ERRORS": {
 			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
@@ -94,8 +93,7 @@
 			"VARIABLE_REQUIRED": "Campo obligatorio",
 			"CALLER_ID_MUST_VALID_PATTERN": "Formato erróneo",
 			"TRUNK_REQUIRED": "Campo obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
-			"PROJECT_REQUIRED": "Campo obligatorio"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
 		},
 		"ABANDONED": "Abandonado",
 		"ABANDONEDCALLS": "Llamadas de cola abandonadas",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Detener grabación de pantalla",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
 		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
-		"WRONG_EXTENSION": "El archivo presenta la extensión incorrecta",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Descargar transcripción",
-		"FAILUREREASON": "Razón de la falla",
-		"RUNSENTIMENT_VOICERECORDING": "Ejecutar sentimiento",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Ejecute Transcribe & Sentiment",
-		"RUNTRANSCRIBE_VOICERECORDING": "Ejecutar Transcribe",
-		"SENTIMENT": "Sentimiento",
-		"SENTIMENTANALYSIS": "Análisis de los sentimientos",
-		"SENTIMENT_MIXED": "Mezclado",
-		"SENTIMENT_NEGATIVE": "Negativo",
-		"SENTIMENT_NEUTRAL": "Neutral",
-		"SENTIMENT_POSITIVE": "Positivo",
-		"TEXT": "Texto",
-		"TRANSCRIBE": "Transcribir",
-		"TRANSCRIBESTATUS_COMPLETED": "Terminado",
-		"TRANSCRIBESTATUS_FAILED": "Ha fallado",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "En progreso",
-		"TRANSCRIBESTATUS_NEW": "Nuevo",
-		"TRANSCRIPT": "Transcripción",
-		"TRANSCRIPTANALYSIS": "Transcripción y análisis",
-		"SERVICELEVEL": "Nivel de servicio"
+		"WRONG_EXTENSION": "El archivo presenta la extensión incorrecta"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json
deleted file mode 100644
index c688f46..0000000
--- a/public/app/main/apps/voice/i18n/et.json
+++ /dev/null
@@ -1,476 +0,0 @@
-{
-	"VOICE": {
-		"LOGIN_TIME": "Login time",
-		"PAUSE_TIME": "Pause time",
-		"ABANDONEDCALLS": "Abandoned Queue Calls",
-		"WAITING_FOR_AGENTS": "Waiting for agents",
-		"ACTIVE": "Active",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"PARTIALPAUSE": "Partial Pause",
-		"STATUS": "Status",
-		"TIMER": "Timer",
-		"ALL": "All",
-		"IDLE": "Idle",
-		"EDIT_TRUNK": "Edit Trunk",
-		"GOTO_VOICEQUEUE": "Go To Realtime Voice Queues",
-		"GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues",
-		"NAME": "Name",
-		"LOGOUT": "Logout",
-		"VOICEQUEUES": "Voice Queues",
-		"SEARCH_FOR_ANYONE": "Search",
-		"BACK": "Back",
-		"SELECTED": "Selected",
-		"SELECT_ALL": "Select All",
-		"SELECT_NONE": "Select None",
-		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
-		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
-		"EDIT_VOICEQUEUE": "Edit Voice Queue",
-		"DELETE_VOICEQUEUE": "Delete Voice Queue",
-		"MOHSOUNDS": "Moh Sounds",
-		"STRATEGY": "Strategy",
-		"DESCRIPTION": "Description",
-		"ADD_VOICEQUEUE": "Add Voice Queue",
-		"CREATED_AT": "Created At",
-		"CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files",
-		"APPLICATIONS_LIST": "Applications List",
-		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) - Custom application"
-		},
-		"ERRORS": {
-			"TRUNK_REQUIRED": "Mandatory field",
-			"VARIABLE_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"APPLICATION_NAME_REQUIRED": "Mandatory field",
-			"TIMEOUT_REQUIRED": "Mandatory field",
-			"PHONENUMBER_REQUIRED": "Mandatory field",
-			"CONTEXT_REQUIRED": "Mandatory field",
-			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
-			"FULLNAME_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"MAILBOX_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"TIMEZONE_REQUIRED": "Mandatory field",
-			"PREFIX_REQUIRED": "Mandatory field",
-			"OPTIONS_REQUIRED": "Mandatory field",
-			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
-			"PHONE_REQUIRED": "Mandatory field",
-			"VALUE_REQUIRED": "Mandatory field",
-			"EXTENSION_REQUIRED": "Mandatory field",
-			"PRIORITY_REQUIRED": "Mandatory field",
-			"APPLICATION_REQUIRED": "Mandatory field",
-			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"NAME_MUST_VALID_PATTERN": "Wrong format",
-			"CALLERIDALL_MUST_VALID_PATTERN": "Wrong format",
-			"CALLER_ID_MUST_VALID_PATTERN": "Wrong format",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli",
-			"PROJECT_REQUIRED": "Kohustuslik väli"
-		},
-		"GENERAL": "General",
-		"TIMEOUT": "Timeout",
-		"MAXLENGTH": "Maximum Length",
-		"RETRY": "Retry",
-		"WRAPUPTIME": "Wrapup Time",
-		"WEIGHT": "Weight",
-		"JOINWHENEMPTY": "Join when empty",
-		"LEAVEWHENEMPTY": "Leave when empty",
-		"HELP": {
-			"TIMEOUT": "How many seconds to ring a device",
-			"MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited",
-			"RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired",
-			"WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call",
-			"WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues",
-			"JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available",
-			"LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls",
-			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)",
-			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
-			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
-			"ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'",
-			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
-			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
-			"MUSICONHOLD": "Sets the music class to use for a particular queue",
-			"ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)",
-			"RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random",
-			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
-			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
-			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
-			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
-			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
-			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
-			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
-			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
-			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
-			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
-			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
-			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
-			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
-			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to",
-			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
-			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
-			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
-			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
-			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)",
-			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)",
-			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)",
-			"RECORDING": "Enable call recording",
-			"VOICEMAIL_CONTEXT": "The context of the relative extension",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"CALLERIDALL": "Supported format: \"CallerId\" &lt;number&gt;",
-			"CALLER_ID": "Supported format: \"CallerId\" &lt;number&gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Peata olek, et seadistada kohustusliku dispositsiooni ajal",
-			"SERVICELEVEL": "Teised teenustaseme seaded (vaikeväärtus = 0, SL puudub). Kasutatakse teenustaseme statistika jaoks (kõnedele vastatakse teenustaseme ajalises raamistikus)"
-		},
-		"MUSICONHOLD": "Music On Hold",
-		"ANNOUNCETOAGENT": "Announce To Agent",
-		"ANNOUNCEMENTS": "Announcements",
-		"ADVANCED": "Advanced",
-		"ANNOUNCEFREQUENCY": "Announce Frequency",
-		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
-		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
-		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
-		"ANNOUNCEHOLDTIME": "Announce Hold Time",
-		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
-		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
-		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
-		"PERIODICANNOUNCE": "Periodic Announce",
-		"HOLDTIMEANNOUNCE": "Hold Time Announce",
-		"YOUARENEXTANNOUNCE": "'You are next' Announce",
-		"THEREAREANNOUNCE": "'There are' Announce",
-		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
-		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
-		"MINUTESANNOUNCE": "Minutes Announce",
-		"MINUTEANNOUNCE": "Minute Announce",
-		"SECONDSANNOUNCE": "Seconds Announce",
-		"THANKYOUANNOUNCE": "'Thank You' Announce",
-		"AUTOPAUSE": "Auto Pause",
-		"AFTERCALLWORK": "After Call Work",
-		"AFTERCALLWORKDURATION": "After Call Work Duration",
-		"RINGINUSE": "Ring In Use",
-		"MEMBERDELAY": "Member Delay",
-		"TIMEOUTRESTART": "Timeout Restart",
-		"MONITORFORMAT": "Recording Format",
-		"SETINTERFACEVARIABLES": "Set Interface Variables",
-		"SETQUEUEVARIABLES": "Set Queue Variables",
-		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
-		"VARIABLE": "Variable",
-		"CONTEXT": "Context",
-		"SAVE": "Save",
-		"SETTINGS": "Settings",
-		"INBOUNDROUTES": "Inbound Routes",
-		"PHONENUMBER": "Phone Number",
-		"ADD_INBOUNDROUTE": "Add Inbound Route",
-		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
-		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
-		"ACTIONS": "Actions",
-		"OUTBOUNDROUTES": "Outbound Routes",
-		"DESTINATIONPATTERN": "Destination Pattern",
-		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
-		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
-		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
-		"CUTDIGITS": "Cut Digits",
-		"RECORDING": "Recording",
-		"RECORDINGFORMAT": "Recording format",
-		"INTERNALROUTES": "Internal Routes",
-		"ADD_INTERNALROUTE": "Add Internal Route",
-		"EDIT_INTERNALROUTE": "Edit Internal Route",
-		"DELETE_INTERNALROUTE": "Delete Internal Route",
-		"CONTEXTS": "Contexts",
-		"ADD_CONTEXT": "Add Context",
-		"EDIT_CONTEXT": "Edit Context",
-		"DELETE_CONTEXT": "Delete Context",
-		"VOICEMAILS": "Voicemails",
-		"ADD_VOICEMAIL": "Add Voicemail",
-		"EDIT_VOICEMAIL": "Edit Voicemail",
-		"DELETE_VOICEMAIL": "Delete Voicemail",
-		"FULLNAME": "Full Name",
-		"EMAIL": "Email",
-		"MAILBOX": "Mailbox",
-		"PASSWORD": "Password",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"TIMEZONE": "Timezone",
-		"ATTACH": "Attach",
-		"ENVELOPE": "Envelope",
-		"DELETE": "Delete",
-		"EMAILBODY": "Email Body",
-		"EMAILSUBJECT": "Email Subject",
-		"MAXSECONDS": "Max Seconds",
-		"MAXMESSAGES": "Max Messages",
-		"MESSAGES": "Messages",
-		"SORT": "Sort",
-		"ADD_MUSICONHOLD": "Add Music On Hold",
-		"MUSICONHOLDS": "Music On Hold",
-		"EDIT_MUSICONHOLD": "Edit Music On Hold",
-		"DELETE_MUSICONHOLD": "Delete Music On Hold",
-		"DIRECTORY": "Directory",
-		"AUDIOFILES": "Audio Files",
-		"RECORDINGS": "Recordings",
-		"CHANSPY": "ChanSpy",
-		"PREFIX": "Prefix",
-		"OPTIONS": "Options",
-		"AUTH": "Auth",
-		"ADD_CHANSPY": "Add ChanSpy",
-		"EDIT_CHANSPY": "Edit ChanSpy",
-		"DELETE_CHANSPY": "Delete ChanSpy",
-		"AGENTS": "Agents",
-		"TELEPHONES": "Telephones",
-		"QUEUES": "Queues",
-		"QUEUE_CALLS": "Queue Calls",
-		"QUEUE_PARAMETERS": "Queue Parameters",
-		"ABANDONED_CALLS": "Abandoned Calls",
-		"OUTBOUND_CALLS": "Outbound Calls",
-		"AGI": "Agi",
-		"DIAL": "Dial",
-		"CALLYSQUARE": "CallySquare",
-		"INTERNALDIAL": "Internal Dial",
-		"EXTERNALDIAL": "External Dial",
-		"RINGGROUP": "Ring Group",
-		"PLAYBACK": "Playback",
-		"QUEUE": "Queue",
-		"SET": "Set",
-		"VOICEMAIL": "Voicemail",
-		"GOTO": "GoTo",
-		"HANGUP": "Hangup",
-		"CUSTOM": "Custom",
-		"PROJECT": "Cally-Square Project",
-		"TECHNOLOGY/RESOURCE": "Technology/Resource",
-		"URL": "URL",
-		"EDIT_APP": "Edit Application",
-		"EDIT_INTERVAL": "Edit Interval",
-		"DELETE_APP": "Delete Application",
-		"INTERVALS": "Intervals",
-		"USER": "User",
-		"TRUNK": "Trunk",
-		"PHONE": "Phone",
-		"AUDIO_FILES": "Audio Files",
-		"ANNOUNCE_OVERRIDES": "Announce Overrides",
-		"MACRO": "Macro",
-		"GOSUB": "GoSub",
-		"RULE": "Rule",
-		"POSITION": "Position",
-		"ANSWER": "Answer",
-		"VALUE": "Value",
-		"MAILBOX@CONTEXT": "Mailbox@Context",
-		"EXTENSION": "Extension",
-		"PRIORITY": "Priority",
-		"HANGUP_CAUSE": "Hangup Cause",
-		"OUTBOUNDDIAL": "Outbound Dial",
-		"CALLER_ID": "Caller ID",
-		"NO_MESSAGE_AVAILABLE": "No messages available",
-		"NO_SOUND_AVAILABLE": "No sounds available",
-		"VOICERECORDINGS": "Voice Recordings",
-		"CHANSPIES": "ChanSpy",
-		"VOICE": "Voice",
-		"REALTIME": "Realtime",
-		"ID": "Id",
-		"VOICEMAIL_CONTEXT": "Context",
-		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
-		"FILE": "File",
-		"ADD_MOHSOUND": "Add Music On Hold sound",
-		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
-		"DELETE_MOHSOUND": "Delete Music On Hold sound",
-		"UNIQUEID": "Unique ID",
-		"AGENT": "Agent",
-		"TYPE": "Type",
-		"RATING": "Rating",
-		"AUDIO": "Audio",
-		"DATE": "Date",
-		"NEW_VOICEQUEUE": "New Voice Queue",
-		"NEW_INBOUNDROUTE": "New Inbound Route",
-		"NEW_OUTBOUNDROUTE": "New Outbound Route",
-		"NEW_INTERNALROUTE": "New Internal Route",
-		"NEW_CONTEXT": "New Context",
-		"NEW_VOICEMAIL": "New Voicemail",
-		"NEW_MUSICONHOLD": "New Music On Hold",
-		"NEW_CHANSPY": "New ChanSpy",
-		"PENALTY": "Penalty",
-		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
-		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
-		"EDIT_DIAL": "Edit Dial",
-		"EDIT_AGI": "Edit AGI",
-		"EDIT_INTERNALDIAL": "Edit Internal Dial",
-		"EDIT_EXTERNALDIAL": "Edit External Dial",
-		"EDIT_RINGGROUP": "Edit Ring Group",
-		"EDIT_PLAYBACK": "Edit Playback",
-		"EDIT_QUEUE": "Edit Queue",
-		"EDIT_SET": "Edit Set",
-		"EDIT_GOTO": "Edit GoTo",
-		"EDIT_HANGUP": "Edit Hangup",
-		"EDIT_CUSTOM": "Edit Custom",
-		"DURATION": "Duration",
-		"RECEIVED_AT": "Received At",
-		"YES": "Yes",
-		"NO": "No",
-		"HANGUPCAUSE_1": "1 = Unallocated number",
-		"HANGUPCAUSE_16": "16 = Normal call clearing",
-		"HANGUPCAUSE_17": "17 = User busy",
-		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
-		"HANGUPCAUSE_21": "21 = Call rejected",
-		"HANGUPCAUSE_22": "22 = Number changed",
-		"HANGUPCAUSE_27": "27 = Destination out of order",
-		"HANGUPCAUSE_38": "38 = Network out of order",
-		"HANGUPCAUSE_41": "41 = Temporary failure",
-		"RANDOM": "Random",
-		"ALPHABETICAL": "Alphabetical",
-		"NO_APPS_AVAILABLE": "No applications available",
-		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
-		"DELETE_VOICERECORDING": "Delete Voice Recording",
-		"INTERNAL": "Internal",
-		"PHONE_STATE": "Phone State",
-		"PHONE_STATUS": "Phone Status",
-		"TRUNK_STATUS": "Trunk Status",
-		"REGISTERED": "Registered",
-		"UNREGISTERED": "Unregistered",
-		"LAGGED": "Lagged",
-		"REACHABLE": "Reachable",
-		"UNREACHABLE": "Unreachable",
-		"UNKNOWN": "Unknown",
-		"NOT_INUSE": "Not In Use",
-		"INUSE": "In Use",
-		"BUSY": "Busy",
-		"INVALID": "Invalid",
-		"UNAVAILABLE": "Unavailable",
-		"RINGING": "Ringing",
-		"ONHOLD": "On Hold",
-		"RING": "Ring",
-		"UP": "Up",
-		"INFO": "Info",
-		"TRUNKS": "Trunks",
-		"REGISTRY": "Registry",
-		"NO_REGISTRY": "No Registry",
-		"LOGGED_IN": "Logged In (SIP Connected)",
-		"PAUSED": "Paused",
-		"WAITING": "Waiting",
-		"TALKING": "Talking",
-		"DID": "DID",
-		"CALLER": "Caller",
-		"TOTAL": "Total",
-		"ANSWERED": "Answered",
-		"ABANDONED": "Abandoned",
-		"UNMANAGED": "Unmanaged",
-		"AVG_HOLD_TIME": "Avg Hold Time",
-		"AVG_DURATION": "Av Duration",
-		"AVG_BILLABLE": "Avg Billable",
-		"SOURCE": "Source",
-		"DESTINATION": "Destination",
-		"REJECTED": "Rejected",
-		"FAILED": "Failed",
-		"CALLED": "Called",
-		"CONNECTED": "Connected",
-		"NO_RATING": "No rating",
-		"EDIT_VOICERECORDING": "Edit Voice Recording",
-		"APPLICATION_NAME": "Application Name",
-		"ARGUMENTS": "Arguments",
-		"NO_AVAILABLE_INFO": "No Available Info",
-		"ADD_AGENT_TO_QUEUE": "Add Agent To Queue",
-		"DEFAULT_PAUSE": "DEFAULT PAUSE",
-		"PAUSE": "Pause",
-		"UNPAUSE": "End Pause",
-		"REDIRECT_TO_NUMBER": "Redirect To Number",
-		"REDIRECT_TO_AGENT": "Redirect To Agent",
-		"AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue",
-		"APPLICATION": "Application",
-		"FILES": "Files",
-		"FORMAT": "Format",
-		"MODE": "Mode",
-		"RECORD": "Record",
-		"TEAMADD_VOICEQUEUE": "Add Team To Voice Queue",
-		"NEW_MOHSOUND": "New Music On Hold sound",
-		"DOWNLOAD_MESSAGE": "Download",
-		"DELETE_MESSAGE": "Delete",
-		"QUEUE_PARAMS": "Queue Parameters",
-		"TOTAL_OFFERED": "Total Offered",
-		"READY": "Ready",
-		"AGENTADD_QUEUE": "Add Agent To Voice Queue",
-		"AGENTSADD_QUEUE": "Add Agents To Voice Queue",
-		"ALL_TEAMS": "All Teams",
-		"SELECTED_TEAMS": "Selected Teams",
-		"ALL_AGENTS": "All Agents",
-		"SELECTED_AGENTS": "Selected Agents",
-		"CLOSING": "Closing",
-		"TAGS": "Tags",
-		"WAITING_FOR_AGENT": "Waiting For Agents",
-		"EDIT_OUTBOUNDDIAL": "Edit Outbound Dial",
-		"ACCOUNTNAME": "Account Name",
-		"PAGE": "Page",
-		"ROWSPERPAGE": "Rows per page",
-		"OF": "of",
-		"DISPOSITION": "Disposition",
-		"CHAT": "Chat",
-		"MAIL": "Email",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Open Channel",
-		"FAX": "Fax",
-		"CLEAR": "Clear",
-		"CALLS": "Calls",
-		"STARTEDAT": "Started At",
-		"ENDEDAT": "Ended At",
-		"TAG": "Tag",
-		"DETAILS": "Details",
-		"BILLABLESECONDS": "Billable seconds",
-		"ANSWEREDAT": "Answered At",
-		"NOTE": "Note",
-		"CLOSE": "Close",
-		"SELECT_DATE": "Select Start Date",
-		"SELECT_TYPE": "Select Type",
-		"VOICEPREFIXES": "Out Prefixes",
-		"NEW_VOICEPREFIX": "New Prefix",
-		"ADD_VOICEPREFIX": "Add Prefix",
-		"EDIT_VOICEPREFIX": "Edit Prefix",
-		"AGENTADD_VOICEPREFIX": "Add Agent to Prefix",
-		"DELETE_VOICEPREFIX": "Delete Prefix",
-		"OUTBOUNDROUTE": "Outbound Route",
-		"CALLERIDALL": "Caller Id",
-		"CANT_DOWNLOAD_THIS_FILE": "Seda faili ei saa alla laadida",
-		"DIALER": "Helistaja",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Laadige ärakiri alla",
-		"FAILUREREASON": "Rikke põhjus",
-		"FILE_NOT_FOUND": "Faili ei leitud",
-		"INBOUND": "Sissetulev",
-		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-		"MANDATORYDISPOSITIONPAUSEID": "Kohustusliku dispositsiooni pausi olek",
-		"OUTBOUND": "Väljaminev",
-		"RUNSENTIMENT_VOICERECORDING": "Run Sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Käivitage transkriptsioon ja meeleolu",
-		"RUNTRANSCRIBE_VOICERECORDING": "Käivitage transkriptsioon",
-		"SCREENRECORDING": "Halda ekraanisalvestust",
-		"SENTIMENT": "Tunne",
-		"SENTIMENTANALYSIS": "Sentimentide analüüs",
-		"SENTIMENT_MIXED": "Segatud",
-		"SENTIMENT_NEGATIVE": "Negatiivne",
-		"SENTIMENT_NEUTRAL": "Neutraalne",
-		"SENTIMENT_POSITIVE": "Positiivne",
-		"START_SCREENRECORDING": "Alusta ekraani salvestamist",
-		"STOP_SCREENRECORDING": "Peata ekraanil salvestamine",
-		"TEAMS_ASSOCIATION": "Võistkondade liit",
-		"TEXT": "Tekst",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli",
-		"TRANSCRIBE": "Transkribeerida",
-		"TRANSCRIBESTATUS_COMPLETED": "Lõpetatud",
-		"TRANSCRIBESTATUS_FAILED": "Ebaõnnestus",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Pooleli",
-		"TRANSCRIBESTATUS_NEW": "Uus",
-		"TRANSCRIPT": "Ärakiri",
-		"TRANSCRIPTANALYSIS": "Ärakiri ja analüüs",
-		"WRONG_EXTENSION": "Failis on vale laiend",
-		"SERVICELEVEL": "Teenuse tase"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json
index 48c628e..7716ea1 100644
--- a/public/app/main/apps/voice/i18n/fa.json
+++ b/public/app/main/apps/voice/i18n/fa.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "زمینه اجباری",
 			"CALLER_ID_MUST_VALID_PATTERN": "فرمت اشتباه",
 			"TRUNK_REQUIRED": "زمینه اجباری",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
-			"PROJECT_REQUIRED": "زمینه اجباری"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
 		},
 		"GENERAL": "سردار",
 		"TIMEOUT": "پایان زمان مجاز",
@@ -123,8 +122,7 @@
 			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
 			"CALLERIDALL": "فرمت پشتیبانی شده: \"CallerId\" & lt؛ number & gt؛",
 			"CALLER_ID": "فرمت پشتیبانی شده: \"CallerId\" & lt؛ number & gt؛",
-			"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید",
-			"SERVICELEVEL": "تنظیمات دوم برای سطح خدمات (پیش فرض = 0 ، بدون SL). مورد استفاده برای آمار سطح خدمات (پاسخگویی در چارچوب زمانی سطح سرویس)"
+			"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید"
 		},
 		"MUSICONHOLD": "موسيقي را نگه دارید",
 		"ANNOUNCETOAGENT": "عامل را اعلام می کند",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "ضبط صفحه را متوقف کنید",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
 		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
-		"WRONG_EXTENSION": "پرونده فرمت اشتباه را نشان می دهد",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "دانلود متن",
-		"FAILUREREASON": "دلیل عدم موفقیت",
-		"RUNSENTIMENT_VOICERECORDING": "اجرای احساس",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Transcrib & Sentiment را اجرا کنید",
-		"RUNTRANSCRIBE_VOICERECORDING": "رونویسی را اجرا کنید",
-		"SENTIMENT": "احساسات",
-		"SENTIMENTANALYSIS": "تجزیه و تحلیل احساسات",
-		"SENTIMENT_MIXED": "مخلوط",
-		"SENTIMENT_NEGATIVE": "منفی",
-		"SENTIMENT_NEUTRAL": "خنثی",
-		"SENTIMENT_POSITIVE": "مثبت",
-		"TEXT": "متن",
-		"TRANSCRIBE": "رونویسی",
-		"TRANSCRIBESTATUS_COMPLETED": "تکمیل شد",
-		"TRANSCRIBESTATUS_FAILED": "ناموفق",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "در حال پیش رفت",
-		"TRANSCRIBESTATUS_NEW": "جدید",
-		"TRANSCRIPT": "رونوشت",
-		"TRANSCRIPTANALYSIS": "متن و آنالیز",
-		"SERVICELEVEL": "سطح سرویس"
+		"WRONG_EXTENSION": "پرونده فرمت اشتباه را نشان می دهد"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json
index bcd7dde..51d215e 100644
--- a/public/app/main/apps/voice/i18n/fi.json
+++ b/public/app/main/apps/voice/i18n/fi.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Pakollinen kenttä",
 			"CALLER_ID_MUST_VALID_PATTERN": "Väärä formaatti",
 			"TRUNK_REQUIRED": "Pakollinen kenttä",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
-			"PROJECT_REQUIRED": "Pakollinen kenttä"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
 		},
 		"GENERAL": "Yleistä",
 		"TIMEOUT": "Aikakatkaisu",
@@ -123,8 +122,7 @@
 			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
 			"CALLERIDALL": "Tuettu muoto: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Tuettu muoto: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana",
-			"SERVICELEVEL": "Toiset palvelutason asetukset (oletus = 0, ei SL). Käytetään palvelutasotilastoihin (puheluihin vastataan palvelutason aikataulussa)"
+			"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana"
 		},
 		"MUSICONHOLD": "Musiikkia puhelun ollessa pidossa",
 		"ANNOUNCETOAGENT": "Ilmoittaa Agent",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Lopeta näytön tallennus",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
 		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
-		"WRONG_EXTENSION": "Tiedostossa on väärä tiedostopääte",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Lataa tekstitys",
-		"FAILUREREASON": "Epäonnistumisen syy",
-		"RUNSENTIMENT_VOICERECORDING": "Suorita Sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Suorita transkriptio ja tunteita",
-		"RUNTRANSCRIBE_VOICERECORDING": "Suorita transkriptio",
-		"SENTIMENT": "näkemys",
-		"SENTIMENTANALYSIS": "Aistien analyysi",
-		"SENTIMENT_MIXED": "sekoitettu",
-		"SENTIMENT_NEGATIVE": "negatiivinen",
-		"SENTIMENT_NEUTRAL": "Neutraali",
-		"SENTIMENT_POSITIVE": "positiivinen",
-		"TEXT": "Teksti",
-		"TRANSCRIBE": "Kirjoittaa puhtaaksi",
-		"TRANSCRIBESTATUS_COMPLETED": "valmistunut",
-		"TRANSCRIBESTATUS_FAILED": "epäonnistui",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Käynnissä",
-		"TRANSCRIBESTATUS_NEW": "Uusi",
-		"TRANSCRIPT": "jäljennös",
-		"TRANSCRIPTANALYSIS": "Teksti ja analyysi",
-		"SERVICELEVEL": "Palvelutaso"
+		"WRONG_EXTENSION": "Tiedostossa on väärä tiedostopääte"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json
index 31a8835..abe0e40 100644
--- a/public/app/main/apps/voice/i18n/fr.json
+++ b/public/app/main/apps/voice/i18n/fr.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Champ obligatoire",
 			"CALLER_ID_MUST_VALID_PATTERN": "Mauvais format",
 			"TRUNK_REQUIRED": "Champ obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
-			"PROJECT_REQUIRED": "Champ obligatoire"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
 		},
 		"GENERAL": "Général",
 		"TIMEOUT": "Timeout",
@@ -123,8 +122,7 @@
 			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
 			"CALLERIDALL": "Format pris en charge: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Format pris en charge: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire",
-			"SERVICELEVEL": "Second paramétrage du niveau de service (par défaut = 0, pas de SL). Utilisé pour les statistiques de niveau de service (appels traités dans le délai de niveau de service)"
+			"MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire"
 		},
 		"MUSICONHOLD": "Musique d'attente",
 		"ANNOUNCETOAGENT": "Annoncer un message à l'agent",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Arrêter l'enregistrement d'écran",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
 		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
-		"WRONG_EXTENSION": "Le fichier présente la mauvaise extension",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Télécharger la transcription",
-		"FAILUREREASON": "Raison de l'échec",
-		"RUNSENTIMENT_VOICERECORDING": "Exécuter le sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Exécuter Transcribe & Sentiment",
-		"RUNTRANSCRIBE_VOICERECORDING": "Exécuter Transcribe",
-		"SENTIMENT": "Sentiment",
-		"SENTIMENTANALYSIS": "Analyse des sentiments",
-		"SENTIMENT_MIXED": "Mixte",
-		"SENTIMENT_NEGATIVE": "Négatif",
-		"SENTIMENT_NEUTRAL": "Neutre",
-		"SENTIMENT_POSITIVE": "Positif",
-		"TEXT": "Texte",
-		"TRANSCRIBE": "Transcrire",
-		"TRANSCRIBESTATUS_COMPLETED": "Terminé",
-		"TRANSCRIBESTATUS_FAILED": "Échoué",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "En cours",
-		"TRANSCRIBESTATUS_NEW": "Nouveau",
-		"TRANSCRIPT": "Transcription",
-		"TRANSCRIPTANALYSIS": "Transcription et analyse",
-		"SERVICELEVEL": "Niveau de service"
+		"WRONG_EXTENSION": "Le fichier présente la mauvaise extension"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json
index 20d6563..5b83ebb 100644
--- a/public/app/main/apps/voice/i18n/he.json
+++ b/public/app/main/apps/voice/i18n/he.json
@@ -80,8 +80,7 @@
 			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
 			"CALLERIDALL_MUST_VALID_PATTERN": "תבנית שגויה",
 			"CALLER_ID_MUST_VALID_PATTERN": "תבנית שגויה",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
-			"PROJECT_REQUIRED": "שדה חובה"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
 		},
 		"GENERAL": "כללי",
 		"TIMEOUT": "סוף זמן קצוב",
@@ -135,8 +134,7 @@
 			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
 			"CALLERIDALL": "התבנית הנתמכת: \"CallerId\" &lt;number&gt;",
 			"CALLER_ID": "התבנית הנתמכת: \"CallerId\" &lt;number&gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה",
-			"SERVICELEVEL": "הגדרות שניות לרמת שירות (ברירת מחדל = 0, ללא SL). משמש לסטטיסטיקה של רמת השירות (שיחות נענות במסגרת הזמן של רמת השירות)"
+			"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה"
 		},
 		"MUSICONHOLD": "מוזיקה בהמתנה",
 		"ANNOUNCETOAGENT": "הודעה לנציג",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "עצירת הקלטת מסך",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
 		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
-		"WRONG_EXTENSION": "הקובץ מציג את הסיומת השגויה",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "הורד תעתיק",
-		"FAILUREREASON": "סיבת כשל",
-		"RUNSENTIMENT_VOICERECORDING": "הפעל סנטימנט",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "הפעל תמלול וסנטימנט",
-		"RUNTRANSCRIBE_VOICERECORDING": "הפעל תעתיק",
-		"SENTIMENT": "רֶגֶשׁ",
-		"SENTIMENTANALYSIS": "ניתוח הסנטימנט",
-		"SENTIMENT_MIXED": "מעורב",
-		"SENTIMENT_NEGATIVE": "שלילי",
-		"SENTIMENT_NEUTRAL": "ניטראלי",
-		"SENTIMENT_POSITIVE": "חִיוּבִי",
-		"TEXT": "טֶקסט",
-		"TRANSCRIBE": "לְתַעֲתֵק",
-		"TRANSCRIBESTATUS_COMPLETED": "הושלם",
-		"TRANSCRIBESTATUS_FAILED": "נִכשָׁל",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "בתהליך",
-		"TRANSCRIBESTATUS_NEW": "חָדָשׁ",
-		"TRANSCRIPT": "תמלול",
-		"TRANSCRIPTANALYSIS": "תמלול וניתוח",
-		"SERVICELEVEL": "רמת שירות"
+		"WRONG_EXTENSION": "הקובץ מציג את הסיומת השגויה"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json
index 41364ef..31e68fa 100644
--- a/public/app/main/apps/voice/i18n/hi.json
+++ b/public/app/main/apps/voice/i18n/hi.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "आवश्यक स्थान",
 			"CALLER_ID_MUST_VALID_PATTERN": "गलत प्रारूप",
 			"TRUNK_REQUIRED": "आवश्यक स्थान",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
-			"PROJECT_REQUIRED": "आवश्यक स्थान"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
 		},
 		"GENERAL": "सामान्य",
 		"TIMEOUT": "समयबाह्य",
@@ -123,8 +122,7 @@
 			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
 			"CALLERIDALL": "समर्थित प्रारूप: \"कॉलर आईडी\" & lt; संख्या & gt;",
 			"CALLER_ID": "समर्थित प्रारूप: \"कॉलर आईडी\" & lt; संख्या & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें",
-			"SERVICELEVEL": "सेवा स्तर के लिए दूसरी सेटिंग्स (डिफ़ॉल्ट = 0, कोई SL)। सेवा स्तर के आँकड़ों के लिए उपयोग किया जाता है (सेवा स्तर समय सीमा के भीतर उत्तर दिए गए कॉल)"
+			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें"
 		},
 		"MUSICONHOLD": "संगीत पर रखें.",
 		"ANNOUNCETOAGENT": "घोषणा के एजेंट",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग बंद करो",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
 		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
-		"WRONG_EXTENSION": "फ़ाइल गलत एक्सटेंशन प्रस्तुत करती है",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "ट्रांसक्रिप्ट डाउनलोड करें",
-		"FAILUREREASON": "असफलता का कारण",
-		"RUNSENTIMENT_VOICERECORDING": "सेंटिमेंट चलाएं",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "रन ट्रांसजेंड और सेंटिमेंट",
-		"RUNTRANSCRIBE_VOICERECORDING": "रन ट्रांज़े",
-		"SENTIMENT": "भाव",
-		"SENTIMENTANALYSIS": "भावनाओं का विश्लेषण",
-		"SENTIMENT_MIXED": "मिश्रित",
-		"SENTIMENT_NEGATIVE": "नकारात्मक",
-		"SENTIMENT_NEUTRAL": "तटस्थ",
-		"SENTIMENT_POSITIVE": "सकारात्मक",
-		"TEXT": "टेक्स्ट",
-		"TRANSCRIBE": "लिप्यंतरित",
-		"TRANSCRIBESTATUS_COMPLETED": "पूरा कर लिया है",
-		"TRANSCRIBESTATUS_FAILED": "अनुत्तीर्ण होना",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "चालू",
-		"TRANSCRIBESTATUS_NEW": "नया",
-		"TRANSCRIPT": "प्रतिलिपि",
-		"TRANSCRIPTANALYSIS": "प्रतिलेख और विश्लेषण",
-		"SERVICELEVEL": "सेवा का स्तर"
+		"WRONG_EXTENSION": "फ़ाइल गलत एक्सटेंशन प्रस्तुत करती है"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json
index c1924ad..5eac303 100644
--- a/public/app/main/apps/voice/i18n/id.json
+++ b/public/app/main/apps/voice/i18n/id.json
@@ -47,8 +47,7 @@
 			"VARIABLE_REQUIRED": "Bidang wajib",
 			"CALLER_ID_MUST_VALID_PATTERN": "Format yang salah",
 			"TRUNK_REQUIRED": "Bidang wajib",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
-			"PROJECT_REQUIRED": "Bidang wajib"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"AFTERCALLWORK": "Jika diaktifkan, agen akan diatur Jeda setelah menyelesaikan panggilan",
@@ -94,8 +93,7 @@
 			"YOUARENEXTANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"Anda sekarang berada di baris pertama\". Tidak ditentukan = tidak ada pengumuman",
 			"CALLERIDALL": "Format yang didukung: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Format yang didukung: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib",
-			"SERVICELEVEL": "Pengaturan kedua untuk tingkat layanan (default = 0, tanpa SL). Digunakan untuk statistik tingkat layanan (panggilan dijawab dalam jangka waktu tingkat layanan)"
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib"
 		},
 		"ABANDONED": "Ditinggalkan",
 		"ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Hentikan Perekaman Layar",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
 		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
-		"WRONG_EXTENSION": "File menyajikan ekstensi yang salah",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Unduh Transkrip",
-		"FAILUREREASON": "Alasan kegagalan",
-		"RUNSENTIMENT_VOICERECORDING": "Jalankan Sentimen",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Jalankan Transkripsikan & Sentimen",
-		"RUNTRANSCRIBE_VOICERECORDING": "Jalankan Transkripsikan",
-		"SENTIMENT": "Sentimen",
-		"SENTIMENTANALYSIS": "Analisis Sentimen",
-		"SENTIMENT_MIXED": "Campuran",
-		"SENTIMENT_NEGATIVE": "Negatif",
-		"SENTIMENT_NEUTRAL": "Netral",
-		"SENTIMENT_POSITIVE": "Positif",
-		"TEXT": "Teks",
-		"TRANSCRIBE": "Menuliskan",
-		"TRANSCRIBESTATUS_COMPLETED": "Lengkap",
-		"TRANSCRIBESTATUS_FAILED": "Gagal",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Sedang berlangsung",
-		"TRANSCRIBESTATUS_NEW": "Baru",
-		"TRANSCRIPT": "Salinan",
-		"TRANSCRIPTANALYSIS": "Transkrip & Analisis",
-		"SERVICELEVEL": "Tingkat layanan"
+		"WRONG_EXTENSION": "File menyajikan ekstensi yang salah"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json
index 97d245e..7aedd9e 100644
--- a/public/app/main/apps/voice/i18n/it.json
+++ b/public/app/main/apps/voice/i18n/it.json
@@ -30,6 +30,55 @@
 		"DESCRIPTION": "Descrizione",
 		"ADD_VOICEQUEUE": "Aggiungi Coda Voce",
 		"CREATED_AT": "Creato il",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Applicatione Custom"
+		},
+		"ERRORS": {
+			"TRUNK_REQUIRED": "Campo Obbligatorio",
+			"VARIABLE_REQUIRED": "Campo Obbligatorio",
+			"NAME_REQUIRED": "Campo Obbligatorio",
+			"TIMEOUT_REQUIRED": "Campo Obbligatorio",
+			"PHONENUMBER_REQUIRED": "Campo Obbligatorio",
+			"CONTEXT_REQUIRED": "Campo Obbligatorio",
+			"DESTINATIONPATTERN_REQUIRED": "Campo Obbligatorio",
+			"FULLNAME_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_MUST_VALID": "Campo Obbligatorio",
+			"MAILBOX_REQUIRED": "Campo Obbligatorio",
+			"PASSWORD_REQUIRED": "Campo Obbligatorio",
+			"CONFIRM_NOT_MATCH": "Le password inserite non coincidono",
+			"TIMEZONE_REQUIRED": "Campo Obbligatorio",
+			"PREFIX_REQUIRED": "Campo Obbligatorio",
+			"OPTIONS_REQUIRED": "Campo Obbligatorio",
+			"AFTERCALLWORKDURATION_REQUIRED": "Campo Obbligatorio",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo Obbligatorio",
+			"PHONE_REQUIRED": "Campo Obbligatorio",
+			"VALUE_REQUIRED": "Campo Obbligatorio",
+			"EXTENSION_REQUIRED": "Campo Obbligatorio",
+			"PRIORITY_REQUIRED": "Campo Obbligatorio",
+			"APPLICATION_REQUIRED": "Campo Obbligatorio",
+			"APPLICATION_NAME_REQUIRED": "Campo Obbligatorio",
+			"OUTBOUNDROUTE_REQUIRED": "Campo Obbligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"NAME_MUST_VALID_PATTERN": "Formato errato",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Formato errato",
+			"CALLER_ID_MUST_VALID_PATTERN": "Formato errato",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
+		},
 		"GENERAL": "Generale",
 		"TIMEOUT": "Timeout",
 		"MAXLENGTH": "Lunghezza Massima",
@@ -38,6 +87,53 @@
 		"WEIGHT": "Peso",
 		"JOINWHENEMPTY": "Entra quando vuota",
 		"LEAVEWHENEMPTY": "Lascia quando vuota",
+		"HELP": {
+			"TIMEOUT": "Tempo (in secondi) in cui va fatto squillare il dispositivo dell'agente in coda",
+			"MAXLENGTH": "Numero massimo di chiamanti che possono attendere in una coda (zero indica un numero illimitato di chiamanti)",
+			"RETRY": "Tempo (in secondi) da attendere prima di chiamare il prossimo agente in coda alla scadenza del timeout",
+			"WRAPUPTIME": "Tempo (in secondi) in cui l'agente in coda è 'Non disponibile' dopo aver completato una chiamata",
+			"WEIGHT": "Consente di definirne un 'peso' o ordine di priorità (nel caso in cui i membri della coda siano associati a più code)",
+			"JOINWHENEMPTY": "Indica se un chiamante può essere aggiunto ad una coda anche se questa non ha alcun agente",
+			"LEAVEWHENEMPTY": "Definisce se i chiamanti devono essere espulsi da una coda quando non ci sono più agenti disponibili a rispondere",
+			"ANNOUNCEFREQUENCY": "Definisce quanto spesso annunciare la posizione del chiamante e/o il tempo stimato di attesa nella coda (se zero viene disabilitato)",
+			"MINANNOUNCEFREQUENCY": "Specifica il tempo minimo tra gli annunci della posizione del chiamante (usato quando la posizione del chiamante può cambiare frequentemente)",
+			"PERIODICANNOUNCEFREQUENCY": "Indica quanto spesso riprodurre gli annunci periodici per il chiamante.",
+			"ANNOUNCEPOSITIONLIMIT": "Usato se l'annuncio della posizione del chiamante è stato definito come 'limit' o 'more'",
+			"AFTERCALLWORKDURATION": "La durata della pausa scatenata dall'evento 'After Call Work'",
+			"MEMBERDELAY": "Usato se si vuole che ci sia un ritardo prima che il chiamante e l'agente in coda vengano connessi",
+			"MUSICONHOLD": "Imposta musica di attesa da usare per una particolare coda",
+			"ANNOUNCETOAGENT": "Usato per riprodurre un annuncio all'agente che ha risposto alla chiamata, di solito per informarlo da quale coda arriva il chiamante",
+			"RANDOMPERIODICANNOUNCE": "Se impostato, gli annunci periodici verranno riprodotti in ordine casuale",
+			"ANNOUNCEHOLDTIME": "Definisce se annunciare il tempo di attesa stimato insieme agli annunci periodici",
+			"ANNOUNCECALLERPOSITION": "Definisce se annunciare la posizione del chiamante. Se impostato su no la posizione non verrà amai annunciata. Se impostata la posizione verrà sempre annunciata. Se impostato su limit il chiamante ascolterà la sua posizione solo se entro il limite dell' announce position limit. Se è impostato su more il chiamante ascolterà la sua posizione se si trova oltre il limite in announce position limit.",
+			"REPORTHOLDTIMEAGENT": "Abilita l'annuncio del tempo di attesa del chiamante all'agente in coda, prima della connessione al canale",
+			"PERIODICANNOUNCE": "Serie di annunci periodici da riprodurre, nell'ordine in cui sono definiti",
+			"HOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“Hold time..”). Se impostato su un valore vuoto non verrà riprodotto",
+			"YOUARENEXTANNOUNCE": "Se non definito, riproduce il valore di default (“You are now first in line”). Se impostato su un valore vuoto non verrà riprodotto",
+			"THEREAREANNOUNCE": "Se non definito, riproduce il valore di default (“There are..”). Se impostato su un valore vuoto non verrà riprodotto",
+			"WAITINGCALLSANNOUNCE": "Se non definito, riproduce il valore di default (“..calls waiting”). Se impostato su un valore vuoto non verrà riprodotto",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“The current estimated hold time is..”). Se impostato su un valore vuoto non verrà riprodotto",
+			"MINUTESANNOUNCE": "Se non definito, riproduce il valore di default (“..minutes”). Se impostato su un valore vuoto non verrà riprodotto",
+			"MINUTEANNOUNCE": "Se non definito, riproduce il valore di default (“..minute”). Se impostato su un valore vuoto non verrà riprodotto",
+			"SECONDSANNOUNCE": "Se non definito, riproduce il valore di default (“..seconds”). Se impostato su un valore vuoto non verrà riprodotto",
+			"THANKYOUANNOUNCE": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto",
+			"AFTERCALLWORK": "Se attivo, l'agente verrà messo in Pausa al completamento di una chiamata risposta sulla coda",
+			"AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che non effettuano risposta ad una chiamata. Se attivo mette l'agente in pausa su tutte le sue code.",
+			"RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è 'In Use' (in conversazione)",
+			"TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata, se il canale è in stato BUSY o CONGESTION",
+			"MONITORFORMAT": "Specifica il formato del file di registrazione. Se impostato su 'inactive' le chiamate non verranno registrate",
+			"CONTEXT": "Abilita il chiamante ad uscire dalla coda premendo un tasto: se è stato specificato un contesto e il numero inserito corrisponde, viene attivato il dialplan corrispondente",
+			"SETINTERFACEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
+			"SETQUEUEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda e prima che il chiamante esca dalla coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
+			"SETQUEUEENTRYVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
+			"RECORDING": "Abilita la registrazione della chiamata",
+			"VOICEMAIL_CONTEXT": "Il contesto dell'extension relativa",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"CALLERIDALL": "Formato supportato: \"CallerId\" &lt;number&gt;",
+			"CALLER_ID": "Formato supportato: \"CallerId\" &lt;number&gt;",
+			"MANDATORYDISPOSITION": "",
+			"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria"
+		},
 		"MUSICONHOLD": "Musica di attesa",
 		"ANNOUNCETOAGENT": "Annuncio all'Agente",
 		"ANNOUNCEMENTS": "Annunci",
@@ -354,124 +450,6 @@
 		"CANT_DOWNLOAD_THIS_FILE": "Impossibile scaricare il file",
 		"WRONG_EXTENSION": "Il file presenta un'estensione errata",
 		"FILE_NOT_FOUND": "File non presente sul server",
-		"TEAMS_ASSOCIATION": "Associazione Teams",
-		"SERVICELEVEL": "Livello di servizio",
-		"TRANSCRIBE": "Transcribe",
-		"TRANSCRIPT": "Trascrizione",
-		"SENTIMENTANALYSIS": "Sentiment Analysis",
-		"TRANSCRIBESTATUS_COMPLETED": "Completato",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "In corso",
-		"TRANSCRIBESTATUS_FAILED": "Fallito",
-		"TRANSCRIBESTATUS_NEW": "Nuovo",
-		"TRANSCRIPTANALYSIS": "Trascrizione & Analisi",
-		"SENTIMENT_POSITIVE": "Positivo",
-		"SENTIMENT_NEGATIVE": "Negativo",
-		"SENTIMENT_NEUTRAL": "Neutrale",
-		"SENTIMENT_MIXED": "Misto",
-		"RUNTRANSCRIBE_VOICERECORDING": "Esegui Transcribe",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Esegui Transcribe&Sentiment",
-		"RUNSENTIMENT_VOICERECORDING": "Esegui Sentiment",
-		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) - Applicatione Custom"
-		},
-		"ERRORS": {
-			"PROJECT_REQUIRED": "Campo Obbligatorio",
-			"TRUNK_REQUIRED": "Campo Obbligatorio",
-			"VARIABLE_REQUIRED": "Campo Obbligatorio",
-			"NAME_REQUIRED": "Campo Obbligatorio",
-			"TIMEOUT_REQUIRED": "Campo Obbligatorio",
-			"PHONENUMBER_REQUIRED": "Campo Obbligatorio",
-			"CONTEXT_REQUIRED": "Campo Obbligatorio",
-			"DESTINATIONPATTERN_REQUIRED": "Campo Obbligatorio",
-			"FULLNAME_REQUIRED": "Campo Obbligatorio",
-			"EMAIL_REQUIRED": "Campo Obbligatorio",
-			"EMAIL_MUST_VALID": "Campo Obbligatorio",
-			"MAILBOX_REQUIRED": "Campo Obbligatorio",
-			"PASSWORD_REQUIRED": "Campo Obbligatorio",
-			"CONFIRM_NOT_MATCH": "Le password inserite non coincidono",
-			"TIMEZONE_REQUIRED": "Campo Obbligatorio",
-			"PREFIX_REQUIRED": "Campo Obbligatorio",
-			"OPTIONS_REQUIRED": "Campo Obbligatorio",
-			"AFTERCALLWORKDURATION_REQUIRED": "Campo Obbligatorio",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo Obbligatorio",
-			"PHONE_REQUIRED": "Campo Obbligatorio",
-			"VALUE_REQUIRED": "Campo Obbligatorio",
-			"EXTENSION_REQUIRED": "Campo Obbligatorio",
-			"PRIORITY_REQUIRED": "Campo Obbligatorio",
-			"APPLICATION_REQUIRED": "Campo Obbligatorio",
-			"APPLICATION_NAME_REQUIRED": "Campo Obbligatorio",
-			"OUTBOUNDROUTE_REQUIRED": "Campo Obbligatorio",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
-			"NAME_MUST_VALID_PATTERN": "Formato errato",
-			"CALLERIDALL_MUST_VALID_PATTERN": "Formato errato",
-			"CALLER_ID_MUST_VALID_PATTERN": "Formato errato",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
-		},
-		"HELP": {
-			"TIMEOUT": "Tempo (in secondi) in cui va fatto squillare il dispositivo dell'agente in coda",
-			"MAXLENGTH": "Numero massimo di chiamanti che possono attendere in una coda (zero indica un numero illimitato di chiamanti)",
-			"RETRY": "Tempo (in secondi) da attendere prima di chiamare il prossimo agente in coda alla scadenza del timeout",
-			"WRAPUPTIME": "Tempo (in secondi) in cui l'agente in coda è 'Non disponibile' dopo aver completato una chiamata",
-			"WEIGHT": "Consente di definirne un 'peso' o ordine di priorità (nel caso in cui i membri della coda siano associati a più code)",
-			"JOINWHENEMPTY": "Indica se un chiamante può essere aggiunto ad una coda anche se questa non ha alcun agente",
-			"LEAVEWHENEMPTY": "Definisce se i chiamanti devono essere espulsi da una coda quando non ci sono più agenti disponibili a rispondere",
-			"ANNOUNCEFREQUENCY": "Definisce quanto spesso annunciare la posizione del chiamante e/o il tempo stimato di attesa nella coda (se zero viene disabilitato)",
-			"MINANNOUNCEFREQUENCY": "Specifica il tempo minimo tra gli annunci della posizione del chiamante (usato quando la posizione del chiamante può cambiare frequentemente)",
-			"PERIODICANNOUNCEFREQUENCY": "Indica quanto spesso riprodurre gli annunci periodici per il chiamante.",
-			"ANNOUNCEPOSITIONLIMIT": "Usato se l'annuncio della posizione del chiamante è stato definito come 'limit' o 'more'",
-			"AFTERCALLWORKDURATION": "La durata della pausa scatenata dall'evento 'After Call Work'",
-			"MEMBERDELAY": "Usato se si vuole che ci sia un ritardo prima che il chiamante e l'agente in coda vengano connessi",
-			"MUSICONHOLD": "Imposta musica di attesa da usare per una particolare coda",
-			"ANNOUNCETOAGENT": "Usato per riprodurre un annuncio all'agente che ha risposto alla chiamata, di solito per informarlo da quale coda arriva il chiamante",
-			"RANDOMPERIODICANNOUNCE": "Se impostato, gli annunci periodici verranno riprodotti in ordine casuale",
-			"ANNOUNCEHOLDTIME": "Definisce se annunciare il tempo di attesa stimato insieme agli annunci periodici",
-			"ANNOUNCECALLERPOSITION": "Definisce se annunciare la posizione del chiamante. Se impostato su no la posizione non verrà amai annunciata. Se impostata la posizione verrà sempre annunciata. Se impostato su limit il chiamante ascolterà la sua posizione solo se entro il limite dell' announce position limit. Se è impostato su more il chiamante ascolterà la sua posizione se si trova oltre il limite in announce position limit.",
-			"REPORTHOLDTIMEAGENT": "Abilita l'annuncio del tempo di attesa del chiamante all'agente in coda, prima della connessione al canale",
-			"PERIODICANNOUNCE": "Serie di annunci periodici da riprodurre, nell'ordine in cui sono definiti",
-			"HOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“Hold time..”). Se impostato su un valore vuoto non verrà riprodotto",
-			"YOUARENEXTANNOUNCE": "Se non definito, riproduce il valore di default (“You are now first in line”). Se impostato su un valore vuoto non verrà riprodotto",
-			"THEREAREANNOUNCE": "Se non definito, riproduce il valore di default (“There are..”). Se impostato su un valore vuoto non verrà riprodotto",
-			"WAITINGCALLSANNOUNCE": "Se non definito, riproduce il valore di default (“..calls waiting”). Se impostato su un valore vuoto non verrà riprodotto",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“The current estimated hold time is..”). Se impostato su un valore vuoto non verrà riprodotto",
-			"MINUTESANNOUNCE": "Se non definito, riproduce il valore di default (“..minutes”). Se impostato su un valore vuoto non verrà riprodotto",
-			"MINUTEANNOUNCE": "Se non definito, riproduce il valore di default (“..minute”). Se impostato su un valore vuoto non verrà riprodotto",
-			"SECONDSANNOUNCE": "Se non definito, riproduce il valore di default (“..seconds”). Se impostato su un valore vuoto non verrà riprodotto",
-			"THANKYOUANNOUNCE": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto",
-			"AFTERCALLWORK": "Se attivo, l'agente verrà messo in Pausa al completamento di una chiamata risposta sulla coda",
-			"AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che non effettuano risposta ad una chiamata. Se attivo mette l'agente in pausa su tutte le sue code.",
-			"RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è 'In Use' (in conversazione)",
-			"TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata, se il canale è in stato BUSY o CONGESTION",
-			"MONITORFORMAT": "Specifica il formato del file di registrazione. Se impostato su 'inactive' le chiamate non verranno registrate",
-			"CONTEXT": "Abilita il chiamante ad uscire dalla coda premendo un tasto: se è stato specificato un contesto e il numero inserito corrisponde, viene attivato il dialplan corrispondente",
-			"SETINTERFACEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
-			"SETQUEUEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda e prima che il chiamante esca dalla coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
-			"SETQUEUEENTRYVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
-			"RECORDING": "Abilita la registrazione della chiamata",
-			"VOICEMAIL_CONTEXT": "Il contesto dell'extension relativa",
-			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
-			"CALLERIDALL": "Formato supportato: \"CallerId\" &lt;number&gt;",
-			"CALLER_ID": "Formato supportato: \"CallerId\" &lt;number&gt;",
-			"MANDATORYDISPOSITION": "",
-			"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria",
-			"SERVICELEVEL": "Seconda impostazione per il livello di servizio (default = 0, no SL). Utilizzato per le statistiche sul livello di servizio (chiamate risposte entro il periodo di tempo del livello di servizio)"
-		},
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Scarica la trascrizione",
-		"FAILUREREASON": "Motivo del fallimento",
-		"SENTIMENT": "Sentimento",
-		"TEXT": "Testo"
+		"TEAMS_ASSOCIATION": "Associazione Teams"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json
index b11653d..09914fb 100644
--- a/public/app/main/apps/voice/i18n/ja.json
+++ b/public/app/main/apps/voice/i18n/ja.json
@@ -47,8 +47,7 @@
 			"VARIABLE_REQUIRED": "必須フィールド",
 			"CALLER_ID_MUST_VALID_PATTERN": "間違ったフォーマット",
 			"TRUNK_REQUIRED": "必須フィールド",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
-			"PROJECT_REQUIRED": "必須フィールド"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"AFTERCALLWORK": "有効にすると、エージェントは通話終了後に一時停止に設定されます",
@@ -94,8 +93,7 @@
 			"YOUARENEXTANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"You are now first in line\"。未定義=アナウンスなし",
 			"CALLERIDALL": "サポートされているフォーマット： \"CallerId\"＆lt; number＆gt;",
 			"CALLER_ID": "サポートされているフォーマット： \"CallerId\"＆lt; number＆gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス",
-			"SERVICELEVEL": "サービスレベルの2番目の設定（デフォルト= 0、SLなし）。サービスレベルの統計情報に使用されます（サービスレベルの時間枠内に応答された通話）"
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス"
 		},
 		"ABANDONED": "放棄",
 		"ABANDONEDCALLS": "放棄されたキューコール",
@@ -153,7 +151,7 @@
 		"AVG_HOLD_TIME": "平均保留時間",
 		"BACK": "戻る",
 		"BILLABLESECONDS": "請求可能な秒数",
-		"BUSY": "通話中",
+		"BUSY": "ビジー",
 		"CALLED": "呼び出された",
 		"CALLER": "発信者",
 		"CALLER_ID": "発信者ID",
@@ -186,7 +184,7 @@
 		"DELETE_MUSICONHOLD": "保留中の音楽を削除",
 		"DELETE_OUTBOUNDROUTE": "アウトバウンドルートを削除",
 		"DELETE_VOICEDISPOSITION": "音声ディスポジションを削除",
-		"DELETE_VOICEMAIL": "留守番電話の削除",
+		"DELETE_VOICEMAIL": "ボイスメールの削除",
 		"DELETE_VOICEQUEUE": "ボイスキューの削除",
 		"DELETE_VOICERECORDING": "音声録音を削除",
 		"DESCRIPTION": "説明",
@@ -245,7 +243,7 @@
 		"GOTO": "GoTo",
 		"GOTOREALTIME_VOICEQUEUE": "リアルタイム音声キューに移動",
 		"GOTO_VOICEQUEUE": "リアルタイム音声キューに移動",
-		"HANGUP": "電話を切る",
+		"HANGUP": "ハングアップ",
 		"HANGUPCAUSE_1": "1 = 欠番",
 		"HANGUPCAUSE_16": "16 = 正常切断",
 		"HANGUPCAUSE_17": "17 = 着ユーザビジー",
@@ -258,7 +256,7 @@
 		"HANGUP_CAUSE": "ハングアップ原因",
 		"HOLDTIMEANNOUNCE": "保留時間アナウンス",
 		"ID": "ID",
-		"IDLE": "待機",
+		"IDLE": "アイドル",
 		"INBOUNDROUTES": "インバウンドルート",
 		"INFO": "情報",
 		"INTERNAL": "内部",
@@ -405,7 +403,7 @@
 		"UNAVAILABLE": "不在",
 		"UNIQUEID": "ユニークID",
 		"UNKNOWN": "未知",
-		"UNMANAGED": "非管理",
+		"UNMANAGED": "アンマネージド",
 		"UNPAUSE": "再生",
 		"UNREACHABLE": "到達不能",
 		"UNREGISTERED": "未登録",
@@ -415,8 +413,8 @@
 		"VALUE": "値",
 		"VARIABLE": "変数",
 		"VOICE": "音声",
-		"VOICEMAIL": "留守番電話",
-		"VOICEMAILS": "留守番電話",
+		"VOICEMAIL": "ボイスメール",
+		"VOICEMAILS": "ボイスメール",
 		"VOICEMAIL_CONTEXT": "コンテキスト",
 		"VOICEQUEUES": "音声キュー",
 		"VOICERECORDINGS": "音声録音",
@@ -433,11 +431,11 @@
 		"DELETE_VOICEPREFIX": "プレフィックスの削除",
 		"EDIT_VOICEPREFIX": "プレフィックスの編集",
 		"NEW_VOICEPREFIX": "新しいプレフィックス",
-		"VOICEPREFIXES": "プレフィックス",
+		"VOICEPREFIXES": "プレフィックスを外す",
 		"CALLERIDALL": "発信者ID",
 		"OUTBOUNDROUTE": "アウトバウンドルート",
 		"LOGIN_TIME": "ログイン時間",
-		"PAUSE_TIME": "一時停止時間",
+		"PAUSE_TIME": "時間を一時停止",
 		"DIALER": "ダイヤラ",
 		"INBOUND": "インバウンド",
 		"OUTBOUND": "アウトバウンド",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "画面記録を停止する",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
 		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
-		"WRONG_EXTENSION": "ファイルの拡張子が間違っています",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "トランスクリプトをダウンロード",
-		"FAILUREREASON": "失敗の理由",
-		"RUNSENTIMENT_VOICERECORDING": "感情を実行",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "文字起こしと感情を実行",
-		"RUNTRANSCRIBE_VOICERECORDING": "文字起こしを実行",
-		"SENTIMENT": "感情",
-		"SENTIMENTANALYSIS": "感情分析",
-		"SENTIMENT_MIXED": "混合",
-		"SENTIMENT_NEGATIVE": "負",
-		"SENTIMENT_NEUTRAL": "中性",
-		"SENTIMENT_POSITIVE": "ポジティブ",
-		"TEXT": "テキスト",
-		"TRANSCRIBE": "文字起こし",
-		"TRANSCRIBESTATUS_COMPLETED": "完了しました",
-		"TRANSCRIBESTATUS_FAILED": "失敗",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "進行中",
-		"TRANSCRIBESTATUS_NEW": "新着",
-		"TRANSCRIPT": "筆記録",
-		"TRANSCRIPTANALYSIS": "筆記録と分析",
-		"SERVICELEVEL": "サービスレベル"
+		"WRONG_EXTENSION": "ファイルの拡張子が間違っています"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json
index cc22b7a..f2e0a89 100644
--- a/public/app/main/apps/voice/i18n/ko.json
+++ b/public/app/main/apps/voice/i18n/ko.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "필수 필드",
 			"CALLER_ID_MUST_VALID_PATTERN": "잘못된 형식",
 			"TRUNK_REQUIRED": "필수 필드",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
-			"PROJECT_REQUIRED": "필수 필드"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
 		},
 		"GENERAL": "일반",
 		"TIMEOUT": "시간 초과",
@@ -123,8 +122,7 @@
 			"NAME": "이름",
 			"CALLERIDALL": "지원되는 형식 : \"CallerId\"& lt; number & gt;",
 			"CALLER_ID": "지원되는 형식 : \"CallerId\"& lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태",
-			"SERVICELEVEL": "서비스 수준에 대한 두 번째 설정 (기본값 = 0, SL 없음). 서비스 수준 통계에 사용 (서비스 수준 시간 범위 내에 응답 된 통화)"
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태"
 		},
 		"MUSICONHOLD": "대기 중 음악",
 		"ANNOUNCETOAGENT": "상담원 공지",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "화면 녹화 중지",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
 		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
-		"WRONG_EXTENSION": "파일의 확장자가 잘못되었습니다",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "성적 증명서 다운로드",
-		"FAILUREREASON": "실패 이유",
-		"RUNSENTIMENT_VOICERECORDING": "감정 실행",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Transcribe & Sentiment 실행",
-		"RUNTRANSCRIBE_VOICERECORDING": "스크립트 실행",
-		"SENTIMENT": "감정",
-		"SENTIMENTANALYSIS": "감정 분석",
-		"SENTIMENT_MIXED": "혼합",
-		"SENTIMENT_NEGATIVE": "부정",
-		"SENTIMENT_NEUTRAL": "중립국",
-		"SENTIMENT_POSITIVE": "양",
-		"TEXT": "본문",
-		"TRANSCRIBE": "고쳐 쓰다",
-		"TRANSCRIBESTATUS_COMPLETED": "완료",
-		"TRANSCRIBESTATUS_FAILED": "실패한",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "진행 중",
-		"TRANSCRIBESTATUS_NEW": "새로운",
-		"TRANSCRIPT": "성적 증명서",
-		"TRANSCRIPTANALYSIS": "성적표 및 분석",
-		"SERVICELEVEL": "서비스 수준"
+		"WRONG_EXTENSION": "파일의 확장자가 잘못되었습니다"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json
deleted file mode 100644
index 035674c..0000000
--- a/public/app/main/apps/voice/i18n/lt.json
+++ /dev/null
@@ -1,476 +0,0 @@
-{
-	"VOICE": {
-		"INBOUND": "Įeinantis",
-		"OUTBOUND": "Išeinantis",
-		"DIALER": "Rinkiklis",
-		"LOGIN_TIME": "Prisijungimo laikas",
-		"PAUSE_TIME": "Pauzės laikas",
-		"ABANDONEDCALLS": "Pamesti eilės skambučiai",
-		"WAITING_FOR_AGENTS": "Laukiama agentų",
-		"ACTIVE": "Aktyvus",
-		"NO_AGENT_ONLINE": "Nėra prisijungusio agento",
-		"PARTIALPAUSE": "Dalinė pauzė",
-		"STATUS": "Būsena",
-		"TIMER": "Laikmatis",
-		"ALL": "Visi",
-		"IDLE": "Laisvas",
-		"EDIT_TRUNK": "Redaguoti ryšio kanalą",
-		"GOTO_VOICEQUEUE": "Eiti į balso eiles realiu laiku",
-		"GOTOREALTIME_VOICEQUEUE": "Eiti į balso eiles realiu laiku",
-		"NAME": "Vardas",
-		"LOGOUT": "Atsijungti",
-		"VOICEQUEUES": "Balso eilė",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"BACK": "Atgal",
-		"SELECTED": "Pasirinkta",
-		"SELECT_ALL": "Pasirinkti viską",
-		"SELECT_NONE": "Nieko nepasirinkti",
-		"DELETE_VOICEDISPOSITION": "Ištrinti balso išdėstymą",
-		"EDIT_VOICEDISPOSITION": "Redaguoti balso išdėstymą",
-		"EDIT_VOICEQUEUE": "Redaguoti balso eilę",
-		"DELETE_VOICEQUEUE": "Ištrinti balso eilę",
-		"MOHSOUNDS": "Moh garsai",
-		"STRATEGY": "Strategija",
-		"DESCRIPTION": "Aprašymas",
-		"ADD_VOICEQUEUE": "Pridėti balso eilę",
-		"CREATED_AT": "Sukurtas",
-		"CANT_PLAY_GSM_AUDIO_FILES": "Negalima paleisti gsm ar wav49 garso failų",
-		"APPLICATIONS_LIST": "Programų sąrašas",
-		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) - Pritaikyta programa"
-		},
-		"ERRORS": {
-			"PROJECT_REQUIRED": "Privalomas laukas",
-			"TRUNK_REQUIRED": "Privalomas laukas",
-			"VARIABLE_REQUIRED": "Privalomas laukas",
-			"NAME_REQUIRED": "Privalomas laukas",
-			"APPLICATION_NAME_REQUIRED": "Privalomas laukas",
-			"TIMEOUT_REQUIRED": "Privalomas laukas",
-			"PHONENUMBER_REQUIRED": "Privalomas laukas",
-			"CONTEXT_REQUIRED": "Privalomas laukas",
-			"DESTINATIONPATTERN_REQUIRED": "Privalomas laukas",
-			"FULLNAME_REQUIRED": "Privalomas laukas",
-			"EMAIL_REQUIRED": "Privalomas laukas",
-			"EMAIL_MUST_VALID": "Blogas formatas",
-			"MAILBOX_REQUIRED": "Privalomas laukas",
-			"PASSWORD_REQUIRED": "Privalomas laukas",
-			"CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa",
-			"TIMEZONE_REQUIRED": "Privalomas laukas",
-			"PREFIX_REQUIRED": "Privalomas laukas",
-			"OPTIONS_REQUIRED": "Privalomas laukas",
-			"AFTERCALLWORKDURATION_REQUIRED": "Privalomas laukas",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Privalomas laukas",
-			"PHONE_REQUIRED": "Privalomas laukas",
-			"VALUE_REQUIRED": "Privalomas laukas",
-			"EXTENSION_REQUIRED": "Privalomas laukas",
-			"PRIORITY_REQUIRED": "Privalomas laukas",
-			"APPLICATION_REQUIRED": "Privalomas laukas",
-			"OUTBOUNDROUTE_REQUIRED": "Privalomas laukas",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
-			"NAME_MUST_VALID_PATTERN": "Blogas formatas",
-			"CALLERIDALL_MUST_VALID_PATTERN": "Blogas formatas",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas",
-			"CALLER_ID_MUST_VALID_PATTERN": "Blogas formatas"
-		},
-		"GENERAL": "Bendras",
-		"TIMEOUT": "Laikas baigėsi",
-		"MAXLENGTH": "Maksimalus ilgis",
-		"RETRY": "Pakartotinis bandymas",
-		"WRAPUPTIME": "Užbaigimo laikas",
-		"WEIGHT": "Svarba",
-		"JOINWHENEMPTY": "Prisijungti kai tuščia",
-		"LEAVEWHENEMPTY": "Palikti kai tuščia",
-		"HELP": {
-			"TIMEOUT": "Kiek sekundžių skambinti įrenginiui",
-			"MAXLENGTH": "Maksimalus skaičius skambinančiųjų, leidžiamas laukti eilėje: nulis reiškia neribotą skaičių",
-			"RETRY": "Laukimo laikas sekundėmis prieš skambinant kitam agentui eilėje, kai skirtas laikas baigėsi",
-			"WRAPUPTIME": "Laikas sekundėmis, kad užbaigus pokalbį eilės narys būtų nepasiekiams",
-			"WEIGHT": "Eilės svarba, siekiant išskirti prioritetą, kai nariai yra susisieti su keliomis eilėmis",
-			"JOINWHENEMPTY": "Naudojamas norint valdyti, ar skambinantysis yra perkeliamas į eilę, kai nėra pasiekiamų narių",
-			"LEAVEWHENEMPTY": "Naudojamas norint valdyti, ar skambinantiesiems leidžiama išeiti iš eilės, kai nėra pasiekiamų narių, galinčių priimti skambučius",
-			"ANNOUNCEFREQUENCY": "Kaip dažnai pranešti skambinančiojo poziciją ir/arba numatomą laukimo eilėje laiką (nulis - išjungti)",
-			"MINANNOUNCEFREQUENCY": "Minimalus pranešimo pasikartojimas (naudingas, kai skambinančiojo padėtis dažnai keičiasi)",
-			"PERIODICANNOUNCEFREQUENCY": "Periodinių pranešimų pasikartojimas skambinančiajam",
-			"ANNOUNCEPOSITIONLIMIT": "Naudojama, jei pranešama pozicija yra apibrėžta kaip 'limitas' arba 'daugiau'",
-			"AFTERCALLWORKDURATION": "Pauzės ilgis, kuris suveikia Darbas po skambučio parinktyje",
-			"MEMBERDELAY": "Įterpia atidėjimą, kol skambinantysis ir agentas, esantis eilėje, bus sujungti",
-			"MUSICONHOLD": "Nustato muzikos rūšį, naudojamą tam tikrai eilei",
-			"ANNOUNCETOAGENT": "Paleisti pranešimą agentui, kuris atsiliepia į skambutį (paprastai tam, kad praneštų, iš kokios eilės skambinantysis yra)",
-			"RANDOMPERIODICANNOUNCE": "Jei taip, nustatyti periodiniai pranešimai bus paleidžiami atsitiktine tvarka",
-			"ANNOUNCEHOLDTIME": "Groja apskaičiuotą užlaikymo laiką kartu su periodiniais pranešimais (Taip/Ne/Kartą)",
-			"ANNOUNCECALLERPOSITION": "Naudojamas apibrėžti, ar reikia pranešti apie skambinančiojo vietą eilėje: Ne = niekada; Taip = visada; Limitas = tik tuo atveju, jei jis neviršija limito, apibrėžto pagal pranešimų-pozicijos-limitą; Daugiau = tik tuo atveju, jei viršijama reikšmė, apibrėžta pagal pranešimų-pozicijos-limitą",
-			"REPORTHOLDTIMEAGENT": "Leidžia pranešti agentui apie skambinančiojo sulaikymo laiką eilėje prieš sujungimą",
-			"PERIODICANNOUNCE": "Rinkinys periodinių pranešimų, kurie bus paleidžiami (eilės tvarka)",
-			"HOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Sulaikymo laikas'. Neapibrėžtas = jokio pranešimo",
-			"YOUARENEXTANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabar esate pirmas eilėje'. Neapibrėžtas = jokio pranešimo",
-			"THEREAREANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Yra'. Neapibrėžtas = jokio pranešimo",
-			"WAITINGCALLSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Laukiantys skambučiai'. Neapibrėžtas = jokio pranešimo",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabartinis numatomas sulaikymo laikas yra'. Neapibrėžtas = jokio pranešimo",
-			"MINUTESANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Minutės'. Neapibrėžtas = jokio pranešimo",
-			"MINUTEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Minutė'. Neapibrėžtas = jokio pranešimo",
-			"SECONDSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Sekundės'. Neapibrėžtas = jokio pranešimo",
-			"THANKYOUANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Ačiū už kantrybę'. Neapibrėžtas = jokio pranešimo",
-			"AFTERCALLWORK": "Jei įjungta, užbaigus skambutį agentui bus nustatyta Pauzė",
-			"AUTOPAUSE": "Įjungia/išjungia automatinę pauzę agentams, kurie neatsako į skambutį. Jei įjungta, agentas pristabdomas visose eilėse, kurioms jis priklauso.",
-			"RINGINUSE": "Neleisti/leisti siųsti skambučius nariams, kurių būsena yra Naudojamas",
-			"TIMEOUTRESTART": "Jei taip, tai iš naujo nustato agento atsakymo laiką, kai iš kanalo gaunama būsena UŽIMTAS arba PERKROVA",
-			"MONITORFORMAT": "Nurodo failo formatą, kurį reikia naudoti įrašant. Jei monitoriaus formatas neaktyvus, skambučiai nebus įrašomi",
-			"CONTEXT": "Leidžia skambinančiajam išeiti iš eilės paspaudus vieną DTMF skaitmenį. Jei nurodomas kontekstas ir skambintojas įveda numerį, tą skaičių bus bandoma suderinti su nurodytu kontekste, ir ten bus tęsiamas telefono numerio rinkimo atlikimas",
-			"SETINTERFACEVARIABLES": "Jei nustatyta taip, prieš pat skambinančiojo prijungimą prie eilės agento bus nustatyti kai kurie kintamieji (daugiau informacijos žr. wiki dokumentuose)",
-			"SETQUEUEVARIABLES": "Jei nustatyta taip, prieš pat skambinančiojo prijungimą prie eilės agento ir paliekant eilę, bus nustatyti kai kurie kintamieji (daugiau informacijos žr.  wiki dokumentuose)",
-			"SETQUEUEENTRYVARIABLES": "Jei nustatyta taip, prieš pat skambinančiojo prisijungimą prie eilės agento bus nustatyti kai kurie kintamieji (daugiau informacijos žr. wiki dokumentuose)",
-			"RECORDING": "Įjungti skambučių įrašymą",
-			"VOICEMAIL_CONTEXT": "Atitinkamo konteksto suteikimas",
-			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)",
-			"CALLERIDALL": "Palaikomas formatas: \"Skambintojo ID\" <numeris>",
-			"CALLER_ID": "Palaikomas formatas: \"Skambintojo ID\" <numeris>",
-			"MANDATORYDISPOSITIONPAUSEID": "Nustatyti pauzės būseną privalomo išdėstymo metu",
-			"SERVICELEVEL": "Antrieji paslaugos lygio nustatymai (numatytasis = 0, be SL). Naudojamas paslaugų lygio statistikai (į skambučius atsakoma per paslaugų lygio laikotarpį)"
-		},
-		"MUSICONHOLD": "Muzika sulaikyta",
-		"ANNOUNCETOAGENT": "Pranešti agentui",
-		"ANNOUNCEMENTS": "Pranešimai",
-		"ADVANCED": "Pažengęs",
-		"ANNOUNCEFREQUENCY": "Pranešimo pasikartojimas",
-		"MINANNOUNCEFREQUENCY": "Minimalus pranešimo pasikartojimas",
-		"PERIODICANNOUNCEFREQUENCY": "Periodinis pranešimo pasikartojimas",
-		"RANDOMPERIODICANNOUNCE": "Atsitiktinis periodinis pranešimas",
-		"ANNOUNCEHOLDTIME": "Pranešimo sulaikymo laikas",
-		"ANNOUNCECALLERPOSITION": "Skambinančiojo pozicijos pranešimas",
-		"ANNOUNCEPOSITIONLIMIT": "Pozicijos limito pranešimas",
-		"REPORTHOLDTIMEAGENT": "Agento sulaikymo laiko ataskaita",
-		"PERIODICANNOUNCE": "Periodiškas pranešimas",
-		"HOLDTIMEANNOUNCE": "Sulaikymo laiko pranešimas",
-		"YOUARENEXTANNOUNCE": "'Jūs esate sekantis' pranešimas",
-		"THEREAREANNOUNCE": "'Yra' pranešimas",
-		"WAITINGCALLSANNOUNCE": "Laukiantys skambučiai pranešimas",
-		"ESTIMATEDHOLDTIMEANNOUNCE": "Numatomo sulaikymo laiko pranešimas",
-		"MINUTESANNOUNCE": "Minučių pranešimas",
-		"MINUTEANNOUNCE": "Minutės pranešimas",
-		"SECONDSANNOUNCE": "Sekundžių pranešimas",
-		"THANKYOUANNOUNCE": "'Ačiū' pranešimas",
-		"AUTOPAUSE": "Automatinė pauzė",
-		"AFTERCALLWORK": "Darbas užbaigus skambutį",
-		"AFTERCALLWORKDURATION": "Darbo trukmė užbaigus skambutį",
-		"RINGINUSE": "Skambutis būsenai Naudojamas",
-		"MEMBERDELAY": "Nario sulaikymas",
-		"TIMEOUTRESTART": "Pasibaigusio laiko perkrovimas",
-		"MONITORFORMAT": "Įrašymo formatas",
-		"SETINTERFACEVARIABLES": "Nustatyti sąsajos kintamuosius",
-		"SETQUEUEVARIABLES": "Nustatyti eilės kintamuosius",
-		"SETQUEUEENTRYVARIABLES": "Nustatyti eilės įvedimo kintamuosius",
-		"VARIABLE": "Kintamasis",
-		"CONTEXT": "Kontekstas",
-		"SAVE": "Išsaugoti",
-		"SETTINGS": "Nustatymai",
-		"INBOUNDROUTES": "Įeinantys maršrutai",
-		"PHONENUMBER": "Telefono numeris",
-		"ADD_INBOUNDROUTE": "Pridėti įeinantį maršrutą",
-		"EDIT_INBOUNDROUTE": "Redaguoti įeinantį maršrutą",
-		"DELETE_INBOUNDROUTE": "Ištrinti įeinantį maršrutą",
-		"ACTIONS": "Veiksmai",
-		"OUTBOUNDROUTES": "Išeinantys maršrutai",
-		"DESTINATIONPATTERN": "Paskirties modelis",
-		"ADD_OUTBOUNDROUTE": "Pridėti išeinantį maršrutą",
-		"EDIT_OUTBOUNDROUTE": "Redaguoti išeinantį maršrutą",
-		"DELETE_OUTBOUNDROUTE": "Ištrinti išeinantį maršrutą",
-		"CUTDIGITS": "Iškirpti skaitmenis",
-		"RECORDING": "Įrašymas",
-		"RECORDINGFORMAT": "Įrašymo formatas",
-		"INTERNALROUTES": "Vidiniai maršrutai",
-		"ADD_INTERNALROUTE": "Pridėti vidinį maršrutą",
-		"EDIT_INTERNALROUTE": "Redaguoti vidinį maršrutą",
-		"DELETE_INTERNALROUTE": "Ištrinti vidinį maršrutą",
-		"CONTEXTS": "Kontekstas",
-		"ADD_CONTEXT": "Pridėti kontekstą",
-		"EDIT_CONTEXT": "Redaguoti kontekstą",
-		"DELETE_CONTEXT": "Ištrinti kontekstą",
-		"VOICEMAILS": "Balso pašto adresai",
-		"ADD_VOICEMAIL": "Pridėti balso pašto adresą",
-		"EDIT_VOICEMAIL": "Redaguoti balso pašto adresą",
-		"DELETE_VOICEMAIL": "Ištrinti balso pašto adresą",
-		"FULLNAME": "Vardas ir pavardė",
-		"EMAIL": "El. paštas",
-		"MAILBOX": "Pašto dėžutė",
-		"PASSWORD": "Slaptažodis",
-		"CONFIRM_PASSWORD": "Patvirtinti slaptažodį",
-		"TIMEZONE": "Laiko juosta",
-		"ATTACH": "Pridėti",
-		"ENVELOPE": "Vokas",
-		"DELETE": "Ištrinti",
-		"EMAILBODY": "El. pašto adresas",
-		"EMAILSUBJECT": "El. laiško tema",
-		"MAXSECONDS": "Maksimalios sekundės",
-		"MAXMESSAGES": "Maksimalios žinutės",
-		"MESSAGES": "Žinutės",
-		"SORT": "Rūšiuoti",
-		"ADD_MUSICONHOLD": "Pridėti muzikos sulaikymą",
-		"MUSICONHOLDS": "Muzikos sulaikymas",
-		"EDIT_MUSICONHOLD": "Redaguoti muzikos sulaikymą",
-		"DELETE_MUSICONHOLD": "Ištrinti muzikos sulaikymą",
-		"DIRECTORY": "Katalogas",
-		"AUDIOFILES": "Garso failai",
-		"RECORDINGS": "Įrašai",
-		"CHANSPY": "Skambučių stebėjimas",
-		"PREFIX": "Prefiksas",
-		"OPTIONS": "Parinktys",
-		"AUTH": "Aut",
-		"ADD_CHANSPY": "Pridėti skambučių stebėjimą",
-		"EDIT_CHANSPY": "Redaguoti skambučių stebėjimą",
-		"DELETE_CHANSPY": "Ištrinti skambučių stebėjimą",
-		"AGENTS": "Agentai",
-		"TELEPHONES": "Telefonai",
-		"QUEUES": "Eilės",
-		"QUEUE_CALLS": "Eilės skambučiai",
-		"QUEUE_PARAMETERS": "Eilės parametrai",
-		"ABANDONED_CALLS": "Pamesti skambučiai",
-		"OUTBOUND_CALLS": "Išeinantys skambučiai",
-		"AGI": "AGI",
-		"DIAL": "Rinkimas",
-		"CALLYSQUARE": "IVR programų valgymo įrankis",
-		"INTERNALDIAL": "Vidinis rinkiklis",
-		"EXTERNALDIAL": "Išorinis rinkiklis",
-		"RINGGROUP": "Skambučio grupė",
-		"PLAYBACK": "Atkūrimas",
-		"QUEUE": "Eilė",
-		"SET": "Nustatyti",
-		"VOICEMAIL": "Balso paštas",
-		"GOTO": "Eiti į",
-		"HANGUP": "Atidėti",
-		"CUSTOM": "Įprastas",
-		"PROJECT": "IVR programų valdymo įrankio projektas",
-		"TECHNOLOGY/RESOURCE": "Technologija/Šaltinis",
-		"URL": "URL",
-		"EDIT_APP": "Redaguoti programą",
-		"EDIT_INTERVAL": "Redaguoti intervalą",
-		"DELETE_APP": "Ištrinti programą",
-		"INTERVALS": "Intervalai",
-		"USER": "Vartotojas",
-		"TRUNK": "Ryšio kanalas",
-		"PHONE": "Telefonas",
-		"AUDIO_FILES": "Garso failai",
-		"ANNOUNCE_OVERRIDES": "Pranešimo perrašymas",
-		"MACRO": "Makro",
-		"GOSUB": "GoSub",
-		"RULE": "Taisyklė",
-		"POSITION": "Pozicija",
-		"ANSWER": "Atsiliepti",
-		"VALUE": "Reikšmė",
-		"MAILBOX@CONTEXT": "Pašto dėžutė@Kontekstas",
-		"EXTENSION": "Pratęsimas",
-		"PRIORITY": "Prioritetas",
-		"HANGUP_CAUSE": "Atidėjimo priežastis",
-		"OUTBOUNDDIAL": "Išeinantis rinkimas",
-		"CALLER_ID": "Skambintojo ID",
-		"NO_MESSAGE_AVAILABLE": "Nėra žinučių",
-		"NO_SOUND_AVAILABLE": "Nėra garsų",
-		"VOICERECORDINGS": "Balso įrašai",
-		"CHANSPIES": "Skambučių stebėjimas",
-		"VOICE": "Balsas",
-		"REALTIME": "Realus laikas",
-		"ID": "Id",
-		"VOICEMAIL_CONTEXT": "Kontekstas",
-		"NO_MOHSOUND_AVAILABLE": "Nėra sulaikymo muzikos",
-		"FILE": "Failas",
-		"ADD_MOHSOUND": "Pridėti sulaikymo muzikos garsą",
-		"DOWNLOAD_MOHSOUND": "Parsisiųsti sulaikymo muzikos garsą",
-		"DELETE_MOHSOUND": "Ištrinti sulaikymo muzikos garsą",
-		"UNIQUEID": "Unikalus ID",
-		"AGENT": "Agentas",
-		"TYPE": "Tipas",
-		"RATING": "Įvertinimas",
-		"AUDIO": "Garsas",
-		"DATE": "Data",
-		"NEW_VOICEQUEUE": "Nauja balso eilė",
-		"NEW_INBOUNDROUTE": "Naujas įeinančių maršrutas",
-		"NEW_OUTBOUNDROUTE": "Naujas išeinančių maršrutas",
-		"NEW_INTERNALROUTE": "Naujas vidinis maršrutas",
-		"NEW_CONTEXT": "Naujas kontekstas",
-		"NEW_VOICEMAIL": "Naujas balso paštas",
-		"NEW_MUSICONHOLD": "Nauja sulaikymo muzika",
-		"NEW_CHANSPY": "Naujas skambučių stebėjimas",
-		"PENALTY": "Nuobauda",
-		"ADD_TEAM_TO_VOICEQUEUE": "Pridėti komandą prie balso eilės",
-		"ADD_AGENT_TO_VOICEQUEUE": "Pridėti agentą prie balso eilės",
-		"EDIT_DIAL": "Redaguoti rinkiklį",
-		"EDIT_AGI": "Redaguoti AGI",
-		"EDIT_INTERNALDIAL": "Redaguoti vidinį rinkiklį",
-		"EDIT_EXTERNALDIAL": "Redaguoti išorinį rinkiklį",
-		"EDIT_RINGGROUP": "Redaguoti skambučio grupę",
-		"EDIT_PLAYBACK": "Redaguoti atkūrimą",
-		"EDIT_QUEUE": "Redaguoti eilę",
-		"EDIT_SET": "Redaguoti nustatytuosius",
-		"EDIT_GOTO": "Redaguoti Eiti į",
-		"EDIT_HANGUP": "Redaguoti atidėjimą",
-		"EDIT_CUSTOM": "Redaguoti įprastą",
-		"DURATION": "Trukmė",
-		"RECEIVED_AT": "Gauta iš",
-		"YES": "Taip",
-		"NO": "Ne",
-		"HANGUPCAUSE_1": "1 = Nepaskirstytas numeris",
-		"HANGUPCAUSE_16": "16 = Įprastas skambučių tvarkymas",
-		"HANGUPCAUSE_17": "17 = Vartotojas užimtas",
-		"HANGUPCAUSE_18": "18 = Vartotojas neatsako (telefono įrenginys neprijungtas)",
-		"HANGUPCAUSE_21": "21 = Skambutis atmestas",
-		"HANGUPCAUSE_22": "22 = Numeris pasikeitė",
-		"HANGUPCAUSE_27": "27 = Paskirties vieta netinkama",
-		"HANGUPCAUSE_38": "38 = Tinklas netinkamas",
-		"HANGUPCAUSE_41": "41 = Laikinas gedimas",
-		"RANDOM": "Atsitiktinis",
-		"ALPHABETICAL": "Abėcėlės tvarka",
-		"NO_APPS_AVAILABLE": "Nėra programų",
-		"DOWNLOAD_VOICERECORDING": "Parsisiųsti balso įrašą",
-		"DELETE_VOICERECORDING": "Ištrinti balso įrašą",
-		"INTERNAL": "Vidinis",
-		"PHONE_STATE": "Telefono padėtis",
-		"PHONE_STATUS": "Telefono būsena",
-		"TRUNK_STATUS": "Ryšio kanalo būsena",
-		"REGISTERED": "Registruotas",
-		"UNREGISTERED": "Neregistruotas",
-		"LAGGED": "Vėlavimas",
-		"REACHABLE": "Pasiekiamas",
-		"UNREACHABLE": "Nepasiekiamas",
-		"UNKNOWN": "Nežinomas",
-		"NOT_INUSE": "Nenaudojamas",
-		"INUSE": "Naudojamas",
-		"BUSY": "Užimtas",
-		"INVALID": "Neteisingas",
-		"UNAVAILABLE": "Nepasiekiamas",
-		"RINGING": "Skambinimas",
-		"ONHOLD": "Sulaikytas",
-		"RING": "Skambutis",
-		"UP": "Aukštyn",
-		"INFO": "Informacija",
-		"TRUNKS": "Ryšio kanalai",
-		"REGISTRY": "Registras",
-		"NO_REGISTRY": "Nėra registro",
-		"LOGGED_IN": "Prisijungęs (prijungtas prie SIP)",
-		"PAUSED": "Pristabdyta",
-		"WAITING": "Laukiama",
-		"TALKING": "Kalbama",
-		"DID": "Padaryta",
-		"CALLER": "Skambinantysis",
-		"TOTAL": "Viso",
-		"ANSWERED": "Atsiliepta",
-		"ABANDONED": "Pamestas",
-		"UNMANAGED": "Nevaldomas",
-		"AVG_HOLD_TIME": "Vidutinis sulaikymo laikas",
-		"AVG_DURATION": "Vidutinė trukmė",
-		"AVG_BILLABLE": "Vidutinis apmokestinimas",
-		"SOURCE": "Šaltinis",
-		"DESTINATION": "Paskirties vieta",
-		"REJECTED": "Atmestas",
-		"FAILED": "Nepavykęs",
-		"CALLED": "Paskambinta",
-		"CONNECTED": "Sujungtas",
-		"NO_RATING": "Nėra įvertinimo",
-		"EDIT_VOICERECORDING": "Redaguoti balso įrašymą",
-		"APPLICATION_NAME": "Programos pavadinimas",
-		"ARGUMENTS": "Argumentai",
-		"NO_AVAILABLE_INFO": "Nėra prieinamos informacijos",
-		"ADD_AGENT_TO_QUEUE": "Pridėti agentą į eilę",
-		"DEFAULT_PAUSE": "Numatytoji pauzė",
-		"PAUSE": "Pauzė",
-		"UNPAUSE": "Baigti pauzę",
-		"REDIRECT_TO_NUMBER": "Peradresuoti į numerį",
-		"REDIRECT_TO_AGENT": "Peradresuoti agentui",
-		"AGENTADD_VOICEQUEUE": "Pridėti agentą prie balso eilės",
-		"APPLICATION": "Programa",
-		"FILES": "Failai",
-		"FORMAT": "Formatas",
-		"MODE": "Režimas",
-		"RECORD": "Įrašas",
-		"TEAMADD_VOICEQUEUE": "Pridėti komandą prie balso eilės",
-		"NEW_MOHSOUND": "Naujas sulaikymo muzikos garsas",
-		"DOWNLOAD_MESSAGE": "Parsisiųsti",
-		"DELETE_MESSAGE": "Ištrinti",
-		"QUEUE_PARAMS": "Eilės parametrai",
-		"TOTAL_OFFERED": "Iš viso siūloma",
-		"READY": "Parengta",
-		"AGENTADD_QUEUE": "Pridėti agentą prie balso eilės",
-		"AGENTSADD_QUEUE": "Pridėti agentus prie balso eilės",
-		"ALL_TEAMS": "Visos komandos",
-		"SELECTED_TEAMS": "Pasirinktos komandos",
-		"ALL_AGENTS": "Visi agentai",
-		"SELECTED_AGENTS": "Pasirinkti agentai",
-		"CLOSING": "Uždarymas",
-		"TAGS": "Žymos",
-		"WAITING_FOR_AGENT": "Laukiama agentų",
-		"EDIT_OUTBOUNDDIAL": "Redaguoti išeinantį rinkiklį",
-		"ACCOUNTNAME": "Paskyros vardas",
-		"PAGE": "Puslapis",
-		"ROWSPERPAGE": "Eilutės puslapyje",
-		"OF": "Apie",
-		"DISPOSITION": "Išdėstymas",
-		"CHAT": "Pokalbis",
-		"MAIL": "El. paštas",
-		"SMS": "Trumpoji žinutė",
-		"OPENCHANNEL": "Atidaryti kanalą",
-		"FAX": "Faksas",
-		"CLEAR": "Valyti",
-		"CALLS": "Skambučiai",
-		"STARTEDAT": "Pradėjo",
-		"ENDEDAT": "Baigėsi",
-		"TAG": "Žyma",
-		"DETAILS": "Detalės",
-		"BILLABLESECONDS": "Apmokestinamos sekundės",
-		"ANSWEREDAT": "Atsakyta",
-		"NOTE": "Pastaba",
-		"CLOSE": "Uždaryti",
-		"SELECT_DATE": "Pasirinkti pradžios datą",
-		"SELECT_TYPE": "Pasirinkti tipą",
-		"VOICEPREFIXES": "Išėję prefiksai",
-		"NEW_VOICEPREFIX": "Naujas prefiksas",
-		"ADD_VOICEPREFIX": "Pridėti prefiksą",
-		"EDIT_VOICEPREFIX": "Redaguoti prefiksą",
-		"AGENTADD_VOICEPREFIX": "Pridėti agentą prie prefikso",
-		"DELETE_VOICEPREFIX": "Ištrinti prefiksą",
-		"OUTBOUNDROUTE": "Išeinantis maršrutas",
-		"CALLERIDALL": "Skambintojo ID",
-		"MANDATORYDISPOSITION": "Privalomas išdėstymas",
-		"MANDATORYDISPOSITIONPAUSEID": "Privalomas pauzės būsenos išdėstymas",
-		"SCREENRECORDING": "Tvarkyti ekrano įrašymą",
-		"START_SCREENRECORDING": "Pradėti ekrano įrašymą",
-		"STOP_SCREENRECORDING": "Sustabdyti ekrano įrašymą",
-		"TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašymas prieinamas",
-		"CANT_DOWNLOAD_THIS_FILE": "Neįmanoma atsisiųsti šio failo",
-		"WRONG_EXTENSION": "Faile pateiktas neteisingas plėtinys",
-		"FILE_NOT_FOUND": "Failas nerastas",
-		"TEAMS_ASSOCIATION": "Komandų asociacija",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Atsisiųsti nuorašą",
-		"FAILUREREASON": "Nesėkmės priežastis",
-		"RUNSENTIMENT_VOICERECORDING": "Paleisk nuotaiką",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Vykdykite transkribavimą ir nuotaikas",
-		"RUNTRANSCRIBE_VOICERECORDING": "Vykdykite transkripciją",
-		"SENTIMENT": "Nuotaika",
-		"SENTIMENTANALYSIS": "Sentimentų analizė",
-		"SENTIMENT_MIXED": "Mišrus",
-		"SENTIMENT_NEGATIVE": "Neigiama",
-		"SENTIMENT_NEUTRAL": "Neutralus",
-		"SENTIMENT_POSITIVE": "Teigiamas",
-		"TEXT": "Tekstas",
-		"TRANSCRIBE": "Transkribuoti",
-		"TRANSCRIBESTATUS_COMPLETED": "Baigta",
-		"TRANSCRIBESTATUS_FAILED": "Nepavyko",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Vykdoma",
-		"TRANSCRIBESTATUS_NEW": "Nauja",
-		"TRANSCRIPT": "Nuorašas",
-		"TRANSCRIPTANALYSIS": "Nuorašas ir analizė",
-		"SERVICELEVEL": "Aptarnavimo lygis"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json
index b553b78..cb68f97 100644
--- a/public/app/main/apps/voice/i18n/lv.json
+++ b/public/app/main/apps/voice/i18n/lv.json
@@ -47,8 +47,7 @@
 			"VARIABLE_REQUIRED": "Obligāts lauks",
 			"CALLER_ID_MUST_VALID_PATTERN": "Nepareizs formāts",
 			"TRUNK_REQUIRED": "Obligāts lauks",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
-			"PROJECT_REQUIRED": "Obligāts lauks"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"TIMEOUT": "Cik sekunžu paiet, zvanot ierīcei",
@@ -94,8 +93,7 @@
 			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
 			"CALLERIDALL": "Atbalstītais formāts: \"CallerId\" &lt;numurs>",
 			"CALLER_ID": "Atbalstītais formāts: \"CallerId\" &lt;numurs>",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā",
-			"SERVICELEVEL": "Pakalpojuma līmeņa otrie iestatījumi (noklusējums = 0, bez SL). Izmanto pakalpojuma līmeņa statistikai (zvani tiek atbildēti pakalpojuma līmeņa laika posmā)"
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā"
 		},
 		"WAITING_FOR_AGENTS": "Gaida aģentus",
 		"ACTIVE": "Aktīvs",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Beigt ekrāna ierakstīšanu",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
 		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
-		"WRONG_EXTENSION": "Failā ir norādīts nepareizs paplašinājums",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Lejupielādējiet stenogrammu",
-		"FAILUREREASON": "Neveiksmes iemesls",
-		"RUNSENTIMENT_VOICERECORDING": "Run Sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Palaist pārrakstīšanu un noskaņojumu",
-		"RUNTRANSCRIBE_VOICERECORDING": "Palaist pārrakstu",
-		"SENTIMENT": "Sentimentāls",
-		"SENTIMENTANALYSIS": "Sentimentu analīze",
-		"SENTIMENT_MIXED": "Sajaukts",
-		"SENTIMENT_NEGATIVE": "Negatīvs",
-		"SENTIMENT_NEUTRAL": "Neitrāls",
-		"SENTIMENT_POSITIVE": "Pozitīvs",
-		"TEXT": "Teksts",
-		"TRANSCRIBE": "Atšifrēt",
-		"TRANSCRIBESTATUS_COMPLETED": "Pabeigts",
-		"TRANSCRIBESTATUS_FAILED": "Neizdevās",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Notiek izstrāde",
-		"TRANSCRIBESTATUS_NEW": "Jauns",
-		"TRANSCRIPT": "Stenogramma",
-		"TRANSCRIPTANALYSIS": "Atraksts un analīze",
-		"SERVICELEVEL": "Pakalpojuma līmenis"
+		"WRONG_EXTENSION": "Failā ir norādīts nepareizs paplašinājums"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json
index 42c7cc5..938dd0f 100644
--- a/public/app/main/apps/voice/i18n/nl.json
+++ b/public/app/main/apps/voice/i18n/nl.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Verplicht veld",
 			"CALLER_ID_MUST_VALID_PATTERN": "Verkeerd formaat",
 			"TRUNK_REQUIRED": "Verplicht veld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
-			"PROJECT_REQUIRED": "Verplicht veld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
 		},
 		"GENERAL": "Algemeen",
 		"TIMEOUT": "Timeout",
@@ -123,8 +122,7 @@
 			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
 			"CALLERIDALL": "Ondersteunde indeling: 'CallerId' & lt; number & gt;",
 			"CALLER_ID": "Ondersteunde indeling: 'CallerId' & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie",
-			"SERVICELEVEL": "Tweede instellingen voor serviceniveau (standaard = 0, geen SL). Gebruikt voor serviceniveaustatistieken (oproepen beantwoord binnen het serviceniveau)"
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie"
 		},
 		"MUSICONHOLD": "Wachtmuziek",
 		"ANNOUNCETOAGENT": "Kondig Agent",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Stop Screen Recording",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
 		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
-		"WRONG_EXTENSION": "Het bestand heeft de verkeerde extensie",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Transcript downloaden",
-		"FAILUREREASON": "Reden voor mislukking",
-		"RUNSENTIMENT_VOICERECORDING": "Voer Sentiment uit",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Voer Transcribe & Sentiment uit",
-		"RUNTRANSCRIBE_VOICERECORDING": "Voer Transcriberen uit",
-		"SENTIMENT": "Sentiment",
-		"SENTIMENTANALYSIS": "Sentiment analyse",
-		"SENTIMENT_MIXED": "Gemengd",
-		"SENTIMENT_NEGATIVE": "Negatief",
-		"SENTIMENT_NEUTRAL": "Neutrale",
-		"SENTIMENT_POSITIVE": "Positief",
-		"TEXT": "Tekst",
-		"TRANSCRIBE": "Transcriberen",
-		"TRANSCRIBESTATUS_COMPLETED": "Voltooid",
-		"TRANSCRIBESTATUS_FAILED": "Mislukt",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Bezig",
-		"TRANSCRIBESTATUS_NEW": "Nieuw",
-		"TRANSCRIPT": "Vertaling",
-		"TRANSCRIPTANALYSIS": "Transcriptie en analyse",
-		"SERVICELEVEL": "Service Level"
+		"WRONG_EXTENSION": "Het bestand heeft de verkeerde extensie"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json
index 128b3fc..b954f39 100644
--- a/public/app/main/apps/voice/i18n/no.json
+++ b/public/app/main/apps/voice/i18n/no.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Obligatoriske felt",
 			"CALLER_ID_MUST_VALID_PATTERN": "Feil format",
 			"TRUNK_REQUIRED": "Obligatoriske felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
-			"PROJECT_REQUIRED": "Obligatoriske felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
 		},
 		"GENERAL": "Generelt",
 		"TIMEOUT": "Tidsavbrudd",
@@ -123,8 +122,7 @@
 			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
 			"CALLERIDALL": "Støttet format: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Støttet format: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon",
-			"SERVICELEVEL": "Andre innstillinger for servicenivå (standard = 0, ingen SL). Brukes for statistikk på servicenivå (samtaler besvart innen tidsramme for servicenivå)"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon"
 		},
 		"MUSICONHOLD": "Musikk på vent",
 		"ANNOUNCETOAGENT": "Annonsere til agent",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Stopp skjermopptak",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
-		"WRONG_EXTENSION": "Filen presenterer feil utvidelse",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Last ned transkript",
-		"FAILUREREASON": "Feil grunn",
-		"RUNSENTIMENT_VOICERECORDING": "Kjør sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Kjør transkriber & sentiment",
-		"RUNTRANSCRIBE_VOICERECORDING": "Kjør transkribere",
-		"SENTIMENT": "sentiment",
-		"SENTIMENTANALYSIS": "Sentiment Analyse",
-		"SENTIMENT_MIXED": "blandet",
-		"SENTIMENT_NEGATIVE": "Negativ",
-		"SENTIMENT_NEUTRAL": "Nøytral",
-		"SENTIMENT_POSITIVE": "positiv",
-		"TEXT": "Tekst",
-		"TRANSCRIBE": "Transkriber",
-		"TRANSCRIBESTATUS_COMPLETED": "fullført",
-		"TRANSCRIBESTATUS_FAILED": "mislyktes",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "I prosess",
-		"TRANSCRIBESTATUS_NEW": "Ny",
-		"TRANSCRIPT": "transkripsjon",
-		"TRANSCRIPTANALYSIS": "Transkripsjon og analyse",
-		"SERVICELEVEL": "Service nivå"
+		"WRONG_EXTENSION": "Filen presenterer feil utvidelse"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json
index 668ff38..3b1e809 100644
--- a/public/app/main/apps/voice/i18n/pl.json
+++ b/public/app/main/apps/voice/i18n/pl.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Pole obowiązkowe",
 			"CALLER_ID_MUST_VALID_PATTERN": "Zły format",
 			"TRUNK_REQUIRED": "Pole obowiązkowe",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
-			"PROJECT_REQUIRED": "Pole obowiązkowe"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
 		},
 		"GENERAL": "Ogólne",
 		"TIMEOUT": "Limit czasu",
@@ -123,8 +122,7 @@
 			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
 			"CALLERIDALL": "Obsługiwany format: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Obsługiwany format: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji",
-			"SERVICELEVEL": "Drugie ustawienia poziomu serwisowego (domyślnie = 0, brak SL). Używane do statystyk poziomu usług (połączenia odebrane w ramach czasowych poziomu usług)"
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji"
 		},
 		"MUSICONHOLD": "Music on Hold",
 		"ANNOUNCETOAGENT": "Poinformowania agenta",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Zatrzymaj nagrywanie ekranu",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
 		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
-		"WRONG_EXTENSION": "Plik przedstawia nieprawidłowe rozszerzenie",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Pobierz transkrypcję",
-		"FAILUREREASON": "Przyczyna awarii",
-		"RUNSENTIMENT_VOICERECORDING": "Run Sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Uruchom Transkrypcję i sentyment",
-		"RUNTRANSCRIBE_VOICERECORDING": "Uruchom Transkrypcję",
-		"SENTIMENT": "Sentyment",
-		"SENTIMENTANALYSIS": "Analiza nastrojów",
-		"SENTIMENT_MIXED": "Mieszany",
-		"SENTIMENT_NEGATIVE": "Negatywny",
-		"SENTIMENT_NEUTRAL": "Neutralny",
-		"SENTIMENT_POSITIVE": "Pozytywny",
-		"TEXT": "Tekst",
-		"TRANSCRIBE": "Rozpisać",
-		"TRANSCRIBESTATUS_COMPLETED": "Zakończony",
-		"TRANSCRIBESTATUS_FAILED": "Niepowodzenie",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "W trakcie",
-		"TRANSCRIBESTATUS_NEW": "Nowy",
-		"TRANSCRIPT": "Transkrypcja",
-		"TRANSCRIPTANALYSIS": "Transkrypcja i analiza",
-		"SERVICELEVEL": "Poziom usług"
+		"WRONG_EXTENSION": "Plik przedstawia nieprawidłowe rozszerzenie"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json
index 32d541f..fe35d47 100644
--- a/public/app/main/apps/voice/i18n/pt-BR.json
+++ b/public/app/main/apps/voice/i18n/pt-BR.json
@@ -80,8 +80,7 @@
 			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
 			"CALLERIDALL_MUST_VALID_PATTERN": "Formato incorreto",
 			"CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
-			"PROJECT_REQUIRED": "Campo obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
 		},
 		"GENERAL": "Geral",
 		"TIMEOUT": "Tempo esgotado",
@@ -135,8 +134,7 @@
 			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
 			"CALLERIDALL": "Formato suportado: \"CallerId \" <number>",
 			"CALLER_ID": "Formato suportado: \\ \"CallerId \" <number>",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
-			"SERVICELEVEL": "Segundos ajustes para o nível de serviço (padrão = 0, sem SL). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período de tempo de nível de serviço)"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória"
 		},
 		"MUSICONHOLD": "Música em espera",
 		"ANNOUNCETOAGENT": "Anunciar ao agente",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Parar gravação de tela",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
 		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Baixar transcrição",
-		"FAILUREREASON": "Razão da falha",
-		"RUNSENTIMENT_VOICERECORDING": "Executar Sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Executar transcrição e sentimento",
-		"RUNTRANSCRIBE_VOICERECORDING": "Executar a transcrição",
-		"SENTIMENT": "Sentimento",
-		"SENTIMENTANALYSIS": "Análise de sentimentos",
-		"SENTIMENT_MIXED": "Misturado",
-		"SENTIMENT_NEGATIVE": "Negativo",
-		"SENTIMENT_NEUTRAL": "Neutro",
-		"SENTIMENT_POSITIVE": "Positivo",
-		"TEXT": "Texto",
-		"TRANSCRIBE": "Transcrever",
-		"TRANSCRIBESTATUS_COMPLETED": "Concluído",
-		"TRANSCRIBESTATUS_FAILED": "Falhou",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Em progresso",
-		"TRANSCRIBESTATUS_NEW": "Novo",
-		"TRANSCRIPT": "Transcrição",
-		"TRANSCRIPTANALYSIS": "Transcrição e Análise",
-		"SERVICELEVEL": "Nível de serviço"
+		"WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json
index ddd1787..4c1e7fa 100644
--- a/public/app/main/apps/voice/i18n/pt-PT.json
+++ b/public/app/main/apps/voice/i18n/pt-PT.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Campo obrigatório",
 			"CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto",
 			"TRUNK_REQUIRED": "Campo obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
-			"PROJECT_REQUIRED": "Campo obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
 		},
 		"GENERAL": "Geral",
 		"TIMEOUT": "Timeout",
@@ -123,8 +122,7 @@
 			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
 			"CALLERIDALL": "Formato suportado: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Formato suportado: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
-			"SERVICELEVEL": "Segundos ajustes para o nível de serviço (padrão = 0, sem SL). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período de tempo de nível de serviço)"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória"
 		},
 		"MUSICONHOLD": "Música em espera",
 		"ANNOUNCETOAGENT": "Anunciar para agente",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Parar gravação de tela",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
 		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Baixar transcrição",
-		"FAILUREREASON": "Razão da falha",
-		"RUNSENTIMENT_VOICERECORDING": "Executar Sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Executar transcrição e sentimento",
-		"RUNTRANSCRIBE_VOICERECORDING": "Executar a transcrição",
-		"SENTIMENT": "Sentimento",
-		"SENTIMENTANALYSIS": "Análise de sentimentos",
-		"SENTIMENT_MIXED": "Misturado",
-		"SENTIMENT_NEGATIVE": "Negativo",
-		"SENTIMENT_NEUTRAL": "Neutro",
-		"SENTIMENT_POSITIVE": "Positivo",
-		"TEXT": "Texto",
-		"TRANSCRIBE": "Transcrever",
-		"TRANSCRIBESTATUS_COMPLETED": "Concluído",
-		"TRANSCRIBESTATUS_FAILED": "Falhou",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Em progresso",
-		"TRANSCRIBESTATUS_NEW": "Novo",
-		"TRANSCRIPT": "Transcrição",
-		"TRANSCRIPTANALYSIS": "Transcrição e Análise",
-		"SERVICELEVEL": "Nível de serviço"
+		"WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json
index ef6a660..055965b 100644
--- a/public/app/main/apps/voice/i18n/ru.json
+++ b/public/app/main/apps/voice/i18n/ru.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Обязательное поле",
 			"CALLER_ID_MUST_VALID_PATTERN": "Неправильный формат",
 			"TRUNK_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
-			"PROJECT_REQUIRED": "Обязательное поле"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
 		},
 		"GENERAL": "Генеральной",
 		"TIMEOUT": "Превышение лимита времени",
@@ -123,8 +122,7 @@
 			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
 			"CALLERIDALL": "Поддерживаемый формат: «CallerId» & lt; number & gt;",
 			"CALLER_ID": "Поддерживаемый формат: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения",
-			"SERVICELEVEL": "Вторые настройки уровня обслуживания (по умолчанию = 0, без SL). Используется для статистики уровня обслуживания (вызовы, отвеченные в течение периода времени уровня обслуживания)"
+			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения"
 		},
 		"MUSICONHOLD": "Музыка на удержании",
 		"ANNOUNCETOAGENT": "Сообщить оператору",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Остановить запись экрана",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
 		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
-		"WRONG_EXTENSION": "Файл представляет неправильное расширение",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Скачать стенограмму",
-		"FAILUREREASON": "Причина отказа",
-		"RUNSENTIMENT_VOICERECORDING": "Выполнить настрой",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Запустить расшифровку и настройку",
-		"RUNTRANSCRIBE_VOICERECORDING": "Запустить расшифровку",
-		"SENTIMENT": "сентиментальность",
-		"SENTIMENTANALYSIS": "Анализ настроений",
-		"SENTIMENT_MIXED": "смешанный",
-		"SENTIMENT_NEGATIVE": "отрицательный",
-		"SENTIMENT_NEUTRAL": "нейтральный",
-		"SENTIMENT_POSITIVE": "положительный",
-		"TEXT": "Текст",
-		"TRANSCRIBE": "Расшифруйте",
-		"TRANSCRIBESTATUS_COMPLETED": "Завершенный",
-		"TRANSCRIBESTATUS_FAILED": "Не смогли",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "В ходе выполнения",
-		"TRANSCRIBESTATUS_NEW": "новый",
-		"TRANSCRIPT": "расшифровка",
-		"TRANSCRIPTANALYSIS": "Расшифровка и анализ",
-		"SERVICELEVEL": "Уровень обслуживания"
+		"WRONG_EXTENSION": "Файл представляет неправильное расширение"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json
index 21a2010..cfdc458 100644
--- a/public/app/main/apps/voice/i18n/sv.json
+++ b/public/app/main/apps/voice/i18n/sv.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Obligatoriskt fält",
 			"CALLER_ID_MUST_VALID_PATTERN": "Fel format",
 			"TRUNK_REQUIRED": "Obligatoriskt fält",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
-			"PROJECT_REQUIRED": "Obligatoriskt fält"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
 		},
 		"GENERAL": "Allmänt",
 		"TIMEOUT": "Timeout",
@@ -123,8 +122,7 @@
 			"NAME": "Endast siffror, bokstäver och särskilda tecken (._) stöds",
 			"CALLERIDALL": "Stödformat: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Stödformat: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausstatus som ska vara aktiv under obligatorisk kategorisering",
-			"SERVICELEVEL": "Andra inställningar för servicenivå (standard = 0, ingen SL). Används för statistik på servicenivå (samtal besvaras inom tidsramen för servicenivå)"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausstatus som ska vara aktiv under obligatorisk kategorisering"
 		},
 		"MUSICONHOLD": "Musik i vänteläge",
 		"ANNOUNCETOAGENT": "Meddela till agent",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Stop Screen Inspelning",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
-		"WRONG_EXTENSION": "Filen visar fel förlängning",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Ladda ner transkript",
-		"FAILUREREASON": "Felaktig anledning",
-		"RUNSENTIMENT_VOICERECORDING": "Kör sentiment",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Kör Transkriber & Sentiment",
-		"RUNTRANSCRIBE_VOICERECORDING": "Kör transkribera",
-		"SENTIMENT": "Känsla",
-		"SENTIMENTANALYSIS": "Sentimentanalys",
-		"SENTIMENT_MIXED": "Blandad",
-		"SENTIMENT_NEGATIVE": "Negativ",
-		"SENTIMENT_NEUTRAL": "Neutral",
-		"SENTIMENT_POSITIVE": "Positiv",
-		"TEXT": "Text",
-		"TRANSCRIBE": "Transkribera",
-		"TRANSCRIBESTATUS_COMPLETED": "Avslutad",
-		"TRANSCRIBESTATUS_FAILED": "misslyckades",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Pågående",
-		"TRANSCRIBESTATUS_NEW": "Ny",
-		"TRANSCRIPT": "Transkript",
-		"TRANSCRIPTANALYSIS": "Transkript & analys",
-		"SERVICELEVEL": "Servicenivå"
+		"WRONG_EXTENSION": "Filen visar fel förlängning"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json
index 010c966..1eb2005 100644
--- a/public/app/main/apps/voice/i18n/tr.json
+++ b/public/app/main/apps/voice/i18n/tr.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "Zorunlu alan",
 			"CALLER_ID_MUST_VALID_PATTERN": "Yanlış format",
 			"TRUNK_REQUIRED": "Zorunlu alan",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
-			"PROJECT_REQUIRED": "Zorunlu alan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
 		},
 		"GENERAL": "Genel",
 		"TIMEOUT": "Zaman Aşımı",
@@ -123,8 +122,7 @@
 			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
 			"CALLERIDALL": "Desteklenen biçim: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Desteklenen biçim: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat",
-			"SERVICELEVEL": "Servis seviyesi için ikinci ayarlar (varsayılan = 0, SL yok). Servis seviyesi istatistikleri için kullanılır (servis seviyesi zaman çerçevesi içinde cevaplanan aramalar)"
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat"
 		},
 		"MUSICONHOLD": "Bekletme Müziği",
 		"ANNOUNCETOAGENT": "Duyurmak Agent",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "Ekran Kaydı Durdur",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran kaydı",
 		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
-		"WRONG_EXTENSION": "Dosya yanlış uzantıyı sunuyor",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Transkripti İndir",
-		"FAILUREREASON": "Başarısızlık nedeni",
-		"RUNSENTIMENT_VOICERECORDING": "Duyarlılığı Çalıştırın",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Metne Dönüştürme ve Duyguları Çalıştırın",
-		"RUNTRANSCRIBE_VOICERECORDING": "Metni Çalıştır",
-		"SENTIMENT": "Duygusallık",
-		"SENTIMENTANALYSIS": "Duygu Analizi",
-		"SENTIMENT_MIXED": "Karışık",
-		"SENTIMENT_NEGATIVE": "Olumsuz",
-		"SENTIMENT_NEUTRAL": "nötr",
-		"SENTIMENT_POSITIVE": "Pozitif",
-		"TEXT": "Metin",
-		"TRANSCRIBE": "Uyarlamak",
-		"TRANSCRIBESTATUS_COMPLETED": "Tamamlandı",
-		"TRANSCRIBESTATUS_FAILED": "Başarısız oldu",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "Devam etmekte",
-		"TRANSCRIBESTATUS_NEW": "Yeni",
-		"TRANSCRIPT": "Transcript",
-		"TRANSCRIPTANALYSIS": "Transkript ve Analiz",
-		"SERVICELEVEL": "Servis seviyesi"
+		"WRONG_EXTENSION": "Dosya yanlış uzantıyı sunuyor"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json
index b241603..34da0a9 100644
--- a/public/app/main/apps/voice/i18n/zh-CN.json
+++ b/public/app/main/apps/voice/i18n/zh-CN.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "必填项",
 			"CALLER_ID_MUST_VALID_PATTERN": "格式错误",
 			"TRUNK_REQUIRED": "必填项",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
-			"PROJECT_REQUIRED": "必填项"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
 		},
 		"GENERAL": "总的",
 		"TIMEOUT": "超时",
@@ -123,8 +122,7 @@
 			"NAME": "只有数字、字母和特殊字符(_)的支持",
 			"CALLERIDALL": "支持的格式：“CallerId”＆lt; number＆gt;",
 			"CALLER_ID": "支持的格式：“CallerId”＆lt; number＆gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态",
-			"SERVICELEVEL": "服务级别的第二个设置（默认= 0，无SL）。用于服务水平统计（在服务水平时间范围内应答的呼叫）"
+			"MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态"
 		},
 		"MUSICONHOLD": "音乐保留",
 		"ANNOUNCETOAGENT": "宣布到座席",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "停止画面录制",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕录像正在进行中",
-		"WRONG_EXTENSION": "该文件显示错误的扩展名",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "下载成绩单",
-		"FAILUREREASON": "失败原因",
-		"RUNSENTIMENT_VOICERECORDING": "运行情绪",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "运行转录和情感",
-		"RUNTRANSCRIBE_VOICERECORDING": "运行转录",
-		"SENTIMENT": "情绪",
-		"SENTIMENTANALYSIS": "情绪分析",
-		"SENTIMENT_MIXED": "混合的",
-		"SENTIMENT_NEGATIVE": "负",
-		"SENTIMENT_NEUTRAL": "中性",
-		"SENTIMENT_POSITIVE": "正",
-		"TEXT": "文本",
-		"TRANSCRIBE": "录制",
-		"TRANSCRIBESTATUS_COMPLETED": "已完成",
-		"TRANSCRIBESTATUS_FAILED": "失败的",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "进行中",
-		"TRANSCRIBESTATUS_NEW": "新",
-		"TRANSCRIPT": "成绩单",
-		"TRANSCRIPTANALYSIS": "成绩单和分析",
-		"SERVICELEVEL": "服务等级"
+		"WRONG_EXTENSION": "该文件显示错误的扩展名"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json
index 1d37106..12d5d4b 100644
--- a/public/app/main/apps/voice/i18n/zh-TW.json
+++ b/public/app/main/apps/voice/i18n/zh-TW.json
@@ -68,8 +68,7 @@
 			"VARIABLE_REQUIRED": "必填項",
 			"CALLER_ID_MUST_VALID_PATTERN": "格式錯誤",
 			"TRUNK_REQUIRED": "必填項",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
-			"PROJECT_REQUIRED": "必填項"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
 		},
 		"GENERAL": "通用",
 		"TIMEOUT": "逾時",
@@ -123,8 +122,7 @@
 			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
 			"CALLERIDALL": "支持的格式：“CallerId”＆lt; number＆gt;",
 			"CALLER_ID": "支持的格式：“CallerId”＆lt; number＆gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態",
-			"SERVICELEVEL": "服務級別的第二設置（默認= 0，無SL）。用於服務水平統計（在服務水平時間範圍內應答的呼叫）"
+			"MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態"
 		},
 		"MUSICONHOLD": "音樂保留通話",
 		"ANNOUNCETOAGENT": "發佈至值機員",
@@ -451,26 +449,6 @@
 		"STOP_SCREENRECORDING": "停止畫面錄製",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄像正在進行中",
-		"WRONG_EXTENSION": "該文件顯示錯誤的擴展名",
-		"DOWNLOADTRANSCRIBE_VOICERECORDING": "下載成績單",
-		"FAILUREREASON": "失敗原因",
-		"RUNSENTIMENT_VOICERECORDING": "運行情緒",
-		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "運行轉錄和情感",
-		"RUNTRANSCRIBE_VOICERECORDING": "運行轉錄",
-		"SENTIMENT": "情緒",
-		"SENTIMENTANALYSIS": "情緒分析",
-		"SENTIMENT_MIXED": "混合的",
-		"SENTIMENT_NEGATIVE": "負",
-		"SENTIMENT_NEUTRAL": "中性",
-		"SENTIMENT_POSITIVE": "正",
-		"TEXT": "文本",
-		"TRANSCRIBE": "錄製",
-		"TRANSCRIBESTATUS_COMPLETED": "已完成",
-		"TRANSCRIBESTATUS_FAILED": "失敗的",
-		"TRANSCRIBESTATUS_IN_PROGRESS": "進行中",
-		"TRANSCRIBESTATUS_NEW": "新",
-		"TRANSCRIPT": "成績單",
-		"TRANSCRIPTANALYSIS": "成績單和分析",
-		"SERVICELEVEL": "服務等級"
+		"WRONG_EXTENSION": "該文件顯示錯誤的擴展名"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/ar.json b/public/app/main/apps/whatsapp/i18n/ar.json
deleted file mode 100644
index 93f6d71..0000000
--- a/public/app/main/apps/whatsapp/i18n/ar.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "حقل الزامي",
-			"ACCOUNTSID_REQUIRED": "حقل الزامي",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
-			"AGENT_REQUIRED": "حقل الزامي",
-			"AGENT_TIMEOUT_REQUIRED": "حقل الزامي",
-			"AUTHTOKEN_REQUIRED": "حقل الزامي",
-			"BOTNAME_REQUIRED": "حقل الزامي",
-			"COMMAND_REQUIRED": "حقل الزامي",
-			"CONDITION_REQUIRED": "حقل الزامي",
-			"DESCRIPTION_REQUIRED": "حقل الزامي",
-			"DISPOSITION_REQUIRED": "حقل الزامي",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"FALSEPRIORITY_REQUIRED": "حقل الزامي",
-			"KEY_MAX_LENGTH": "يجب أن يكون أقصى طول للقيمة يساوي {{max}}",
-			"KEY_REQUIRED": "حقل الزامي",
-			"LANGUAGE_REQUIRED": "Mandtory فيلد",
-			"LEXREGION_REQUIRED": "حقل الزامي",
-			"LIST_REQUIRED": "حقل الزامي",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
-			"NAME_REQUIRED": "حقل الزامي",
-			"PHONE_REQUIRED": "حقل الزامي",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"PRIORITY_REQUIRED": "حقل الزامي",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
-			"QUEUE_REQUIRED": "حقل الزامي",
-			"SECRETACCESSKEY_REQUIRED": "حقل الزامي",
-			"TAG_REQUIRED": "حقل الزامي",
-			"TEXT_REQUIRED": "حقل الزامي",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"TIMEOUT_REQUIRED": "حقل الزامي",
-			"TIMES_REQUIRED": "حقل الزامي",
-			"TOKEN_REQUIRED": "حقل الزامي",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"TRUEPRIORITY_REQUIRED": "حقل الزامي",
-			"TYPE_REQUIRED": "حقل الزامي",
-			"VALUE_REQUIRED": "حقل الزامي",
-			"VARIABLE_REQUIRED": "حقل الزامي",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "حقل الزامي",
-			"WELCOMEMESSAGE_MAX_LENGTH": "يجب أن يكون أقصى طول للقيمة يساوي {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "حقل الزامي"
-		},
-		"HELP": {
-			"LIST": "تستخدم قائمة مدير جهات الاتصال لربط جهات الاتصال",
-			"MANDATORYDISPOSITION": "التصرف الإلزامي",
-			"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي",
-			"MOTIONPROXY": "يجب أن يكون للحقل التنسيق التالي: <بروتوكول>: // <ipaddress> [: <port>]. مثال: https: //X.Y.Z.W",
-			"NAME": "يتم دعم الأرقام والأحرف والأحرف المحددة (._) فقط",
-			"RECEIVEURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي يتم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي الرسائل داخل حسابك من موفر WhatsApp Connector الخاص بك (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخها",
-			"WELCOMEMESSAGE": "هذه هي أول رسالة رد تُرسل إلى التفاعلات الجديدة"
-		},
-		"ACCESSKEYID": "معرف مفتاح الوصول",
-		"ACCOUNTSID": "SID الحساب",
-		"ACTIONS": "أجراءات",
-		"ADD_NOTE": "اضف ملاحظة",
-		"ADD_WHATSAPPACCOUNT": "أضف",
-		"ADD_WHATSAPPCANNEDANSWER": "أضف إجابة جاهزة",
-		"ADD_WHATSAPPDISPOSITION": "أضف ترتيب WhatsApp",
-		"ADD_WHATSAPPQUEUE": "أضف قائمة انتظار WhatsApp",
-		"ADVANCED": "المتقدمة",
-		"AGENT": "وكيل",
-		"AGENTADD_QUEUE": "إضافة عامل إلى قائمة انتظار WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "إضافة وكيل لحساب WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "إضافة عامل إلى قائمة انتظار WhatsApp",
-		"AGENTS": "عملاء",
-		"AGENTSADD_QUEUE": "أضف وكلاء إلى قائمة انتظار WhatsApp",
-		"AGENTTRANSFER": "نقل الوكيل",
-		"AGENTTRANSFERTIMEOUT": "مهلة نقل الوكيل",
-		"AGENT_TIMEOUT": "مهلة الوكيل",
-		"ALL": "الكل",
-		"ALL_AGENTS": "كل الوكلاء",
-		"ALL_TEAMS": "كل الفرق",
-		"AMAZONLEX": "أمازون ليكس",
-		"AUTHTOKEN": "رمز المصادقة",
-		"AUTOREPLY": "رد آلي",
-		"BACK": "عودة",
-		"BOTNAME": "اسم البوت",
-		"BUSY": "مشغول",
-		"CANNEDANSWERS": "الإجابات المعلبة",
-		"CANNED_ANSWER_NOT_FOUND": "لم يتم العثور على إجابات جاهزة",
-		"CANNED_ANSWER_SEARCH": "أدخل نصًا للبحث في إجابة جاهزة",
-		"CAPACITY": "سعة",
-		"CLOSE": "قريب",
-		"CLOSED": "مغلق",
-		"CLOSEMETHOD": "طريقة الإغلاق",
-		"CLOSEURL": "إغلاق URL",
-		"COMMAND": "أمر",
-		"CONDITION": "شرط",
-		"CONTACT": "اتصل",
-		"CREATED_AT": "أنشئت في",
-		"DEFAULT_PAUSE": "وقفة افتراضية",
-		"DELETE": "حذف",
-		"DELETE_INTERACTION": "حذف التفاعل",
-		"DELETE_SELECTED": "احذف المختار",
-		"DELETE_WHATSAPPACCOUNT": "احذف حساب WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "تم الحذف",
-		"DELETE_WHATSAPPDISPOSITION": "احذف ترتيب WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "حذف قائمة الانتظار WhatsApp",
-		"DESCRIPTION": "وصف",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "تغير",
-		"DISPOSITIONS": "التصرفات",
-		"DOWNLOAD_INTERACTION": "تحميل",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
-		"DOWNLOAD_WITH_ATTACHMENTS": "تحميل مع المرفقات",
-		"EDIT_AGENT": "تحرير الوكيل",
-		"EDIT_AMAZONLEX": "تحرير تكوين Lex",
-		"EDIT_AUTOREPLY": "تحرير الرد التلقائي",
-		"EDIT_CLOSE": "تحرير إغلاق",
-		"EDIT_DIALOGFLOW": "تحرير تكوين DialogFlow",
-		"EDIT_GOTOIF": "تحرير Gotoif",
-		"EDIT_GOTOP": "تحرير Gotop",
-		"EDIT_NOOP": "تحرير Noop",
-		"EDIT_QUEUE": "تحرير قائمة الانتظار",
-		"EDIT_SYSTEM": "تحرير النظام",
-		"EDIT_TAG": "تحرير العلامة",
-		"EDIT_WHATSAPPACCOUNT": "تحرير حساب WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "تعديل",
-		"EDIT_WHATSAPPDISPOSITION": "تحرير ترتيب WhatsApp",
-		"EDIT_WHATSAPPQUEUE": "تحرير WhatsApp Queue",
-		"FALSEPRIORITY": "أولوية خاطئة",
-		"GENERAL": "جنرال لواء",
-		"GOTOIF": "قطوف",
-		"GOTOP": "جوتوب",
-		"GOTOREALTIME_WHATSAPPQUEUE": "انتقل إلى Realtime WhatsApp Queue",
-		"GO_TO_WHATSAPPACCOUNTS": "اذهب إلى الحساب",
-		"ID": "هوية شخصية",
-		"IDLE": "الخمول",
-		"INSERT_MESSAGE_HERE": "أدخل الرسالة هنا",
-		"INTERACTIONS": "التفاعلات",
-		"INTERACTIONS_WHATSAPPACCOUNT": "انتقل إلى التفاعلات",
-		"KEY": "مفتاح",
-		"LANGUAGE": "لغة",
-		"LASTMESSAGE": "اخر رسالة",
-		"LEXREGION": "منطقة",
-		"LIST": "قائمة",
-		"LOGGED_IN": "تم تسجيل الدخول (SIP متصل)",
-		"LOGIN_TIME": "وقت تسجيل الدخول",
-		"LOGOUT": "تسجيل خروج",
-		"MANDATORYDISPOSITION": "الترتيب الإلزامي",
-		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي",
-		"MORE": "أكثر",
-		"MOTIONPROXY": "الوكيل أو مجال الحركة",
-		"MULTI_SELECT_TOGGLE": "متعدد تحديد تبديل",
-		"NAME": "اسم",
-		"NEW_WHATSAPPACCOUNT": "حساب WhatsApp جديد",
-		"NEW_WHATSAPPCANNEDANSWER": "إجابة WhatsApp جديدة معلبة",
-		"NEW_WHATSAPPDISPOSITION": "ترتيب WhatsApp الجديد",
-		"NEW_WHATSAPPQUEUE": "قائمة انتظار WhatsApp الجديدة",
-		"NOOP": "نوب",
-		"NOTE": "ملحوظة",
-		"NOTIFICATION": "تنبيه",
-		"NOTIFICATIONSHAKE": "هزة",
-		"NOTIFICATIONSOUND": "صوت",
-		"NOTIFICATIONTEMPLATE": "قالب",
-		"NO_AGENT_ONLINE": "لا يوجد وكيل على الإنترنت",
-		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
-		"NO_INTERACTION_AVAILABLE": "لا توجد تفاعلات متاحة",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "لا توجد إجابات جاهزة لتطبيق WhatsApp",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "لا تتوفر ترتيبات WhatsApp",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "لا توجد حسابات WhatsApp متاحة",
-		"OF": "من",
-		"OPENED": "افتتح",
-		"PAGE": "الصفحة",
-		"PARTIALPAUSE": "وقفة جزئية",
-		"PAUSE": "وقفة",
-		"PAUSED": "متوقف مؤقتًا",
-		"PAUSE_TIME": "وقفة الوقت",
-		"PHONE": "هاتف",
-		"PRIORITY": "أفضلية",
-		"PROXY": "الوكيل",
-		"QUEUE": "طابور",
-		"QUEUES": "قوائم الانتظار",
-		"QUEUETRANSFER": "تحويل قائمة الانتظار",
-		"QUEUETRANSFERTIMEOUT": "مهلة نقل قائمة الانتظار",
-		"READY": "جاهز",
-		"REALTIME": "في الوقت الحالى",
-		"RECEIVEURL": "تلقي URL",
-		"REFRESH_INTERACTIONS": "تحديث التفاعلات",
-		"REMOTE": "التحكم عن بعد",
-		"ROWSPERPAGE": "عدد الصفوف في الصفحة",
-		"SAVE": "حفظ",
-		"SCREENRECORDING": "إدارة تسجيل الشاشة",
-		"SEARCH_FOR_ANYONE": "بحث",
-		"SECRETACCESSKEY": "سر مفتاح الوصول",
-		"SELECTED": "المحدد",
-		"SELECTED_AGENTS": "الوكلاء المختارون",
-		"SELECTED_TEAMS": "فرق مختارة",
-		"SELECT_ALL": "اختر الكل",
-		"SELECT_NONE": "لا تختر شيء",
-		"SEND": "إرسال",
-		"SETTINGS": "الإعدادات",
-		"SPYINTERACTION": "تفاعل التجسس",
-		"STARTEDAT": "بدأت في",
-		"START_SCREENRECORDING": "بدء تسجيل الشاشة",
-		"STATUS": "الحالة",
-		"STOP_SCREENRECORDING": "وقف تسجيل الشاشة",
-		"STRATEGY": "إستراتيجية",
-		"SYSTEM": "النظام",
-		"TAG": "بطاقة شعار",
-		"TAGS": "العلامات",
-		"TEAMADD_WHATSAPPQUEUE": "أضف فريقًا إلى قائمة انتظار WhatsApp",
-		"TEAMS_ASSOCIATION": "جمعية الفرق",
-		"TEXT": "نص",
-		"TIMEOUT": "نفذ الوقت",
-		"TIMER": "الموقت",
-		"TIMES": "مرات",
-		"TO": "إلى",
-		"TOKEN": "رمز",
-		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة متاح",
-		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة قيد التقدم",
-		"TRANSFER": "نقل",
-		"TRUEPRIORITY": "أولوية حقيقية",
-		"TYPE": "نوع",
-		"UNPAUSE": "إنهاء وقفة",
-		"VALUE": "القيمة",
-		"VARIABLE": "متغير",
-		"WAITFORTHEASSIGNEDAGENT": "انتظر الوكيل المعين",
-		"WAITING": "انتظار",
-		"WELCOMEMESSAGE": "رسالة ترحيب",
-		"WHATSAPP": "رابط WhatsApp",
-		"WHATSAPPACCOUNTS": "حسابات WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "إجابات WhatsApp المعلبة",
-		"WHATSAPPDISPOSITIONS": "تصرفات WhatsApp",
-		"WHATSAPPQUEUES": "قوائم انتظار WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/cs.json b/public/app/main/apps/whatsapp/i18n/cs.json
deleted file mode 100644
index 82313b5..0000000
--- a/public/app/main/apps/whatsapp/i18n/cs.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Povinné pole",
-			"ACCOUNTSID_REQUIRED": "Povinné pole",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Povinné pole",
-			"AGENT_REQUIRED": "Povinné pole",
-			"AGENT_TIMEOUT_REQUIRED": "Povinné pole",
-			"AUTHTOKEN_REQUIRED": "Povinné pole",
-			"BOTNAME_REQUIRED": "Povinné pole",
-			"COMMAND_REQUIRED": "Povinné pole",
-			"CONDITION_REQUIRED": "Povinné pole",
-			"DESCRIPTION_REQUIRED": "Povinné pole",
-			"DISPOSITION_REQUIRED": "Povinné pole",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"FALSEPRIORITY_REQUIRED": "Povinné pole",
-			"KEY_MAX_LENGTH": "Hodnota musí mít maximální délku rovnou {{max}}",
-			"KEY_REQUIRED": "Povinné pole",
-			"LANGUAGE_REQUIRED": "Povinné pole",
-			"LEXREGION_REQUIRED": "Povinné pole",
-			"LIST_REQUIRED": "Povinné pole",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole",
-			"NAME_REQUIRED": "Povinné pole",
-			"PHONE_REQUIRED": "Povinné pole",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"PRIORITY_REQUIRED": "Povinné pole",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Povinné pole",
-			"QUEUE_REQUIRED": "Povinné pole",
-			"SECRETACCESSKEY_REQUIRED": "Povinné pole",
-			"TAG_REQUIRED": "Povinné pole",
-			"TEXT_REQUIRED": "Povinné pole",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"TIMEOUT_REQUIRED": "Povinné pole",
-			"TIMES_REQUIRED": "Povinné pole",
-			"TOKEN_REQUIRED": "Povinné pole",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"TRUEPRIORITY_REQUIRED": "Povinné pole",
-			"TYPE_REQUIRED": "Povinné pole",
-			"VALUE_REQUIRED": "Povinné pole",
-			"VARIABLE_REQUIRED": "Povinné pole",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Povinné pole",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Hodnota musí mít maximální délku rovnou {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Povinné pole"
-		},
-		"HELP": {
-			"LIST": "Seznam Správce kontaktů používaný k přiřazení kontaktů",
-			"MANDATORYDISPOSITION": "Povinná dispozice",
-			"MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice",
-			"MOTIONPROXY": "Pole musí mít následující formát: <protocol>: // <ipaddress> [: <port>]. Příklad: https: //X.Y.Z.W",
-			"NAME": "Podporovány jsou pouze čísla, písmena a specifické znaky (._)",
-			"RECEIVEURL": "Toto je automaticky generovaný řetězec API, který musíte použít k přijímání zpráv v účtu od poskytovatele WhatsApp Connector (musí být použita metoda POST): zkopírujte jej kliknutím na tlačítko schránky",
-			"WELCOMEMESSAGE": "Toto je první odezva na nové interakce"
-		},
-		"ACCESSKEYID": "ID přístupového klíče",
-		"ACCOUNTSID": "SID účtu",
-		"ACTIONS": "Akce",
-		"ADD_NOTE": "Přidat poznámku",
-		"ADD_WHATSAPPACCOUNT": "Přidat",
-		"ADD_WHATSAPPCANNEDANSWER": "Přidat předpřipravenou odpověď",
-		"ADD_WHATSAPPDISPOSITION": "Přidat Dispozici WhatsApp",
-		"ADD_WHATSAPPQUEUE": "Přidejte frontu WhatsApp",
-		"ADVANCED": "Pokročilý",
-		"AGENT": "Činidlo",
-		"AGENTADD_QUEUE": "Přidejte agenta do fronty WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "Přidejte agenta do účtu WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "Přidejte agenta do fronty WhatsApp",
-		"AGENTS": "Agenti",
-		"AGENTSADD_QUEUE": "Přidejte agenty do fronty WhatsApp",
-		"AGENTTRANSFER": "Převod agentů",
-		"AGENTTRANSFERTIMEOUT": "Časový limit přenosu agenta",
-		"AGENT_TIMEOUT": "Časový limit agenta",
-		"ALL": "Všechno",
-		"ALL_AGENTS": "Všichni agenti",
-		"ALL_TEAMS": "Všechny týmy",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Auth Token",
-		"AUTOREPLY": "Automatická odpověď",
-		"BACK": "Zadní",
-		"BOTNAME": "Název bota",
-		"BUSY": "Zaneprázdněný",
-		"CANNEDANSWERS": "Konzervované odpovědi",
-		"CANNED_ANSWER_NOT_FOUND": "Nebyly nalezeny žádné předpřipravené odpovědi",
-		"CANNED_ANSWER_SEARCH": "Zadejte text pro vyhledání odpovědi v konzervě",
-		"CAPACITY": "Kapacita",
-		"CLOSE": "Zavřít",
-		"CLOSED": "Zavřeno",
-		"CLOSEMETHOD": "Zavřít metodu",
-		"CLOSEURL": "Zavřít URL",
-		"COMMAND": "Příkaz",
-		"CONDITION": "Stav",
-		"CONTACT": "Kontakt",
-		"CREATED_AT": "Vytvořeno v",
-		"DEFAULT_PAUSE": "VÝCHOZÍ PAUSE",
-		"DELETE": "Vymazat",
-		"DELETE_INTERACTION": "Smazat interakci",
-		"DELETE_SELECTED": "Smazat vybrané",
-		"DELETE_WHATSAPPACCOUNT": "Odstraňte účet WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "Vymazáno",
-		"DELETE_WHATSAPPDISPOSITION": "Odstranit Dispozici WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "Odstranit frontu WhatsApp",
-		"DESCRIPTION": "Popis",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Dispozice",
-		"DISPOSITIONS": "Dispozice",
-		"DOWNLOAD_INTERACTION": "Stažení",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Stáhnout bez příloh",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami",
-		"EDIT_AGENT": "Upravit agenta",
-		"EDIT_AMAZONLEX": "Upravit konfiguraci Lex",
-		"EDIT_AUTOREPLY": "Upravit automatickou odpověď",
-		"EDIT_CLOSE": "Upravit Zavřít",
-		"EDIT_DIALOGFLOW": "Upravit konfiguraci DialogFlow",
-		"EDIT_GOTOIF": "Upravit Gotoif",
-		"EDIT_GOTOP": "Upravit Gotop",
-		"EDIT_NOOP": "Upravit Noop",
-		"EDIT_QUEUE": "Upravit frontu",
-		"EDIT_SYSTEM": "Upravit systém",
-		"EDIT_TAG": "Upravit značku",
-		"EDIT_WHATSAPPACCOUNT": "Upravit účet WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "Upravit",
-		"EDIT_WHATSAPPDISPOSITION": "Upravit WhatsApp Disposition",
-		"EDIT_WHATSAPPQUEUE": "Upravit frontu WhatsApp",
-		"FALSEPRIORITY": "Falešná priorita",
-		"GENERAL": "Všeobecné",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Jít nahoru",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Přejít do fronty WhatsApp v reálném čase",
-		"GO_TO_WHATSAPPACCOUNTS": "Přejít na účet",
-		"ID": "Id",
-		"IDLE": "Líný",
-		"INSERT_MESSAGE_HERE": "Sem vložte zprávu",
-		"INTERACTIONS": "Interakce",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Přejít na Interakce",
-		"KEY": "Klíč",
-		"LANGUAGE": "Jazyk",
-		"LASTMESSAGE": "Poslední zpráva",
-		"LEXREGION": "Kraj",
-		"LIST": "Seznam",
-		"LOGGED_IN": "Přihlášen (připojeno SIP)",
-		"LOGIN_TIME": "Čas přihlášení",
-		"LOGOUT": "Odhlásit se",
-		"MANDATORYDISPOSITION": "Povinná dispozice",
-		"MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice",
-		"MORE": "Více",
-		"MOTIONPROXY": "Proxy nebo pohybová doména",
-		"MULTI_SELECT_TOGGLE": "Přepnout na více výběrů",
-		"NAME": "název",
-		"NEW_WHATSAPPACCOUNT": "Nový účet WhatsApp",
-		"NEW_WHATSAPPCANNEDANSWER": "Nová odpověď na otázku WhatsApp",
-		"NEW_WHATSAPPDISPOSITION": "Nové dispozice WhatsApp",
-		"NEW_WHATSAPPQUEUE": "Nová fronta WhatsApp",
-		"NOOP": "Noop",
-		"NOTE": "Poznámka",
-		"NOTIFICATION": "Oznámení",
-		"NOTIFICATIONSHAKE": "Otřást",
-		"NOTIFICATIONSOUND": "Zvuk",
-		"NOTIFICATIONTEMPLATE": "Šablona",
-		"NO_AGENT_ONLINE": "Žádný agent online",
-		"NO_AVAILABLE_INFO": "Nejsou k dispozici žádné informace",
-		"NO_INTERACTION_AVAILABLE": "K dispozici nejsou žádné interakce",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "K dispozici nejsou žádné odpovědi v WhatsApp",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "K dispozici nejsou žádné dispozice WhatsApp",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nejsou k dispozici žádné účty WhatsApp",
-		"OF": "z",
-		"OPENED": "Otevřeno",
-		"PAGE": "Strana",
-		"PARTIALPAUSE": "Částečná pauza",
-		"PAUSE": "Pauza",
-		"PAUSED": "Pozastaveno",
-		"PAUSE_TIME": "Pauza čas",
-		"PHONE": "Telefon",
-		"PRIORITY": "Přednost",
-		"PROXY": "Proxy",
-		"QUEUE": "Fronta",
-		"QUEUES": "Fronty",
-		"QUEUETRANSFER": "Převod fronty",
-		"QUEUETRANSFERTIMEOUT": "Časový limit přenosu fronty",
-		"READY": "Připraveno",
-		"REALTIME": "Reálný čas",
-		"RECEIVEURL": "Přijmout adresu URL",
-		"REFRESH_INTERACTIONS": "Aktualizujte interakce",
-		"REMOTE": "Dálkový",
-		"ROWSPERPAGE": "Řádky na stránku",
-		"SAVE": "Uložit",
-		"SCREENRECORDING": "Spravovat nahrávání obrazovky",
-		"SEARCH_FOR_ANYONE": "Vyhledávání",
-		"SECRETACCESSKEY": "Přístup k tajným klíčům",
-		"SELECTED": "Vybraný",
-		"SELECTED_AGENTS": "Vybraní agenti",
-		"SELECTED_TEAMS": "Vybrané týmy",
-		"SELECT_ALL": "Vybrat vše",
-		"SELECT_NONE": "Vyberte žádný",
-		"SEND": "Poslat",
-		"SETTINGS": "Nastavení",
-		"SPYINTERACTION": "Špionážní interakce",
-		"STARTEDAT": "Začal v",
-		"START_SCREENRECORDING": "Spusťte nahrávání obrazovky",
-		"STATUS": "Postavení",
-		"STOP_SCREENRECORDING": "Zastavte nahrávání obrazovky",
-		"STRATEGY": "Strategie",
-		"SYSTEM": "Systém",
-		"TAG": "Štítek",
-		"TAGS": "Značky",
-		"TEAMADD_WHATSAPPQUEUE": "Přidat tým do fronty WhatsApp",
-		"TEAMS_ASSOCIATION": "Asociace týmů",
-		"TEXT": "Text",
-		"TIMEOUT": "Časový limit",
-		"TIMER": "Časovač",
-		"TIMES": "Krát",
-		"TO": "Na",
-		"TOKEN": "Žeton",
-		"TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky",
-		"TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky",
-		"TRANSFER": "Převod",
-		"TRUEPRIORITY": "Skutečná priorita",
-		"TYPE": "Typ",
-		"UNPAUSE": "Ukončit pauzu",
-		"VALUE": "Hodnota",
-		"VARIABLE": "Proměnná",
-		"WAITFORTHEASSIGNEDAGENT": "Počkejte na přiřazeného agenta",
-		"WAITING": "Čekání",
-		"WELCOMEMESSAGE": "Uvítací zpráva",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPPACCOUNTS": "WhatsApp účty",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp Konzervované odpovědi",
-		"WHATSAPPDISPOSITIONS": "Dispozice WhatsApp",
-		"WHATSAPPQUEUES": "Fronty WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/da.json b/public/app/main/apps/whatsapp/i18n/da.json
deleted file mode 100644
index d9ce574..0000000
--- a/public/app/main/apps/whatsapp/i18n/da.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Obligatorisk felt",
-			"ACCOUNTSID_REQUIRED": "Obligatorisk felt",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre eller lig med",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
-			"AGENT_REQUIRED": "Obligatorisk felt",
-			"AGENT_TIMEOUT_REQUIRED": "Obligatorisk felt",
-			"AUTHTOKEN_REQUIRED": "Obligatorisk felt",
-			"BOTNAME_REQUIRED": "Obligatorisk felt",
-			"COMMAND_REQUIRED": "Obligatorisk felt",
-			"CONDITION_REQUIRED": "Obligatorisk felt",
-			"DESCRIPTION_REQUIRED": "Obligatorisk felt",
-			"DISPOSITION_REQUIRED": "Obligatorisk felt",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med",
-			"FALSEPRIORITY_REQUIRED": "Obligatorisk felt",
-			"KEY_MAX_LENGTH": "Værdien skal have en maksimal længde lig med {{max}}",
-			"KEY_REQUIRED": "Obligatorisk felt",
-			"LANGUAGE_REQUIRED": "Mandtory Field",
-			"LEXREGION_REQUIRED": "Obligatorisk felt",
-			"LIST_REQUIRED": "Obligatorisk felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
-			"NAME_REQUIRED": "Obligatorisk felt",
-			"PHONE_REQUIRED": "Obligatorisk felt",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med",
-			"PRIORITY_REQUIRED": "Obligatorisk felt",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre eller lig med",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
-			"QUEUE_REQUIRED": "Obligatorisk felt",
-			"SECRETACCESSKEY_REQUIRED": "Obligatorisk felt",
-			"TAG_REQUIRED": "Obligatorisk felt",
-			"TEXT_REQUIRED": "Obligatorisk felt",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre eller lig med",
-			"TIMEOUT_REQUIRED": "Obligatorisk felt",
-			"TIMES_REQUIRED": "Obligatorisk felt",
-			"TOKEN_REQUIRED": "Obligatorisk felt",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med",
-			"TRUEPRIORITY_REQUIRED": "Obligatorisk felt",
-			"TYPE_REQUIRED": "Obligatorisk felt",
-			"VALUE_REQUIRED": "Obligatorisk felt",
-			"VARIABLE_REQUIRED": "Obligatorisk felt",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre eller lig med",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatorisk felt",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Værdien skal have en maksimal længde lig med {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Obligatorisk felt"
-		},
-		"HELP": {
-			"LIST": "Kontakt Manager-liste, der bruges til at knytte kontakter",
-			"MANDATORYDISPOSITION": "Obligatorisk disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret",
-			"MOTIONPROXY": "Feltet skal have følgende format: <protokol>: // <adresseadresse> [: <port>]. Eksempel: https: //X.Y.Z.W",
-			"NAME": "Kun tal, bogstaver og specifikke tegn (._) understøttes",
-			"RECEIVEURL": "Dette er den auto-genererede API-streng, du skal bruge til at modtage meddelelserne på din konto fra din WhatsApp Connector-udbyder (der skal bruges POST-metode): Klik på udklipsholder-knappen for at kopiere den",
-			"WELCOMEMESSAGE": "Dette er den første svarmeddelelse sendt til nye interaktioner"
-		},
-		"ACCESSKEYID": "Adgangskode-ID",
-		"ACCOUNTSID": "Konto SID",
-		"ACTIONS": "Handlinger",
-		"ADD_NOTE": "Tilføj note",
-		"ADD_WHATSAPPACCOUNT": "Tilføje",
-		"ADD_WHATSAPPCANNEDANSWER": "Tilføj konserveret svar",
-		"ADD_WHATSAPPDISPOSITION": "Tilføj WhatsApp-disposition",
-		"ADD_WHATSAPPQUEUE": "Tilføj WhatsApp-kø",
-		"ADVANCED": "Fremskreden",
-		"AGENT": "Agent",
-		"AGENTADD_QUEUE": "Føj agent til WhatsApp-køen",
-		"AGENTADD_WHATSAPPACCOUNT": "Føj agent til WhatsApp-konto",
-		"AGENTADD_WHATSAPPQUEUE": "Føj agent til WhatsApp-køen",
-		"AGENTS": "Agenter",
-		"AGENTSADD_QUEUE": "Føj agenter til WhatsApp-køen",
-		"AGENTTRANSFER": "Agentoverførsel",
-		"AGENTTRANSFERTIMEOUT": "Agentoverførsels-timeout",
-		"AGENT_TIMEOUT": "Agent timeout",
-		"ALL": "Alle",
-		"ALL_AGENTS": "Alle agenter",
-		"ALL_TEAMS": "Alle hold",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Autentisk token",
-		"AUTOREPLY": "Auto svar",
-		"BACK": "Tilbage",
-		"BOTNAME": "Bot navn",
-		"BUSY": "Travl",
-		"CANNEDANSWERS": "Hermetiske svar",
-		"CANNED_ANSWER_NOT_FOUND": "Ingen konserverede svar blev fundet",
-		"CANNED_ANSWER_SEARCH": "Indtast en tekst for at søge i et hermetisk svar",
-		"CAPACITY": "Kapacitet",
-		"CLOSE": "Tæt",
-		"CLOSED": "Lukket",
-		"CLOSEMETHOD": "Luk metode",
-		"CLOSEURL": "Luk URL",
-		"COMMAND": "Kommando",
-		"CONDITION": "Tilstand",
-		"CONTACT": "Kontakt",
-		"CREATED_AT": "Oprettet kl",
-		"DEFAULT_PAUSE": "DEFAULT PAUSE",
-		"DELETE": "Slet",
-		"DELETE_INTERACTION": "Slet interaktion",
-		"DELETE_SELECTED": "Slet valgt",
-		"DELETE_WHATSAPPACCOUNT": "Slet WhatsApp-konto",
-		"DELETE_WHATSAPPCANNEDANSWER": "Slettet",
-		"DELETE_WHATSAPPDISPOSITION": "Slet WhatsApp-disposition",
-		"DELETE_WHATSAPPQUEUE": "Slet WhatsApp-kø",
-		"DESCRIPTION": "Beskrivelse",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "disposition",
-		"DISPOSITIONS": "dispositioner",
-		"DOWNLOAD_INTERACTION": "Hent",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
-		"EDIT_AGENT": "Rediger agent",
-		"EDIT_AMAZONLEX": "Rediger Lex-konfiguration",
-		"EDIT_AUTOREPLY": "Rediger autosvar",
-		"EDIT_CLOSE": "Rediger Luk",
-		"EDIT_DIALOGFLOW": "Rediger DialogFlow-konfiguration",
-		"EDIT_GOTOIF": "Rediger Gotoif",
-		"EDIT_GOTOP": "Rediger Gotop",
-		"EDIT_NOOP": "Rediger Noop",
-		"EDIT_QUEUE": "Rediger kø",
-		"EDIT_SYSTEM": "Rediger system",
-		"EDIT_TAG": "Rediger tag",
-		"EDIT_WHATSAPPACCOUNT": "Rediger WhatsApp-konto",
-		"EDIT_WHATSAPPCANNEDANSWER": "Redigere",
-		"EDIT_WHATSAPPDISPOSITION": "Rediger WhatsApp-disposition",
-		"EDIT_WHATSAPPQUEUE": "Rediger WhatsApp-kø",
-		"FALSEPRIORITY": "Falsk prioritet",
-		"GENERAL": "Generel",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Gå til WhatsApp-kø i realtid",
-		"GO_TO_WHATSAPPACCOUNTS": "Gå til konto",
-		"ID": "Id",
-		"IDLE": "Ledig",
-		"INSERT_MESSAGE_HERE": "Indsæt meddelelse her",
-		"INTERACTIONS": "Interaktioner",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Gå til interaktioner",
-		"KEY": "Nøgle",
-		"LANGUAGE": "Sprog",
-		"LASTMESSAGE": "Sidste meddelelse",
-		"LEXREGION": "Område",
-		"LIST": "Liste",
-		"LOGGED_IN": "Logget ind (SIP tilsluttet)",
-		"LOGIN_TIME": "Login tid",
-		"LOGOUT": "Log ud",
-		"MANDATORYDISPOSITION": "Obligatorisk disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret",
-		"MORE": "Mere",
-		"MOTIONPROXY": "Proxy- eller bevægelsesdomæne",
-		"MULTI_SELECT_TOGGLE": "Multivælge skifte",
-		"NAME": "Navn",
-		"NEW_WHATSAPPACCOUNT": "Ny WhatsApp-konto",
-		"NEW_WHATSAPPCANNEDANSWER": "Nyt WhatsApp-konserveret svar",
-		"NEW_WHATSAPPDISPOSITION": "Ny WhatsApp-disposition",
-		"NEW_WHATSAPPQUEUE": "Ny WhatsApp-kø",
-		"NOOP": "Noop",
-		"NOTE": "Bemærk",
-		"NOTIFICATION": "Notifikation",
-		"NOTIFICATIONSHAKE": "Ryste",
-		"NOTIFICATIONSOUND": "Lyd",
-		"NOTIFICATIONTEMPLATE": "Skabelon",
-		"NO_AGENT_ONLINE": "Ingen agent online",
-		"NO_AVAILABLE_INFO": "Ingen tilgængelige oplysninger",
-		"NO_INTERACTION_AVAILABLE": "Ingen interaktioner tilgængelige",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Ingen WhatsApp-konserverede svar tilgængelige",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Der er ingen tilgængelige WhatsApp-dispositioner",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Ingen WhatsApp-konti til rådighed",
-		"OF": "af",
-		"OPENED": "åbnede",
-		"PAGE": "Side",
-		"PARTIALPAUSE": "Delvis pause",
-		"PAUSE": "Pause",
-		"PAUSED": "Pause",
-		"PAUSE_TIME": "Pausetid",
-		"PHONE": "telefon",
-		"PRIORITY": "Prioritet",
-		"PROXY": "Proxy",
-		"QUEUE": "Kø",
-		"QUEUES": "Køer",
-		"QUEUETRANSFER": "Køoverførsel",
-		"QUEUETRANSFERTIMEOUT": "Timeover for køoverførsel",
-		"READY": "Parat",
-		"REALTIME": "Realtid",
-		"RECEIVEURL": "Modtag URL",
-		"REFRESH_INTERACTIONS": "Opdater interaktioner",
-		"REMOTE": "Fjern",
-		"ROWSPERPAGE": "Rækker pr. Side",
-		"SAVE": "Gemme",
-		"SCREENRECORDING": "Administrer skærmoptagelse",
-		"SEARCH_FOR_ANYONE": "Søg",
-		"SECRETACCESSKEY": "Adgangsnøglehemmelighed",
-		"SELECTED": "Valgte",
-		"SELECTED_AGENTS": "Udvalgte agenter",
-		"SELECTED_TEAMS": "Udvalgte hold",
-		"SELECT_ALL": "Vælg alle",
-		"SELECT_NONE": "Vælg ingen",
-		"SEND": "Sende",
-		"SETTINGS": "Indstillinger",
-		"SPYINTERACTION": "Spy-interaktion",
-		"STARTEDAT": "Begyndte kl",
-		"START_SCREENRECORDING": "Start skærmoptagelse",
-		"STATUS": "status",
-		"STOP_SCREENRECORDING": "Optagelse af stopskærm",
-		"STRATEGY": "Strategi",
-		"SYSTEM": "System",
-		"TAG": "tag",
-		"TAGS": "Tags",
-		"TEAMADD_WHATSAPPQUEUE": "Føj team til WhatsApp-køen",
-		"TEAMS_ASSOCIATION": "Holdforening",
-		"TEXT": "Tekst",
-		"TIMEOUT": "Tiden er gået",
-		"TIMER": "Timer",
-		"TIMES": "Times",
-		"TO": "Til",
-		"TOKEN": "Polet",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
-		"TRANSFER": "Overførsel",
-		"TRUEPRIORITY": "Ægte prioritet",
-		"TYPE": "Type",
-		"UNPAUSE": "Slutpause",
-		"VALUE": "Værdi",
-		"VARIABLE": "Variabel",
-		"WAITFORTHEASSIGNEDAGENT": "Vent på den tildelte agent",
-		"WAITING": "Venter",
-		"WELCOMEMESSAGE": "Velkomstbesked",
-		"WHATSAPP": "WhatsApp-stik",
-		"WHATSAPPACCOUNTS": "WhatsApp-konti",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp-konserverede svar",
-		"WHATSAPPDISPOSITIONS": "WhatsApp-dispositioner",
-		"WHATSAPPQUEUES": "WhatsApp køer"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/de.json b/public/app/main/apps/whatsapp/i18n/de.json
deleted file mode 100644
index 67e7a63..0000000
--- a/public/app/main/apps/whatsapp/i18n/de.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Pflichtfeld",
-			"ACCOUNTSID_REQUIRED": "Pflichtfeld",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
-			"AGENT_REQUIRED": "Pflichtfeld",
-			"AGENT_TIMEOUT_REQUIRED": "Pflichtfeld",
-			"AUTHTOKEN_REQUIRED": "Pflichtfeld",
-			"BOTNAME_REQUIRED": "Pflichtfeld",
-			"COMMAND_REQUIRED": "Pflichtfeld",
-			"CONDITION_REQUIRED": "Pflichtfeld",
-			"DESCRIPTION_REQUIRED": "Pflichtfeld",
-			"DISPOSITION_REQUIRED": "Pflichtfeld",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als",
-			"FALSEPRIORITY_REQUIRED": "Pflichtfeld",
-			"KEY_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
-			"KEY_REQUIRED": "Pflichtfeld",
-			"LANGUAGE_REQUIRED": "Pflichtfeld",
-			"LEXREGION_REQUIRED": "Pflichtfeld",
-			"LIST_REQUIRED": "Pflichtfeld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
-			"NAME_REQUIRED": "Pflichtfeld",
-			"PHONE_REQUIRED": "Pflichtfeld",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als",
-			"PRIORITY_REQUIRED": "Pflichtfeld",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
-			"QUEUE_REQUIRED": "Pflichtfeld",
-			"SECRETACCESSKEY_REQUIRED": "Pflichtfeld",
-			"TAG_REQUIRED": "Pflichtfeld",
-			"TEXT_REQUIRED": "Pflichtfeld",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"TIMEOUT_REQUIRED": "Pflichtfeld",
-			"TIMES_REQUIRED": "Pflichtfeld",
-			"TOKEN_REQUIRED": "Pflichtfeld",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als",
-			"TRUEPRIORITY_REQUIRED": "Pflichtfeld",
-			"TYPE_REQUIRED": "Pflichtfeld",
-			"VALUE_REQUIRED": "Pflichtfeld",
-			"VARIABLE_REQUIRED": "Pflichtfeld",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
-			"WELCOMEMESSAGE_REQUIRED": "Pflichtfeld"
-		},
-		"HELP": {
-			"LIST": "Kontaktmanagerliste zum Zuordnen von Kontakten",
-			"MANDATORYDISPOSITION": "Obligatorische Disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause, um zu verwenden, wenn die obligatorische Disposition aktiviert ist",
-			"MOTIONPROXY": "Das Feld muss das folgende Format haben: <Protokoll>: // <IP-Adresse> [: <Port>]. Beispiel: https: //X.Y.Z.W",
-			"NAME": "Es werden nur Zahlen, Buchstaben und bestimmte Zeichen (._) unterstützt",
-			"RECEIVEURL": "Dies ist die automatisch generierte API-Zeichenfolge, die Sie zum Empfangen der Nachrichten in Ihrem Konto von Ihrem WhatsApp Connector-Anbieter verwenden müssen (POST-Methode muss verwendet werden): Klicken Sie auf die Schaltfläche in der Zwischenablage, um sie zu kopieren",
-			"WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, die an neue Interaktionen gesendet wird"
-		},
-		"ACCESSKEYID": "Zugriffsschlüssel-ID",
-		"ACCOUNTSID": "Konto-SID",
-		"ACTIONS": "Aktionen",
-		"ADD_NOTE": "Notiz hinzufügen",
-		"ADD_WHATSAPPACCOUNT": "Hinzufügen",
-		"ADD_WHATSAPPCANNEDANSWER": "Eingemachte Antwort hinzufügen",
-		"ADD_WHATSAPPDISPOSITION": "WhatsApp Disposition hinzufügen",
-		"ADD_WHATSAPPQUEUE": "WhatsApp-Warteschlange hinzufügen",
-		"ADVANCED": "Fortgeschrittene",
-		"AGENT": "Agent",
-		"AGENTADD_QUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen",
-		"AGENTADD_WHATSAPPACCOUNT": "Agent zum WhatsApp-Konto hinzufügen",
-		"AGENTADD_WHATSAPPQUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen",
-		"AGENTS": "Agenten",
-		"AGENTSADD_QUEUE": "Hinzufügen von Agenten zur WhatsApp-Warteschlange",
-		"AGENTTRANSFER": "Agententransfer",
-		"AGENTTRANSFERTIMEOUT": "Zeitüberschreitung bei der Agentenübertragung",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"ALL": "Alles",
-		"ALL_AGENTS": "Alle Agenten",
-		"ALL_TEAMS": "Alle Teams",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Auth Token",
-		"AUTOREPLY": "Automatische Antwort",
-		"BACK": "Zurück",
-		"BOTNAME": "Bot Name",
-		"BUSY": "Beschäftigt",
-		"CANNEDANSWERS": "Eingemachte Antworten",
-		"CANNED_ANSWER_NOT_FOUND": "Es wurden keine Antworten in Dosen gefunden",
-		"CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine vordefinierte Antwort zu suchen",
-		"CAPACITY": "Kapazität",
-		"CLOSE": "Schließen",
-		"CLOSED": "Geschlossen",
-		"CLOSEMETHOD": "Methode schließen",
-		"CLOSEURL": "URL schließen",
-		"COMMAND": "Befehl",
-		"CONDITION": "Bedingung",
-		"CONTACT": "Kontakt",
-		"CREATED_AT": "Hergestellt in",
-		"DEFAULT_PAUSE": "STANDARD PAUSE",
-		"DELETE": "Löschen",
-		"DELETE_INTERACTION": "Interaktion löschen",
-		"DELETE_SELECTED": "Ausgewählte löschen",
-		"DELETE_WHATSAPPACCOUNT": "WhatsApp-Konto löschen",
-		"DELETE_WHATSAPPCANNEDANSWER": "Gelöscht",
-		"DELETE_WHATSAPPDISPOSITION": "WhatsApp-Disposition löschen",
-		"DELETE_WHATSAPPQUEUE": "WhatsApp-Warteschlange löschen",
-		"DESCRIPTION": "Beschreibung",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Anordnung",
-		"DISPOSITIONS": "Dispositionen",
-		"DOWNLOAD_INTERACTION": "Herunterladen",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ohne Anhänge herunterladen",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
-		"EDIT_AGENT": "Agent bearbeiten",
-		"EDIT_AMAZONLEX": "Bearbeiten Sie die Lex-Konfiguration",
-		"EDIT_AUTOREPLY": "Automatische Antwort bearbeiten",
-		"EDIT_CLOSE": "Bearbeiten Schließen",
-		"EDIT_DIALOGFLOW": "Bearbeiten Sie die DialogFlow-Konfiguration",
-		"EDIT_GOTOIF": "Bearbeiten Sie Gotoif",
-		"EDIT_GOTOP": "Gotop bearbeiten",
-		"EDIT_NOOP": "Noop bearbeiten",
-		"EDIT_QUEUE": "Warteschlange bearbeiten",
-		"EDIT_SYSTEM": "System bearbeiten",
-		"EDIT_TAG": "Tag bearbeiten",
-		"EDIT_WHATSAPPACCOUNT": "WhatsApp-Konto bearbeiten",
-		"EDIT_WHATSAPPCANNEDANSWER": "Bearbeiten",
-		"EDIT_WHATSAPPDISPOSITION": "WhatsApp-Disposition bearbeiten",
-		"EDIT_WHATSAPPQUEUE": "Bearbeiten Sie die WhatsApp-Warteschlange",
-		"FALSEPRIORITY": "Falsche Priorität",
-		"GENERAL": "Allgemeines",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Zum Seitenanfang",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Wechseln Sie zur WhatsApp-Warteschlange in Echtzeit",
-		"GO_TO_WHATSAPPACCOUNTS": "Gehe zu Konto",
-		"ID": "Ich würde",
-		"IDLE": "Leerlauf",
-		"INSERT_MESSAGE_HERE": "Nachricht hier einfügen",
-		"INTERACTIONS": "Interaktionen",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Gehen Sie zu Interaktionen",
-		"KEY": "Schlüssel",
-		"LANGUAGE": "Sprache",
-		"LASTMESSAGE": "Letzte Nachricht",
-		"LEXREGION": "Region",
-		"LIST": "Aufführen",
-		"LOGGED_IN": "Eingeloggt (SIP verbunden)",
-		"LOGIN_TIME": "Anmeldezeit",
-		"LOGOUT": "Ausloggen",
-		"MANDATORYDISPOSITION": "Obligatorische Disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause, um zu verwenden, wenn die obligatorische Disposition aktiviert ist",
-		"MORE": "Mehr",
-		"MOTIONPROXY": "Proxy- oder Bewegungsdomäne",
-		"MULTI_SELECT_TOGGLE": "Mehrfachauswahl umschalten",
-		"NAME": "Name",
-		"NEW_WHATSAPPACCOUNT": "Neues WhatsApp-Konto",
-		"NEW_WHATSAPPCANNEDANSWER": "Neue WhatsApp-Antwort in Dosen",
-		"NEW_WHATSAPPDISPOSITION": "Neue WhatsApp-Disposition",
-		"NEW_WHATSAPPQUEUE": "Neue WhatsApp-Warteschlange",
-		"NOOP": "Noop",
-		"NOTE": "Hinweis",
-		"NOTIFICATION": "Benachrichtigung",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONSOUND": "Klang",
-		"NOTIFICATIONTEMPLATE": "Vorlage",
-		"NO_AGENT_ONLINE": "Kein Agent online",
-		"NO_AVAILABLE_INFO": "Keine verfügbaren Informationen",
-		"NO_INTERACTION_AVAILABLE": "Keine Interaktionen verfügbar",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Keine WhatsApp-Antworten verfügbar",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Keine WhatsApp-Dispositionen verfügbar",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Keine WhatsApp-Konten verfügbar",
-		"OF": "von",
-		"OPENED": "Geöffnet",
-		"PAGE": "Seite",
-		"PARTIALPAUSE": "Teilpause",
-		"PAUSE": "Pause",
-		"PAUSED": "Pause",
-		"PAUSE_TIME": "Pausenzeit",
-		"PHONE": "Telefon",
-		"PRIORITY": "Priorität",
-		"PROXY": "Proxy",
-		"QUEUE": "Warteschlange",
-		"QUEUES": "Warteschlangen",
-		"QUEUETRANSFER": "Warteschlangenübertragung",
-		"QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangenübertragung",
-		"READY": "Bereit",
-		"REALTIME": "Echtzeit",
-		"RECEIVEURL": "URL erhalten",
-		"REFRESH_INTERACTIONS": "Interaktionen aktualisieren",
-		"REMOTE": "Fernbedienung",
-		"ROWSPERPAGE": "Zeilen pro Seite",
-		"SAVE": "sparen",
-		"SCREENRECORDING": "Bildschirmaufzeichnung verwalten",
-		"SEARCH_FOR_ANYONE": "Suche",
-		"SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis",
-		"SELECTED": "Ausgewählt",
-		"SELECTED_AGENTS": "Ausgewählte Agenten",
-		"SELECTED_TEAMS": "Ausgewählte Teams",
-		"SELECT_ALL": "Wählen Sie Alle",
-		"SELECT_NONE": "Nichts ausgewählt",
-		"SEND": "Senden",
-		"SETTINGS": "die Einstellungen",
-		"SPYINTERACTION": "Spionage-Interaktion",
-		"STARTEDAT": "Fing an bei",
-		"START_SCREENRECORDING": "Bildschirmaufnahme starten",
-		"STATUS": "Status",
-		"STOP_SCREENRECORDING": "Bildschirmaufzeichnung stoppen",
-		"STRATEGY": "Strategie",
-		"SYSTEM": "System",
-		"TAG": "Etikett",
-		"TAGS": "Stichworte",
-		"TEAMADD_WHATSAPPQUEUE": "Team zur WhatsApp-Warteschlange hinzufügen",
-		"TEAMS_ASSOCIATION": "Mannschaftsverband",
-		"TEXT": "Text",
-		"TIMEOUT": "Auszeit",
-		"TIMER": "Timer",
-		"TIMES": "Mal",
-		"TO": "Zu",
-		"TOKEN": "Zeichen",
-		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
-		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
-		"TRANSFER": "Transfer",
-		"TRUEPRIORITY": "Wahre Priorität",
-		"TYPE": "Art",
-		"UNPAUSE": "Pause beenden",
-		"VALUE": "Wert",
-		"VARIABLE": "Variable",
-		"WAITFORTHEASSIGNEDAGENT": "Warten Sie auf den zugewiesenen Agenten",
-		"WAITING": "Warten",
-		"WELCOMEMESSAGE": "Willkommensnachricht",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPPACCOUNTS": "WhatsApp-Konten",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp Canned Answers",
-		"WHATSAPPDISPOSITIONS": "WhatsApp Dispositionen",
-		"WHATSAPPQUEUES": "WhatsApp-Warteschlangen"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/en.json b/public/app/main/apps/whatsapp/i18n/en.json
deleted file mode 100644
index f320f93..0000000
--- a/public/app/main/apps/whatsapp/i18n/en.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ACCESSKEYID": "Access Key ID",
-		"ACCOUNTSID": "Account SID",
-		"ACTIONS": "Actions",
-		"ADD_NOTE": "Add note",
-		"ADD_WHATSAPPACCOUNT": "Add",
-		"ADD_WHATSAPPCANNEDANSWER": "Add Canned Answer",
-		"ADD_WHATSAPPDISPOSITION": "Add WhatsApp Disposition",
-		"ADD_WHATSAPPQUEUE": "Add WhatsApp queue",
-		"ADVANCED": "Advanced",
-		"AGENT": "Agent",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"AGENTADD_QUEUE": "Add Agent To WhatsApp Queue",
-		"AGENTADD_WHATSAPPACCOUNT": "Add Agent To WhatsApp Account",
-		"AGENTADD_WHATSAPPQUEUE": "Add Agent To WhatsApp Queue",
-		"AGENTS": "Agents",
-		"AGENTSADD_QUEUE": "Add agents to WhatsApp queue",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"ALL": "All",
-		"ALL_AGENTS": "All Agents",
-		"ALL_TEAMS": "All Teams",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Auth Token",
-		"AUTOREPLY": "Auto Reply",
-		"BACK": "Back",
-		"BOTNAME": "Bot Name",
-		"BUSY": "Busy",
-		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
-		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
-		"CANNEDANSWERS": "Canned Answers",
-		"CAPACITY": "Capacity",
-		"CLOSE": "Close",
-		"CLOSED": "Closed",
-		"CLOSEMETHOD": "Close Method",
-		"CLOSEURL": "Close URL",
-		"COMMAND": "Command",
-		"CONDITION": "Condition",
-		"CONTACT": "Contact",
-		"CREATED_AT": "Created at",
-		"DEFAULT_PAUSE": "DEFAULT PAUSE",
-		"DELETE": "Delete",
-		"DELETE_INTERACTION": "Delete Interaction",
-		"DELETE_SELECTED": "Delete selected",
-		"DELETE_WHATSAPPACCOUNT": "Delete WhatsApp Account",
-		"DELETE_WHATSAPPCANNEDANSWER": "Deleted",
-		"DELETE_WHATSAPPDISPOSITION": "Delete WhatsApp Disposition",
-		"DELETE_WHATSAPPQUEUE": "Delete WhatsApp Queue",
-		"DESCRIPTION": "Description",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Disposition",
-		"DISPOSITIONS": "Dispositions",
-		"DOWNLOAD_INTERACTION": "Download",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download With Attachments",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download Without Attachments",
-		"EDIT_AGENT": "Edit Agent",
-		"EDIT_AMAZONLEX": "Edit Lex configuration",
-		"EDIT_AUTOREPLY": "Edit Auto Reply",
-		"EDIT_CLOSE": "Edit Close",
-		"EDIT_DIALOGFLOW": "Edit DialogFlow configuration",
-		"EDIT_GOTOIF": "Edit Gotoif",
-		"EDIT_GOTOP": "Edit Gotop",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_QUEUE": "Edit Queue",
-		"EDIT_SYSTEM": "Edit System",
-		"EDIT_TAG": "Edit Tag",
-		"EDIT_WHATSAPPACCOUNT": "Edit WhatsApp Account",
-		"EDIT_WHATSAPPCANNEDANSWER": "Edit",
-		"EDIT_WHATSAPPDISPOSITION": "Edit WhatsApp Disposition",
-		"EDIT_WHATSAPPQUEUE": "Edit WhatsApp Queue",
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Mandatory Field",
-			"ACCOUNTSID_REQUIRED": "Mandatory Field",
-			"AGENT_REQUIRED": "Mandatory Field",
-			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"AUTHTOKEN_REQUIRED": "Mandatory Field",
-			"BOTNAME_REQUIRED": "Mandatory Field",
-			"COMMAND_REQUIRED": "Mandatory Field",
-			"CONDITION_REQUIRED": "Mandatory Field",
-			"DESCRIPTION_REQUIRED": "Mandatory Field",
-			"DISPOSITION_REQUIRED": "Mandatory Field",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than",
-			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
-			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"KEY_REQUIRED": "Mandatory Field",
-			"LANGUAGE_REQUIRED": "Mandtory Field",
-			"LEXREGION_REQUIRED": "Mandatory Field",
-			"LIST_REQUIRED": "Mandatory Field",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory Field",
-			"NAME_REQUIRED": "Mandatory Field",
-			"PHONE_REQUIRED": "Mandatory Field",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than",
-			"PRIORITY_REQUIRED": "Mandatory Field",
-			"QUEUE_REQUIRED": "Mandatory Field",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
-			"SECRETACCESSKEY_REQUIRED": "Mandatory Field",
-			"TAG_REQUIRED": "Mandatory Field",
-			"TEXT_REQUIRED": "Mandatory Field",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than",
-			"TIMEOUT_REQUIRED": "Mandatory Field",
-			"TIMES_REQUIRED": "Mandatory Field",
-			"TOKEN_REQUIRED": "Mandatory Field",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than",
-			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
-			"TYPE_REQUIRED": "Mandatory Field",
-			"VALUE_REQUIRED": "Mandatory Field",
-			"VARIABLE_REQUIRED": "Mandatory Field",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
-			"WELCOMEMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Mandatory Field"
-		},
-		"FALSEPRIORITY": "False Priority",
-		"GENERAL": "General",
-		"GO_TO_WHATSAPPACCOUNTS": "Go To Account",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Go To Realtime WhatsApp Queue",
-		"HELP": {
-			"LIST": "Contact Manager list used to associate contacts",
-			"MANDATORYDISPOSITION": "Mandatory disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled",
-			"MOTIONPROXY": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
-			"NAME": "Only numbers, letters and specific characters (._) are supported",
-			"RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your WhatsApp Connector provider (POST method must be used): click the clipboard button to copy it",
-			"WELCOMEMESSAGE": "This is the first response message sent to new interactions"
-		},
-		"ID": "Id",
-		"IDLE": "Idle",
-		"INSERT_MESSAGE_HERE": "Insert message here",
-		"INTERACTIONS": "Interactions",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Go to Interactions",
-		"KEY": "Key",
-		"LANGUAGE": "Language",
-		"LASTMESSAGE": "Last Message",
-		"LEXREGION": "Region",
-		"LIST": "List",
-		"LOGGED_IN": "Logged In (SIP Connected)",
-		"LOGIN_TIME": "Login Time",
-		"LOGOUT": "Logout",
-		"MANDATORYDISPOSITION": "Mandatory Disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled",
-		"MORE": "More",
-		"MOTIONPROXY": "Proxy Or Motion Domain",
-		"MULTI_SELECT_TOGGLE": "Multi select toggle",
-		"NAME": "Name",
-		"NEW_WHATSAPPACCOUNT": "New WhatsApp Account",
-		"NEW_WHATSAPPCANNEDANSWER": "New WhatsApp Canned Answer",
-		"NEW_WHATSAPPDISPOSITION": "New WhatsApp Disposition",
-		"NEW_WHATSAPPQUEUE": "New WhatsApp Queue",
-		"NO_AGENT_ONLINE": "No Agent Online",
-		"NO_AVAILABLE_INFO": "No Available Info",
-		"NO_INTERACTION_AVAILABLE": "No Interactions Available",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No WhatsApp Accounts available",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "No WhatsApp Canned Answers Available",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "No WhatsApp Dispositions Available",
-		"NOOP": "Noop",
-		"NOTE": "Note",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONSOUND": "Sound",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"OF": "of",
-		"OPENED": "Opened",
-		"PAGE": "Page",
-		"PARTIALPAUSE": "Partial Pause",
-		"PAUSE": "Pause",
-		"PAUSE_TIME": "Pause Time",
-		"PAUSED": "Paused",
-		"PHONE": "Phone",
-		"PRIORITY": "Priority",
-		"PROXY": "Proxy",
-		"QUEUE": "Queue",
-		"QUEUES": "Queues",
-		"QUEUETRANSFER": "Queue Transfer",
-		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
-		"READY": "Ready",
-		"REALTIME": "Realtime",
-		"RECEIVEURL": "Receive URL",
-		"REFRESH_INTERACTIONS": "Refresh Interactions",
-		"REMOTE": "Remote",
-		"ROWSPERPAGE": "Rows per page",
-		"SAVE": "Save",
-		"SCREENRECORDING": "Manage Screen Recording",
-		"SEARCH_FOR_ANYONE": "Search",
-		"SECRETACCESSKEY": "Access key secret",
-		"SELECT_ALL": "Select all",
-		"SELECT_NONE": "Select none",
-		"SELECTED": "Selected",
-		"SELECTED_AGENTS": "Selected Agents",
-		"SELECTED_TEAMS": "Selected Teams",
-		"SEND": "Send",
-		"SETTINGS": "Settings",
-		"SPYINTERACTION": "Spy Interaction",
-		"START_SCREENRECORDING": "Start Screen Recording",
-		"STARTEDAT": "Started at",
-		"STATUS": "Status",
-		"STOP_SCREENRECORDING": "Stop Screen Recording",
-		"STRATEGY": "Strategy",
-		"SYSTEM": "System",
-		"TAG": "Tag",
-		"TAGS": "Tags",
-		"TEAMADD_WHATSAPPQUEUE": "Add Team To WhatsApp Queue",
-		"TEAMS_ASSOCIATION": "Teams Association",
-		"TEXT": "Text",
-		"TIMEOUT": "Timeout",
-		"TIMER": "Timer",
-		"TIMES": "Times",
-		"TO": "To",
-		"TOKEN": "Token",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
-		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TRANSFER": "Transfer",
-		"TRUEPRIORITY": "True Priority",
-		"TYPE": "Type",
-		"UNPAUSE": "End Pause",
-		"VALUE": "Value",
-		"VARIABLE": "Variable",
-		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
-		"WAITING": "Waiting",
-		"WELCOMEMESSAGE": "Welcome Message",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPPACCOUNTS": "WhatsApp Accounts",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp Canned Answers",
-		"WHATSAPPDISPOSITIONS": "WhatsApp Dispositions",
-		"WHATSAPPQUEUES": "WhatsApp Queues"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/es.json b/public/app/main/apps/whatsapp/i18n/es.json
deleted file mode 100644
index 49ebef0..0000000
--- a/public/app/main/apps/whatsapp/i18n/es.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Campo obligatorio",
-			"ACCOUNTSID_REQUIRED": "Campo obligatorio",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
-			"AGENT_REQUIRED": "Campo obligatorio",
-			"AGENT_TIMEOUT_REQUIRED": "Campo obligatorio",
-			"AUTHTOKEN_REQUIRED": "Campo obligatorio",
-			"BOTNAME_REQUIRED": "Campo obligatorio",
-			"COMMAND_REQUIRED": "Campo obligatorio",
-			"CONDITION_REQUIRED": "Campo obligatorio",
-			"DESCRIPTION_REQUIRED": "Campo obligatorio",
-			"DISPOSITION_REQUIRED": "Campo obligatorio",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"FALSEPRIORITY_REQUIRED": "Campo obligatorio",
-			"KEY_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
-			"KEY_REQUIRED": "Campo obligatorio",
-			"LANGUAGE_REQUIRED": "Campo mandtory",
-			"LEXREGION_REQUIRED": "Campo obligatorio",
-			"LIST_REQUIRED": "Campo obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
-			"NAME_REQUIRED": "Campo obligatorio",
-			"PHONE_REQUIRED": "Campo obligatorio",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"PRIORITY_REQUIRED": "Campo obligatorio",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
-			"QUEUE_REQUIRED": "Campo obligatorio",
-			"SECRETACCESSKEY_REQUIRED": "Campo obligatorio",
-			"TAG_REQUIRED": "Campo obligatorio",
-			"TEXT_REQUIRED": "Campo obligatorio",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"TIMEOUT_REQUIRED": "Campo obligatorio",
-			"TIMES_REQUIRED": "Campo obligatorio",
-			"TOKEN_REQUIRED": "Campo obligatorio",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"TRUEPRIORITY_REQUIRED": "Campo obligatorio",
-			"TYPE_REQUIRED": "Campo obligatorio",
-			"VALUE_REQUIRED": "Campo obligatorio",
-			"VARIABLE_REQUIRED": "Campo obligatorio",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obligatorio",
-			"WELCOMEMESSAGE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Campo obligatorio"
-		},
-		"HELP": {
-			"LIST": "Lista de administrador de contactos utilizada para asociar contactos",
-			"MANDATORYDISPOSITION": "Disposición obligatoria",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar cuando la disposición obligatoria está habilitada",
-			"MOTIONPROXY": "El campo debe tener el siguiente formato: <protocolo>: // <direccionip> [: <puerto>]. Ejemplo: https: //X.Y.Z.W",
-			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
-			"RECEIVEURL": "Esta es la cadena de API generada automáticamente que debe usar para recibir los mensajes dentro de su cuenta de su proveedor de conector de WhatsApp (se debe usar el método POST): haga clic en el botón del portapapeles para copiarlo",
-			"WELCOMEMESSAGE": "Este es el primer mensaje de respuesta enviado a nuevas interacciones."
-		},
-		"ACCESSKEYID": "ID de clave de acceso",
-		"ACCOUNTSID": "SID de cuenta",
-		"ACTIONS": "Comportamiento",
-		"ADD_NOTE": "Añadir la nota",
-		"ADD_WHATSAPPACCOUNT": "Añadir",
-		"ADD_WHATSAPPCANNEDANSWER": "Agregar respuesta predefinida",
-		"ADD_WHATSAPPDISPOSITION": "Agregar disposición de WhatsApp",
-		"ADD_WHATSAPPQUEUE": "Agregar cola de WhatsApp",
-		"ADVANCED": "Avanzado",
-		"AGENT": "Agente",
-		"AGENTADD_QUEUE": "Agregar agente a la cola de WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "Agregar agente a la cuenta de WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "Agregar agente a la cola de WhatsApp",
-		"AGENTS": "Agentes",
-		"AGENTSADD_QUEUE": "Agregar agentes a la cola de WhatsApp",
-		"AGENTTRANSFER": "Transferencia de agente",
-		"AGENTTRANSFERTIMEOUT": "Tiempo de espera de transferencia del agente",
-		"AGENT_TIMEOUT": "Tiempo de espera del agente",
-		"ALL": "Todas",
-		"ALL_AGENTS": "Todos los agentes",
-		"ALL_TEAMS": "Todos los equipos",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Token de autenticación",
-		"AUTOREPLY": "Respuesta automática",
-		"BACK": "Espalda",
-		"BOTNAME": "Nombre del bot",
-		"BUSY": "Ocupado",
-		"CANNEDANSWERS": "Respuestas enlatadas",
-		"CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas",
-		"CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta predefinida",
-		"CAPACITY": "Capacidad",
-		"CLOSE": "Cerca",
-		"CLOSED": "Cerrado",
-		"CLOSEMETHOD": "Método de cierre",
-		"CLOSEURL": "Cerrar URL",
-		"COMMAND": "Mando",
-		"CONDITION": "Condición",
-		"CONTACT": "Contacto",
-		"CREATED_AT": "Creado en",
-		"DEFAULT_PAUSE": "PAUSA POR DEFECTO",
-		"DELETE": "Eliminar",
-		"DELETE_INTERACTION": "Eliminar interacción",
-		"DELETE_SELECTED": "Eliminar seleccionado",
-		"DELETE_WHATSAPPACCOUNT": "Eliminar cuenta de WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "Eliminado",
-		"DELETE_WHATSAPPDISPOSITION": "Eliminar la disposición de WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "Eliminar la cola de WhatsApp",
-		"DESCRIPTION": "Descripción",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Disposición",
-		"DISPOSITIONS": "Plan",
-		"DOWNLOAD_INTERACTION": "Descargar",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
-		"EDIT_AGENT": "Editar agente",
-		"EDIT_AMAZONLEX": "Editar la configuración de Lex",
-		"EDIT_AUTOREPLY": "Editar respuesta automática",
-		"EDIT_CLOSE": "Editar Cerrar",
-		"EDIT_DIALOGFLOW": "Editar la configuración de DialogFlow",
-		"EDIT_GOTOIF": "Editar Gotoif",
-		"EDIT_GOTOP": "Editar Gotop",
-		"EDIT_NOOP": "Editar Noop",
-		"EDIT_QUEUE": "Editar cola",
-		"EDIT_SYSTEM": "Editar sistema",
-		"EDIT_TAG": "Editar etiqueta",
-		"EDIT_WHATSAPPACCOUNT": "Editar cuenta de WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "Editar",
-		"EDIT_WHATSAPPDISPOSITION": "Editar la disposición de WhatsApp",
-		"EDIT_WHATSAPPQUEUE": "Editar la cola de WhatsApp",
-		"FALSEPRIORITY": "Prioridad falsa",
-		"GENERAL": "General",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Ve arriba",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Ir a la cola de WhatsApp en tiempo real",
-		"GO_TO_WHATSAPPACCOUNTS": "Ir a cuenta",
-		"ID": "Carné de identidad",
-		"IDLE": "Ocioso",
-		"INSERT_MESSAGE_HERE": "Insertar mensaje aquí",
-		"INTERACTIONS": "Interacciones",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Ir a Interacciones",
-		"KEY": "Llave",
-		"LANGUAGE": "Idioma",
-		"LASTMESSAGE": "Ultimo mensaje",
-		"LEXREGION": "Región",
-		"LIST": "Lista",
-		"LOGGED_IN": "Conectado (SIP conectado)",
-		"LOGIN_TIME": "Hora de inicio de sesión",
-		"LOGOUT": "Cerrar sesión",
-		"MANDATORYDISPOSITION": "Disposición obligatoria",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar cuando la disposición obligatoria está habilitada",
-		"MORE": "Más",
-		"MOTIONPROXY": "Proxy o dominio de movimiento",
-		"MULTI_SELECT_TOGGLE": "Alternar selección múltiple",
-		"NAME": "Nombre",
-		"NEW_WHATSAPPACCOUNT": "Nueva cuenta de WhatsApp",
-		"NEW_WHATSAPPCANNEDANSWER": "Nueva respuesta enlatada de WhatsApp",
-		"NEW_WHATSAPPDISPOSITION": "Nueva disposición de WhatsApp",
-		"NEW_WHATSAPPQUEUE": "Nueva cola de WhatsApp",
-		"NOOP": "Noop",
-		"NOTE": "Nota",
-		"NOTIFICATION": "Notificación",
-		"NOTIFICATIONSHAKE": "Sacudir",
-		"NOTIFICATIONSOUND": "Sonido",
-		"NOTIFICATIONTEMPLATE": "Modelo",
-		"NO_AGENT_ONLINE": "Ningún agente en línea",
-		"NO_AVAILABLE_INFO": "No hay información disponible",
-		"NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas de WhatsApp disponibles",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "No hay disposiciones de WhatsApp disponibles",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No hay cuentas de WhatsApp disponibles",
-		"OF": "de",
-		"OPENED": "Abrió",
-		"PAGE": "Página",
-		"PARTIALPAUSE": "Pausa parcial",
-		"PAUSE": "Pausa",
-		"PAUSED": "Pausado",
-		"PAUSE_TIME": "Tiempo de pausa",
-		"PHONE": "Teléfono",
-		"PRIORITY": "Prioridad",
-		"PROXY": "Apoderado",
-		"QUEUE": "Cola",
-		"QUEUES": "Colas",
-		"QUEUETRANSFER": "Transferencia de cola",
-		"QUEUETRANSFERTIMEOUT": "Tiempo de espera de transferencia de cola",
-		"READY": "Listo",
-		"REALTIME": "Tiempo real",
-		"RECEIVEURL": "Recibir URL",
-		"REFRESH_INTERACTIONS": "Actualizar interacciones",
-		"REMOTE": "Remoto",
-		"ROWSPERPAGE": "Filas por página",
-		"SAVE": "Salvar",
-		"SCREENRECORDING": "Administrar grabación de pantalla",
-		"SEARCH_FOR_ANYONE": "Buscar",
-		"SECRETACCESSKEY": "Secreto de clave de acceso",
-		"SELECTED": "Seleccionado",
-		"SELECTED_AGENTS": "Agentes seleccionados",
-		"SELECTED_TEAMS": "Equipos seleccionados",
-		"SELECT_ALL": "Seleccionar todo",
-		"SELECT_NONE": "No seleccionar ninguno",
-		"SEND": "Enviar",
-		"SETTINGS": "Configuraciones",
-		"SPYINTERACTION": "Interacción con el espía",
-		"STARTEDAT": "Empezó a las",
-		"START_SCREENRECORDING": "Iniciar grabación de pantalla",
-		"STATUS": "Estado",
-		"STOP_SCREENRECORDING": "Detener grabación de pantalla",
-		"STRATEGY": "Estrategia",
-		"SYSTEM": "Sistema",
-		"TAG": "Etiqueta",
-		"TAGS": "Etiquetas",
-		"TEAMADD_WHATSAPPQUEUE": "Agregar equipo a la cola de WhatsApp",
-		"TEAMS_ASSOCIATION": "Asociación de equipos",
-		"TEXT": "Texto",
-		"TIMEOUT": "Se acabó el tiempo",
-		"TIMER": "Temporizador",
-		"TIMES": "Veces",
-		"TO": "A",
-		"TOKEN": "Simbólico",
-		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en curso",
-		"TRANSFER": "Transferir",
-		"TRUEPRIORITY": "Verdadera prioridad",
-		"TYPE": "Tipo",
-		"UNPAUSE": "Fin de pausa",
-		"VALUE": "Valor",
-		"VARIABLE": "Variable",
-		"WAITFORTHEASSIGNEDAGENT": "Espere al agente asignado",
-		"WAITING": "Esperando",
-		"WELCOMEMESSAGE": "Mensaje de bienvenida",
-		"WHATSAPP": "Conector de WhatsApp",
-		"WHATSAPPACCOUNTS": "Cuentas de WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "Respuestas enlatadas de WhatsApp",
-		"WHATSAPPDISPOSITIONS": "Disposiciones de WhatsApp",
-		"WHATSAPPQUEUES": "Colas de WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/et.json b/public/app/main/apps/whatsapp/i18n/et.json
deleted file mode 100644
index b2ad9cc..0000000
--- a/public/app/main/apps/whatsapp/i18n/et.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Kohustuslik väli",
-			"ACCOUNTSID_REQUIRED": "Kohustuslik väli",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne kui",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Kohustuslik väli",
-			"AGENT_REQUIRED": "Kohustuslik väli",
-			"AGENT_TIMEOUT_REQUIRED": "Kohustuslik väli",
-			"AUTHTOKEN_REQUIRED": "Kohustuslik väli",
-			"BOTNAME_REQUIRED": "Kohustuslik väli",
-			"COMMAND_REQUIRED": "Kohustuslik väli",
-			"CONDITION_REQUIRED": "Kohustuslik väli",
-			"DESCRIPTION_REQUIRED": "Kohustuslik väli",
-			"DISPOSITION_REQUIRED": "Kohustuslik väli",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui",
-			"FALSEPRIORITY_REQUIRED": "Kohustuslik väli",
-			"KEY_MAX_LENGTH": "Väärtuse maksimaalne pikkus peab olema võrdne {{max}}",
-			"KEY_REQUIRED": "Kohustuslik väli",
-			"LANGUAGE_REQUIRED": "Kohustuslik väli",
-			"LEXREGION_REQUIRED": "Kohustuslik väli",
-			"LIST_REQUIRED": "Kohustuslik väli",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli",
-			"NAME_REQUIRED": "Kohustuslik väli",
-			"PHONE_REQUIRED": "Kohustuslik väli",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui",
-			"PRIORITY_REQUIRED": "Kohustuslik väli",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne kui",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Kohustuslik väli",
-			"QUEUE_REQUIRED": "Kohustuslik väli",
-			"SECRETACCESSKEY_REQUIRED": "Kohustuslik väli",
-			"TAG_REQUIRED": "Kohustuslik väli",
-			"TEXT_REQUIRED": "Kohustuslik väli",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne kui",
-			"TIMEOUT_REQUIRED": "Kohustuslik väli",
-			"TIMES_REQUIRED": "Kohustuslik väli",
-			"TOKEN_REQUIRED": "Kohustuslik väli",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui",
-			"TRUEPRIORITY_REQUIRED": "Kohustuslik väli",
-			"TYPE_REQUIRED": "Kohustuslik väli",
-			"VALUE_REQUIRED": "Kohustuslik väli",
-			"VARIABLE_REQUIRED": "Kohustuslik väli",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne kui",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Kohustuslik väli",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Väärtuse maksimaalne pikkus peab olema võrdne {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Kohustuslik väli"
-		},
-		"HELP": {
-			"LIST": "Kontaktide halduri loend, mida kasutatakse kontaktide seostamiseks",
-			"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-			"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud",
-			"MOTIONPROXY": "Välja peab olema järgmine vorming: <protokoll>: // <aadressiaadress> [: <port>]. Näide: https: //X.Y.Z.W",
-			"NAME": "Toetatud on ainult numbrid, tähed ja kindlad märgid (._)",
-			"RECEIVEURL": "See on automaatselt loodud API string, mida peate kasutama oma kontol olevate sõnumite vastuvõtmiseks oma WhatsApp Connectori pakkujalt (tuleb kasutada POST-meetodit): selle kopeerimiseks klõpsake lõikelaua nuppu",
-			"WELCOMEMESSAGE": "See on esimene vastussõnum, mis saadetakse uutele interaktsioonidele"
-		},
-		"ACCESSKEYID": "Juurdepääsukoodi ID",
-		"ACCOUNTSID": "Konto SID",
-		"ACTIONS": "Tegevused",
-		"ADD_NOTE": "Lisada märkus",
-		"ADD_WHATSAPPACCOUNT": "Lisama",
-		"ADD_WHATSAPPCANNEDANSWER": "Lisage konserveeritud vastus",
-		"ADD_WHATSAPPDISPOSITION": "Lisage WhatsApp Disposition",
-		"ADD_WHATSAPPQUEUE": "Lisage järjekord WhatsApp",
-		"ADVANCED": "Täpsemad",
-		"AGENT": "Agent",
-		"AGENTADD_QUEUE": "Lisage agent WhatsApp'i järjekorda",
-		"AGENTADD_WHATSAPPACCOUNT": "Lisage agent WhatsApi kontole",
-		"AGENTADD_WHATSAPPQUEUE": "Lisage agent WhatsApp'i järjekorda",
-		"AGENTS": "Agentid",
-		"AGENTSADD_QUEUE": "Lisage esindajad WhatsApi järjekorda",
-		"AGENTTRANSFER": "Agent Transfer",
-		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
-		"AGENT_TIMEOUT": "Agent aegumine",
-		"ALL": "Kõik",
-		"ALL_AGENTS": "Kõik esindajad",
-		"ALL_TEAMS": "Kõik võistkonnad",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Autentimismärk",
-		"AUTOREPLY": "Automaatne vastus",
-		"BACK": "tagasi",
-		"BOTNAME": "Boti nimi",
-		"BUSY": "Hõivatud",
-		"CANNEDANSWERS": "Konserveeritud vastused",
-		"CANNED_ANSWER_NOT_FOUND": "Konserveeritud vastuseid ei leitud",
-		"CANNED_ANSWER_SEARCH": "Sisestage tekst konserveeritud vastusest otsimiseks",
-		"CAPACITY": "Maht",
-		"CLOSE": "Sulge",
-		"CLOSED": "Suletud",
-		"CLOSEMETHOD": "Sule meetod",
-		"CLOSEURL": "Sulge URL",
-		"COMMAND": "Käsk",
-		"CONDITION": "Seisund",
-		"CONTACT": "Võtke ühendust",
-		"CREATED_AT": "Loodud kell",
-		"DEFAULT_PAUSE": "Vaikimisi paus",
-		"DELETE": "Kustuta",
-		"DELETE_INTERACTION": "Kustuta interaktsioon",
-		"DELETE_SELECTED": "Kustuta valitud",
-		"DELETE_WHATSAPPACCOUNT": "Kustutage WhatsApi konto",
-		"DELETE_WHATSAPPCANNEDANSWER": "Kustutatud",
-		"DELETE_WHATSAPPDISPOSITION": "Kustutage WhatsApp Disposition",
-		"DELETE_WHATSAPPQUEUE": "Kustutage WhatsApp Queue",
-		"DESCRIPTION": "Kirjeldus",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Dispositsioon",
-		"DISPOSITIONS": "Dispositsioonid",
-		"DOWNLOAD_INTERACTION": "Lae alla",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega",
-		"EDIT_AGENT": "Redigeeri esindajat",
-		"EDIT_AMAZONLEX": "Redigeeri Lexi konfiguratsiooni",
-		"EDIT_AUTOREPLY": "Redigeeri automaatvastust",
-		"EDIT_CLOSE": "Redigeerimine Sulge",
-		"EDIT_DIALOGFLOW": "Redigeeri DialogFlow konfiguratsiooni",
-		"EDIT_GOTOIF": "Redigeeri Gotoifi",
-		"EDIT_GOTOP": "Redigeeri Gotopit",
-		"EDIT_NOOP": "Redigeeri Noopi",
-		"EDIT_QUEUE": "Redigeeri järjekorda",
-		"EDIT_SYSTEM": "Redigeeri süsteemi",
-		"EDIT_TAG": "Redigeeri silti",
-		"EDIT_WHATSAPPACCOUNT": "Muutke WhatsApi kontot",
-		"EDIT_WHATSAPPCANNEDANSWER": "Redigeeri",
-		"EDIT_WHATSAPPDISPOSITION": "Muutke WhatsApi dispositsiooni",
-		"EDIT_WHATSAPPQUEUE": "Redigeeri WhatsApi järjekorda",
-		"FALSEPRIORITY": "Vale prioriteet",
-		"GENERAL": "Kindral",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Minge reaalajas WhatsApi järjekorda",
-		"GO_TO_WHATSAPPACCOUNTS": "Minge kontole",
-		"ID": "Id",
-		"IDLE": "Tühikäik",
-		"INSERT_MESSAGE_HERE": "Sisestage sõnum siia",
-		"INTERACTIONS": "Koostoimed",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Minge jaotisse Interaktsioonid",
-		"KEY": "Võti",
-		"LANGUAGE": "Keel",
-		"LASTMESSAGE": "Viimane sõnum",
-		"LEXREGION": "Piirkond",
-		"LIST": "Loend",
-		"LOGGED_IN": "Sisse logitud (SIP ühendatud)",
-		"LOGIN_TIME": "Sisselogimise aeg",
-		"LOGOUT": "Logi välja",
-		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
-		"MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud",
-		"MORE": "Veel",
-		"MOTIONPROXY": "Puhverserver või liikumisdomeen",
-		"MULTI_SELECT_TOGGLE": "Mitme valiku lülitamine",
-		"NAME": "Nimi",
-		"NEW_WHATSAPPACCOUNT": "Uus WhatsApi konto",
-		"NEW_WHATSAPPCANNEDANSWER": "Uus vastus WhatsAppile",
-		"NEW_WHATSAPPDISPOSITION": "Uus seade WhatsApp",
-		"NEW_WHATSAPPQUEUE": "Uus WhatsApi järjekord",
-		"NOOP": "Noop",
-		"NOTE": "Märge",
-		"NOTIFICATION": "Teatamine",
-		"NOTIFICATIONSHAKE": "Raputama",
-		"NOTIFICATIONSOUND": "Heli",
-		"NOTIFICATIONTEMPLATE": "Mall",
-		"NO_AGENT_ONLINE": "Pole esindajat võrgus",
-		"NO_AVAILABLE_INFO": "Pole saadaval teavet",
-		"NO_INTERACTION_AVAILABLE": "Ühtegi interaktsiooni pole saadaval",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "WhatsApi konserveeritud vastuseid pole saadaval",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "WhatsApi dispositsioonid pole saadaval",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "WhatsApi kontosid pole saadaval",
-		"OF": "kohta",
-		"OPENED": "Avatud",
-		"PAGE": "Leht",
-		"PARTIALPAUSE": "Osaline paus",
-		"PAUSE": "Paus",
-		"PAUSED": "Peatatud",
-		"PAUSE_TIME": "Pausi aeg",
-		"PHONE": "Telefon",
-		"PRIORITY": "Prioriteet",
-		"PROXY": "Puhverserver",
-		"QUEUE": "Järjekord",
-		"QUEUES": "Järjekorrad",
-		"QUEUETRANSFER": "Järjekorra ülekandmine",
-		"QUEUETRANSFERTIMEOUT": "Järjekorra ülekandmise ajalõpp",
-		"READY": "Valmis",
-		"REALTIME": "Reaalajas",
-		"RECEIVEURL": "Saate URL-i",
-		"REFRESH_INTERACTIONS": "Värskenda interaktsioone",
-		"REMOTE": "Kaugjuhtimispult",
-		"ROWSPERPAGE": "Ridasid lehel",
-		"SAVE": "Salvesta",
-		"SCREENRECORDING": "Halda ekraanisalvestust",
-		"SEARCH_FOR_ANYONE": "Otsing",
-		"SECRETACCESSKEY": "Juurdepääsu võtme saladus",
-		"SELECTED": "Valitud",
-		"SELECTED_AGENTS": "Valitud esindajad",
-		"SELECTED_TEAMS": "Valitud meeskonnad",
-		"SELECT_ALL": "Vali kõik",
-		"SELECT_NONE": "Valige ükski",
-		"SEND": "Saada",
-		"SETTINGS": "Seadistused",
-		"SPYINTERACTION": "Spioonide interaktsioon",
-		"STARTEDAT": "Alustati kell",
-		"START_SCREENRECORDING": "Alusta ekraani salvestamist",
-		"STATUS": "Olek",
-		"STOP_SCREENRECORDING": "Peata ekraanil salvestamine",
-		"STRATEGY": "Strateegia",
-		"SYSTEM": "Süsteem",
-		"TAG": "Silt",
-		"TAGS": "Sildid",
-		"TEAMADD_WHATSAPPQUEUE": "Lisage meeskond WhatsApp'i järjekorda",
-		"TEAMS_ASSOCIATION": "Võistkondade liit",
-		"TEXT": "Tekst",
-		"TIMEOUT": "Aeg maha",
-		"TIMER": "Taimer",
-		"TIMES": "Ajad",
-		"TO": "Et",
-		"TOKEN": "Märk",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli",
-		"TRANSFER": "Ülekanne",
-		"TRUEPRIORITY": "Tõeline prioriteet",
-		"TYPE": "Tüüp",
-		"UNPAUSE": "Lõpeta paus",
-		"VALUE": "Väärtus",
-		"VARIABLE": "Muutuv",
-		"WAITFORTHEASSIGNEDAGENT": "Oodake määratud esindajat",
-		"WAITING": "Ootan",
-		"WELCOMEMESSAGE": "Tervitussõnum",
-		"WHATSAPP": "WhatsApp-pistik",
-		"WHATSAPPACCOUNTS": "WhatsApi kontod",
-		"WHATSAPPCANNEDANSWERS": "WhatsApi konserveeritud vastused",
-		"WHATSAPPDISPOSITIONS": "WhatsApi dispositsioonid",
-		"WHATSAPPQUEUES": "WhatsApi järjekorrad"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/fa.json b/public/app/main/apps/whatsapp/i18n/fa.json
deleted file mode 100644
index 06f011f..0000000
--- a/public/app/main/apps/whatsapp/i18n/fa.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "زمینه اجباری",
-			"ACCOUNTSID_REQUIRED": "زمینه اجباری",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا مساوی از باشد",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
-			"AGENT_REQUIRED": "زمینه اجباری",
-			"AGENT_TIMEOUT_REQUIRED": "زمینه اجباری",
-			"AUTHTOKEN_REQUIRED": "زمینه اجباری",
-			"BOTNAME_REQUIRED": "زمینه اجباری",
-			"COMMAND_REQUIRED": "زمینه اجباری",
-			"CONDITION_REQUIRED": "زمینه اجباری",
-			"DESCRIPTION_REQUIRED": "زمینه اجباری",
-			"DISPOSITION_REQUIRED": "زمینه اجباری",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد",
-			"FALSEPRIORITY_REQUIRED": "زمینه اجباری",
-			"KEY_MAX_LENGTH": "مقدار باید حداکثر طول مساوی با {{حداکثر} داشته باشد",
-			"KEY_REQUIRED": "زمینه اجباری",
-			"LANGUAGE_REQUIRED": "زمینه اجباری",
-			"LEXREGION_REQUIRED": "زمینه اجباری",
-			"LIST_REQUIRED": "زمینه اجباری",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
-			"NAME_REQUIRED": "زمینه اجباری",
-			"PHONE_REQUIRED": "زمینه اجباری",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد",
-			"PRIORITY_REQUIRED": "زمینه اجباری",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا مساوی از باشد",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
-			"QUEUE_REQUIRED": "زمینه اجباری",
-			"SECRETACCESSKEY_REQUIRED": "زمینه اجباری",
-			"TAG_REQUIRED": "زمینه اجباری",
-			"TEXT_REQUIRED": "زمینه اجباری",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا مساوی از باشد",
-			"TIMEOUT_REQUIRED": "زمینه اجباری",
-			"TIMES_REQUIRED": "زمینه اجباری",
-			"TOKEN_REQUIRED": "زمینه اجباری",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد",
-			"TRUEPRIORITY_REQUIRED": "زمینه اجباری",
-			"TYPE_REQUIRED": "زمینه اجباری",
-			"VALUE_REQUIRED": "زمینه اجباری",
-			"VARIABLE_REQUIRED": "زمینه اجباری",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا مساوی از باشد",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "زمینه اجباری",
-			"WELCOMEMESSAGE_MAX_LENGTH": "مقدار باید حداکثر طول مساوی با {{حداکثر} داشته باشد",
-			"WELCOMEMESSAGE_REQUIRED": "زمینه اجباری"
-		},
-		"HELP": {
-			"LIST": "لیست مدیر تماس با ما برای ارتباط مخاطبین استفاده می شود",
-			"MANDATORYDISPOSITION": "وضع اجباری",
-			"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید",
-			"MOTIONPROXY": "این فیلد باید دارای فرم زیر باشد: <protocol>: // <ipaddress> [: <port>]. مثال: https: //X.Y.Z.W",
-			"NAME": "فقط اعداد ، حروف و کاراکترهای خاص (._) پشتیبانی می شوند",
-			"RECEIVEURL": "این رشته API خودکار تولید شده است که برای دریافت پیام های داخل حساب خود از ارائه دهنده اتصال WhatsApp خود استفاده می کنید (باید روش POST استفاده شود): روی دکمه کلیپ بورد کلیک کنید تا آن را کپی کنید.",
-			"WELCOMEMESSAGE": "این اولین پیام پاسخی است که به تعاملات جدید ارسال می شود"
-		},
-		"ACCESSKEYID": "شناسه کلید دسترسی",
-		"ACCOUNTSID": "حساب SID",
-		"ACTIONS": "اقدامات",
-		"ADD_NOTE": "یادداشت اضافه کنید",
-		"ADD_WHATSAPPACCOUNT": "اضافه کردن",
-		"ADD_WHATSAPPCANNEDANSWER": "پاسخ کنسرو شده را اضافه کنید",
-		"ADD_WHATSAPPDISPOSITION": "Disposition واتساپ اضافه کنید",
-		"ADD_WHATSAPPQUEUE": "صف WhatsApp را اضافه کنید",
-		"ADVANCED": "پیشرفته",
-		"AGENT": "عامل",
-		"AGENTADD_QUEUE": "عامل را به صف WhatsApp اضافه کنید",
-		"AGENTADD_WHATSAPPACCOUNT": "نماینده را به حساب WhatsApp اضافه کنید",
-		"AGENTADD_WHATSAPPQUEUE": "عامل را به صف WhatsApp اضافه کنید",
-		"AGENTS": "نمایندگان",
-		"AGENTSADD_QUEUE": "عوامل را به صف WhatsApp اضافه کنید",
-		"AGENTTRANSFER": "انتقال عامل",
-		"AGENTTRANSFERTIMEOUT": "زمان انتقال آژانس",
-		"AGENT_TIMEOUT": "زمان تحویل عامل",
-		"ALL": "همه",
-		"ALL_AGENTS": "همه نمایندگان",
-		"ALL_TEAMS": "همه تیم ها",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "نویسنده توکن",
-		"AUTOREPLY": "پاسخ خودکار",
-		"BACK": "بازگشت",
-		"BOTNAME": "نام ربات",
-		"BUSY": "مشغول",
-		"CANNEDANSWERS": "پاسخهای کنسرو شده",
-		"CANNED_ANSWER_NOT_FOUND": "هیچ پاسخی برای کنسرو یافت نشد",
-		"CANNED_ANSWER_SEARCH": "برای جستجوی یک پاسخ کنسرو شده ، متنی را وارد کنید",
-		"CAPACITY": "ظرفیت",
-		"CLOSE": "نزدیک",
-		"CLOSED": "بسته شد",
-		"CLOSEMETHOD": "روش بستن",
-		"CLOSEURL": "بستن آدرس اینترنتی",
-		"COMMAND": "فرمان",
-		"CONDITION": "وضعیت",
-		"CONTACT": "مخاطب",
-		"CREATED_AT": "ایجاد شده در",
-		"DEFAULT_PAUSE": "نمایندگی PAUSE",
-		"DELETE": "حذف",
-		"DELETE_INTERACTION": "تعامل را حذف کنید",
-		"DELETE_SELECTED": "انتخاب شده را پاک کن",
-		"DELETE_WHATSAPPACCOUNT": "حساب WhatsApp را حذف کنید",
-		"DELETE_WHATSAPPCANNEDANSWER": "حذف شده",
-		"DELETE_WHATSAPPDISPOSITION": "حذف WhatsApp Disposition",
-		"DELETE_WHATSAPPQUEUE": "صف WhatsApp را حذف کنید",
-		"DESCRIPTION": "شرح",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "وضع",
-		"DISPOSITIONS": "دفع ها",
-		"DOWNLOAD_INTERACTION": "دانلود",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
-		"DOWNLOAD_WITH_ATTACHMENTS": "بارگیری با پیوست ها",
-		"EDIT_AGENT": "ویرایش عامل",
-		"EDIT_AMAZONLEX": "پیکربندی Lex را ویرایش کنید",
-		"EDIT_AUTOREPLY": "پاسخ خودکار را ویرایش کنید",
-		"EDIT_CLOSE": "ویرایش بستن",
-		"EDIT_DIALOGFLOW": "پیکربندی DialogFlow را ویرایش کنید",
-		"EDIT_GOTOIF": "ویرایش Gotoif",
-		"EDIT_GOTOP": "Gotop را ویرایش کنید",
-		"EDIT_NOOP": "ویرایش Noop",
-		"EDIT_QUEUE": "ویرایش صف",
-		"EDIT_SYSTEM": "ویرایش سیستم",
-		"EDIT_TAG": "برچسب را ویرایش کنید",
-		"EDIT_WHATSAPPACCOUNT": "حساب WhatsApp را ویرایش کنید",
-		"EDIT_WHATSAPPCANNEDANSWER": "ویرایش کنید",
-		"EDIT_WHATSAPPDISPOSITION": "قرار دادن واتس اپ",
-		"EDIT_WHATSAPPQUEUE": "صف WhatsApp را ویرایش کنید",
-		"FALSEPRIORITY": "اولویت کاذب",
-		"GENERAL": "عمومی",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "برو بالا",
-		"GOTOREALTIME_WHATSAPPQUEUE": "برو به Realtime Que WhatsApp",
-		"GO_TO_WHATSAPPACCOUNTS": "به حساب کاربری بروید",
-		"ID": "شناسه",
-		"IDLE": "بیکار",
-		"INSERT_MESSAGE_HERE": "درج پیام در اینجا",
-		"INTERACTIONS": "فعل و انفعالات",
-		"INTERACTIONS_WHATSAPPACCOUNT": "برو به تعامل",
-		"KEY": "کلید",
-		"LANGUAGE": "زبان",
-		"LASTMESSAGE": "آخرین پیام",
-		"LEXREGION": "منطقه",
-		"LIST": "لیست",
-		"LOGGED_IN": "ورود به سیستم (SIP متصل)",
-		"LOGIN_TIME": "زمان ورود",
-		"LOGOUT": "خروج",
-		"MANDATORYDISPOSITION": "اختیار اجباری",
-		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید",
-		"MORE": "بیشتر",
-		"MOTIONPROXY": "دامنه پروکسی یا حرکت",
-		"MULTI_SELECT_TOGGLE": "چند گزینه را انتخاب کنید",
-		"NAME": "نام",
-		"NEW_WHATSAPPACCOUNT": "حساب واتس اپ جدید",
-		"NEW_WHATSAPPCANNEDANSWER": "پاسخ کنسرو شده جدید WhatsApp",
-		"NEW_WHATSAPPDISPOSITION": "Disposition جدید WhatsApp",
-		"NEW_WHATSAPPQUEUE": "صف جدید WhatsApp",
-		"NOOP": "ظهر",
-		"NOTE": "توجه داشته باشید",
-		"NOTIFICATION": "اطلاع",
-		"NOTIFICATIONSHAKE": "تکان دادن",
-		"NOTIFICATIONSOUND": "صدا",
-		"NOTIFICATIONTEMPLATE": "قالب",
-		"NO_AGENT_ONLINE": "بدون نماینده آنلاین",
-		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
-		"NO_INTERACTION_AVAILABLE": "هیچ تعامل در دسترس نیست",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "هیچ پاسخی برای واتساپ وجود ندارد",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "هیچ Dispositions واتس اپ در دسترس نیست",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "هیچ حساب واتس اپ موجود نیست",
-		"OF": "از",
-		"OPENED": "افتتاح شد",
-		"PAGE": "صفحه",
-		"PARTIALPAUSE": "مکث جزئی",
-		"PAUSE": "مکث کنید",
-		"PAUSED": "مکث کرد",
-		"PAUSE_TIME": "زمان مکث",
-		"PHONE": "تلفن",
-		"PRIORITY": "اولویت",
-		"PROXY": "پروکسی",
-		"QUEUE": "صف",
-		"QUEUES": "صف",
-		"QUEUETRANSFER": "انتقال صف",
-		"QUEUETRANSFERTIMEOUT": "پایان زمان انتقال صف",
-		"READY": "آماده",
-		"REALTIME": "به موقع",
-		"RECEIVEURL": "URL را دریافت کنید",
-		"REFRESH_INTERACTIONS": "تعامل را تازه کنید",
-		"REMOTE": "از راه دور",
-		"ROWSPERPAGE": "ردیف در هر صفحه",
-		"SAVE": "صرفه جویی",
-		"SCREENRECORDING": "ضبط صفحه را مدیریت کنید",
-		"SEARCH_FOR_ANYONE": "جستجو کردن",
-		"SECRETACCESSKEY": "راز دسترسی به کلید",
-		"SELECTED": "انتخاب شد",
-		"SELECTED_AGENTS": "نمایندگان منتخب",
-		"SELECTED_TEAMS": "تیم های منتخب",
-		"SELECT_ALL": "انتخاب همه",
-		"SELECT_NONE": "هیچ کدام را انتخاب نکنید",
-		"SEND": "ارسال",
-		"SETTINGS": "تنظیمات",
-		"SPYINTERACTION": "تعامل جاسوسی",
-		"STARTEDAT": "در آغاز شد",
-		"START_SCREENRECORDING": "ضبط صفحه را شروع کنید",
-		"STATUS": "وضعیت",
-		"STOP_SCREENRECORDING": "ضبط صفحه را متوقف کنید",
-		"STRATEGY": "استراتژی",
-		"SYSTEM": "سیستم",
-		"TAG": "برچسب زدن",
-		"TAGS": "برچسب ها",
-		"TEAMADD_WHATSAPPQUEUE": "تیم را به صف WhatsApp اضافه کنید",
-		"TEAMS_ASSOCIATION": "انجمن نوجوانان",
-		"TEXT": "متن",
-		"TIMEOUT": "زمان پایان",
-		"TIMER": "تایمر",
-		"TIMES": "بار",
-		"TO": "به",
-		"TOKEN": "گفتن",
-		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
-		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
-		"TRANSFER": "منتقل کردن",
-		"TRUEPRIORITY": "اولویت واقعی",
-		"TYPE": "تایپ کنید",
-		"UNPAUSE": "پایان مکث",
-		"VALUE": "مقدار",
-		"VARIABLE": "متغیر",
-		"WAITFORTHEASSIGNEDAGENT": "منتظر عامل تعیین شده باشید",
-		"WAITING": "در انتظار",
-		"WELCOMEMESSAGE": "پیام خوش امد گویی",
-		"WHATSAPP": "اتصال واتساپ",
-		"WHATSAPPACCOUNTS": "حساب های WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "پاسخهای کنسرو واتس اپ",
-		"WHATSAPPDISPOSITIONS": "Dispositions WhatsApp",
-		"WHATSAPPQUEUES": "صف های WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/fi.json b/public/app/main/apps/whatsapp/i18n/fi.json
deleted file mode 100644
index c8e80ca..0000000
--- a/public/app/main/apps/whatsapp/i18n/fi.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Pakollinen kenttä",
-			"ACCOUNTSID_REQUIRED": "Pakollinen kenttä",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
-			"AGENT_REQUIRED": "Pakollinen kenttä",
-			"AGENT_TIMEOUT_REQUIRED": "Pakollinen kenttä",
-			"AUTHTOKEN_REQUIRED": "Pakollinen kenttä",
-			"BOTNAME_REQUIRED": "Pakollinen kenttä",
-			"COMMAND_REQUIRED": "Pakollinen kenttä",
-			"CONDITION_REQUIRED": "Pakollinen kenttä",
-			"DESCRIPTION_REQUIRED": "Pakollinen kenttä",
-			"DISPOSITION_REQUIRED": "Pakollinen kenttä",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"FALSEPRIORITY_REQUIRED": "Pakollinen kenttä",
-			"KEY_MAX_LENGTH": "Arvon maksimipituuden on oltava {{max}}",
-			"KEY_REQUIRED": "Pakollinen kenttä",
-			"LANGUAGE_REQUIRED": "Pakollinen kenttä",
-			"LEXREGION_REQUIRED": "Pakollinen kenttä",
-			"LIST_REQUIRED": "Pakollinen kenttä",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
-			"NAME_REQUIRED": "Pakollinen kenttä",
-			"PHONE_REQUIRED": "Pakollinen kenttä",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"PRIORITY_REQUIRED": "Pakollinen kenttä",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
-			"QUEUE_REQUIRED": "Pakollinen kenttä",
-			"SECRETACCESSKEY_REQUIRED": "Pakollinen kenttä",
-			"TAG_REQUIRED": "Pakollinen kenttä",
-			"TEXT_REQUIRED": "Pakollinen kenttä",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"TIMEOUT_REQUIRED": "Pakollinen kenttä",
-			"TIMES_REQUIRED": "Pakollinen kenttä",
-			"TOKEN_REQUIRED": "Pakollinen kenttä",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"TRUEPRIORITY_REQUIRED": "Pakollinen kenttä",
-			"TYPE_REQUIRED": "Pakollinen kenttä",
-			"VALUE_REQUIRED": "Pakollinen kenttä",
-			"VARIABLE_REQUIRED": "Pakollinen kenttä",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pakollinen kenttä",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Arvon maksimipituuden on oltava {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Pakollinen kenttä"
-		},
-		"HELP": {
-			"LIST": "Yhteystietojen yhdistämiseen käytetty yhteyshenkilöluettelo",
-			"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
-			"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä",
-			"MOTIONPROXY": "Kentän on oltava seuraavan muodossa: <protokolla>: // <osoiteosoite> [: <port>]. Esimerkki: https: //X.Y.Z.W",
-			"NAME": "Vain numeroita, kirjaimia ja tiettyjä merkkejä (._) tuetaan",
-			"RECEIVEURL": "Tämä on automaattisesti luotu API-merkkijono, jota sinun on käytettävä tilisi sisäisten viestien vastaanottamiseen WhatsApp-liitäntätoimittajalta (POST-menetelmää on käytettävä): kopioi napsauttamalla leikepöytäpainiketta",
-			"WELCOMEMESSAGE": "Tämä on ensimmäinen vastausviesti, joka lähetetään uusiin vuorovaikutuksiin"
-		},
-		"ACCESSKEYID": "Käyttöavaintunnus",
-		"ACCOUNTSID": "Tilin SID",
-		"ACTIONS": "Toiminnot",
-		"ADD_NOTE": "Lisätä huomautus",
-		"ADD_WHATSAPPACCOUNT": "Lisätä",
-		"ADD_WHATSAPPCANNEDANSWER": "Lisää säilytetty vastaus",
-		"ADD_WHATSAPPDISPOSITION": "Lisää WhatsApp Disposition",
-		"ADD_WHATSAPPQUEUE": "Lisää WhatsApp-jono",
-		"ADVANCED": "Pitkälle kehittynyt",
-		"AGENT": "agentti",
-		"AGENTADD_QUEUE": "Lisää agentti WhatsApp-jonoon",
-		"AGENTADD_WHATSAPPACCOUNT": "Lisää agentti WhatsApp-tilille",
-		"AGENTADD_WHATSAPPQUEUE": "Lisää agentti WhatsApp-jonoon",
-		"AGENTS": "agents",
-		"AGENTSADD_QUEUE": "Lisää edustajia WhatsApp-jonoon",
-		"AGENTTRANSFER": "Agentin siirto",
-		"AGENTTRANSFERTIMEOUT": "Agentin siirron aikakatkaisu",
-		"AGENT_TIMEOUT": "Agentin aikakatkaisu",
-		"ALL": "Kaikki",
-		"ALL_AGENTS": "Kaikki agentit",
-		"ALL_TEAMS": "Kaikki joukkueet",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Auth-tunnus",
-		"AUTOREPLY": "Automaattinen vastaus",
-		"BACK": "Takaisin",
-		"BOTNAME": "Botin nimi",
-		"BUSY": "Kiireinen",
-		"CANNEDANSWERS": "Säilytetyt vastaukset",
-		"CANNED_ANSWER_NOT_FOUND": "Säilytettyjä vastauksia ei löytynyt",
-		"CANNED_ANSWER_SEARCH": "Kirjoita teksti hakemaan säilötystä vastauksesta",
-		"CAPACITY": "kapasiteetti",
-		"CLOSE": "kiinni",
-		"CLOSED": "Suljettu",
-		"CLOSEMETHOD": "Sulje menetelmä",
-		"CLOSEURL": "Sulje URL",
-		"COMMAND": "Komento",
-		"CONDITION": "Kunto",
-		"CONTACT": "Ottaa yhteyttä",
-		"CREATED_AT": "Luotu",
-		"DEFAULT_PAUSE": "Oletustauko",
-		"DELETE": "Poistaa",
-		"DELETE_INTERACTION": "Poista vuorovaikutus",
-		"DELETE_SELECTED": "Poista valitut",
-		"DELETE_WHATSAPPACCOUNT": "Poista WhatsApp-tili",
-		"DELETE_WHATSAPPCANNEDANSWER": "Poistettu",
-		"DELETE_WHATSAPPDISPOSITION": "Poista WhatsApp Disposition",
-		"DELETE_WHATSAPPQUEUE": "Poista WhatsApp Queue",
-		"DESCRIPTION": "Kuvaus",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "luonteenlaatu",
-		"DISPOSITIONS": "Mielenlaatuja",
-		"DOWNLOAD_INTERACTION": "ladata",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
-		"EDIT_AGENT": "Muokkaa agenttia",
-		"EDIT_AMAZONLEX": "Muokkaa Lex-kokoonpanoa",
-		"EDIT_AUTOREPLY": "Muokkaa automaattista vastausta",
-		"EDIT_CLOSE": "Muokkaa Sulje",
-		"EDIT_DIALOGFLOW": "Muokkaa DialogFlow-määrityksiä",
-		"EDIT_GOTOIF": "Muokkaa Gotoifia",
-		"EDIT_GOTOP": "Muokkaa Gotopia",
-		"EDIT_NOOP": "Muokkaa Noop",
-		"EDIT_QUEUE": "Muokkaa jonoa",
-		"EDIT_SYSTEM": "Muokkaa järjestelmää",
-		"EDIT_TAG": "Muokkaa tunnistetta",
-		"EDIT_WHATSAPPACCOUNT": "Muokkaa WhatsApp-tiliä",
-		"EDIT_WHATSAPPCANNEDANSWER": "Muokata",
-		"EDIT_WHATSAPPDISPOSITION": "Muokkaa WhatsApp-sijoitusta",
-		"EDIT_WHATSAPPQUEUE": "Muokkaa WhatsApp-jonoa",
-		"FALSEPRIORITY": "Väärä prioriteetti",
-		"GENERAL": "yleinen",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Siirry reaaliaikaiseen WhatsApp-jonoon",
-		"GO_TO_WHATSAPPACCOUNTS": "Siirry tilille",
-		"ID": "Id",
-		"IDLE": "tyhjäkäynti",
-		"INSERT_MESSAGE_HERE": "Lisää viesti tähän",
-		"INTERACTIONS": "vuorovaikutukset",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Siirry kohtaan Vuorovaikutukset",
-		"KEY": "avain",
-		"LANGUAGE": "Kieli",
-		"LASTMESSAGE": "Viimeinen viesti",
-		"LEXREGION": "alue",
-		"LIST": "Lista",
-		"LOGGED_IN": "Sisäänkirjautunut (SIP kytketty)",
-		"LOGIN_TIME": "Sisäänkirjautumisaika",
-		"LOGOUT": "Kirjautua ulos",
-		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
-		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä",
-		"MORE": "Lisää",
-		"MOTIONPROXY": "Välityspalvelin tai liikealue",
-		"MULTI_SELECT_TOGGLE": "Monivalintavaihto",
-		"NAME": "Nimi",
-		"NEW_WHATSAPPACCOUNT": "Uusi WhatsApp-tili",
-		"NEW_WHATSAPPCANNEDANSWER": "Uusi WhatsApp -vastaava vastaus",
-		"NEW_WHATSAPPDISPOSITION": "Uusi WhatsApp-asema",
-		"NEW_WHATSAPPQUEUE": "Uusi WhatsApp -jono",
-		"NOOP": "noop",
-		"NOTE": "Merkintä",
-		"NOTIFICATION": "ilmoitus",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONSOUND": "Ääni",
-		"NOTIFICATIONTEMPLATE": "Sapluuna",
-		"NO_AGENT_ONLINE": "Ei edustajaa verkossa",
-		"NO_AVAILABLE_INFO": "Ei saatavissa olevaa tietoa",
-		"NO_INTERACTION_AVAILABLE": "Ei vuorovaikutusta",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Ei WhatsApp-säilöttyjä vastauksia",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "WhatsApp-määrityksiä ei ole käytettävissä",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "WhatsApp-tilejä ei ole saatavana",
-		"OF": "of",
-		"OPENED": "avattu",
-		"PAGE": "Sivu",
-		"PARTIALPAUSE": "Osittainen tauko",
-		"PAUSE": "Tauko",
-		"PAUSED": "Keskeytetty",
-		"PAUSE_TIME": "Taukoaika",
-		"PHONE": "Puhelin",
-		"PRIORITY": "prioriteetti",
-		"PROXY": "valtakirja",
-		"QUEUE": "Jonottaa",
-		"QUEUES": "jonot",
-		"QUEUETRANSFER": "Jononsiirto",
-		"QUEUETRANSFERTIMEOUT": "Jononsiirron aikakatkaisu",
-		"READY": "Valmis",
-		"REALTIME": "Reaaliaika",
-		"RECEIVEURL": "Vastaanota URL",
-		"REFRESH_INTERACTIONS": "Päivitä vuorovaikutukset",
-		"REMOTE": "Etä",
-		"ROWSPERPAGE": "Rivit / sivu",
-		"SAVE": "Tallentaa",
-		"SCREENRECORDING": "Hallitse näytön tallennusta",
-		"SEARCH_FOR_ANYONE": "Hae",
-		"SECRETACCESSKEY": "Pääsysalaisuus",
-		"SELECTED": "valittu",
-		"SELECTED_AGENTS": "Valitut edustajat",
-		"SELECTED_TEAMS": "Valitut joukkueet",
-		"SELECT_ALL": "Valitse kaikki",
-		"SELECT_NONE": "Älä valitse mitään",
-		"SEND": "Lähettää",
-		"SETTINGS": "asetukset",
-		"SPYINTERACTION": "Vakoilijoiden vuorovaikutus",
-		"STARTEDAT": "Alkaen klo",
-		"START_SCREENRECORDING": "Aloitusnäytön nauhoitus",
-		"STATUS": "Tila",
-		"STOP_SCREENRECORDING": "Lopeta näytön tallennus",
-		"STRATEGY": "strategia",
-		"SYSTEM": "järjestelmä",
-		"TAG": "Tag",
-		"TAGS": "Tunnisteet",
-		"TEAMADD_WHATSAPPQUEUE": "Lisää joukkue WhatsApp-jonoon",
-		"TEAMS_ASSOCIATION": "Joukkueyhdistys",
-		"TEXT": "Teksti",
-		"TIMEOUT": "Aikalisä",
-		"TIMER": "Ajastin",
-		"TIMES": "Ajat",
-		"TO": "jotta",
-		"TOKEN": "symbolinen",
-		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
-		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
-		"TRANSFER": "Siirtää",
-		"TRUEPRIORITY": "Todellinen prioriteetti",
-		"TYPE": "Tyyppi",
-		"UNPAUSE": "Lopeta tauko",
-		"VALUE": "Arvo",
-		"VARIABLE": "muuttuja",
-		"WAITFORTHEASSIGNEDAGENT": "Odota nimettyä agenttia",
-		"WAITING": "Waiting",
-		"WELCOMEMESSAGE": "Tervetuloviesti",
-		"WHATSAPP": "WhatsApp-liitin",
-		"WHATSAPPACCOUNTS": "WhatsApp-tilit",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp-säilötyt vastaukset",
-		"WHATSAPPDISPOSITIONS": "WhatsApp-asetukset",
-		"WHATSAPPQUEUES": "WhatsApp -jonot"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/fr.json b/public/app/main/apps/whatsapp/i18n/fr.json
deleted file mode 100644
index 51b6b23..0000000
--- a/public/app/main/apps/whatsapp/i18n/fr.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Champ obligatoire",
-			"ACCOUNTSID_REQUIRED": "Champ obligatoire",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
-			"AGENT_REQUIRED": "Champ obligatoire",
-			"AGENT_TIMEOUT_REQUIRED": "Champ obligatoire",
-			"AUTHTOKEN_REQUIRED": "Champ obligatoire",
-			"BOTNAME_REQUIRED": "Champ obligatoire",
-			"COMMAND_REQUIRED": "Champ obligatoire",
-			"CONDITION_REQUIRED": "Champ obligatoire",
-			"DESCRIPTION_REQUIRED": "Champ obligatoire",
-			"DISPOSITION_REQUIRED": "Champ obligatoire",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"FALSEPRIORITY_REQUIRED": "Champ obligatoire",
-			"KEY_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
-			"KEY_REQUIRED": "Champ obligatoire",
-			"LANGUAGE_REQUIRED": "Champ obligatoire",
-			"LEXREGION_REQUIRED": "Champ obligatoire",
-			"LIST_REQUIRED": "Champ obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
-			"NAME_REQUIRED": "Champ obligatoire",
-			"PHONE_REQUIRED": "Champ obligatoire",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"PRIORITY_REQUIRED": "Champ obligatoire",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
-			"QUEUE_REQUIRED": "Champ obligatoire",
-			"SECRETACCESSKEY_REQUIRED": "Champ obligatoire",
-			"TAG_REQUIRED": "Champ obligatoire",
-			"TEXT_REQUIRED": "Champ obligatoire",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"TIMEOUT_REQUIRED": "Champ obligatoire",
-			"TIMES_REQUIRED": "Champ obligatoire",
-			"TOKEN_REQUIRED": "Champ obligatoire",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"TRUEPRIORITY_REQUIRED": "Champ obligatoire",
-			"TYPE_REQUIRED": "Champ obligatoire",
-			"VALUE_REQUIRED": "Champ obligatoire",
-			"VARIABLE_REQUIRED": "Champ obligatoire",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Champ obligatoire",
-			"WELCOMEMESSAGE_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Champ obligatoire"
-		},
-		"HELP": {
-			"LIST": "Liste du gestionnaire de contacts utilisée pour associer des contacts",
-			"MANDATORYDISPOSITION": "Disposition obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause pour utiliser lorsque la disposition obligatoire est activée",
-			"MOTIONPROXY": "Le champ doit avoir le format suivant: <protocole>: // <adresseip> [: <port>]. Exemple: https: //X.Y.Z.W",
-			"NAME": "Seuls les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
-			"RECEIVEURL": "Il s'agit de la chaîne API générée automatiquement que vous devez utiliser pour recevoir les messages de votre compte de votre fournisseur de connecteur WhatsApp (la méthode POST doit être utilisée): cliquez sur le bouton du presse-papiers pour le copier",
-			"WELCOMEMESSAGE": "Ceci est le premier message de réponse envoyé aux nouvelles interactions"
-		},
-		"ACCESSKEYID": "ID de la clé d'accès",
-		"ACCOUNTSID": "Compte SID",
-		"ACTIONS": "Actions",
-		"ADD_NOTE": "Ajouter une note",
-		"ADD_WHATSAPPACCOUNT": "Ajouter",
-		"ADD_WHATSAPPCANNEDANSWER": "Ajouter une réponse standardisée",
-		"ADD_WHATSAPPDISPOSITION": "Ajouter une disposition WhatsApp",
-		"ADD_WHATSAPPQUEUE": "Ajouter la file d'attente WhatsApp",
-		"ADVANCED": "Avancée",
-		"AGENT": "Agent",
-		"AGENTADD_QUEUE": "Ajouter un agent à la file d'attente WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "Ajouter un agent au compte WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "Ajouter un agent à la file d'attente WhatsApp",
-		"AGENTS": "Agents",
-		"AGENTSADD_QUEUE": "Ajouter des agents à la file d'attente WhatsApp",
-		"AGENTTRANSFER": "Transfert d'agent",
-		"AGENTTRANSFERTIMEOUT": "Délai de transfert de l'agent",
-		"AGENT_TIMEOUT": "Délai d'attente de l'agent",
-		"ALL": "Tout",
-		"ALL_AGENTS": "Tous les agents",
-		"ALL_TEAMS": "Toutes les équipes",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Jeton d'authentification",
-		"AUTOREPLY": "Réponse automatique",
-		"BACK": "Arrière",
-		"BOTNAME": "Nom du robot",
-		"BUSY": "Occupé",
-		"CANNEDANSWERS": "Réponses en conserve",
-		"CANNED_ANSWER_NOT_FOUND": "Aucune réponse standardisée n'a été trouvée",
-		"CANNED_ANSWER_SEARCH": "Saisissez un texte pour rechercher une réponse standardisée",
-		"CAPACITY": "Capacité",
-		"CLOSE": "Fermer",
-		"CLOSED": "Fermé",
-		"CLOSEMETHOD": "Close, méthode",
-		"CLOSEURL": "Fermer l'URL",
-		"COMMAND": "Commander",
-		"CONDITION": "État",
-		"CONTACT": "Contact",
-		"CREATED_AT": "Créé à",
-		"DEFAULT_PAUSE": "PAUSE PAR DÉFAUT",
-		"DELETE": "Supprimer",
-		"DELETE_INTERACTION": "Supprimer l'interaction",
-		"DELETE_SELECTED": "Supprimer sélectionnée",
-		"DELETE_WHATSAPPACCOUNT": "Supprimer le compte WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "Supprimé",
-		"DELETE_WHATSAPPDISPOSITION": "Supprimer la disposition WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "Supprimer la file d'attente WhatsApp",
-		"DESCRIPTION": "La description",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Disposition",
-		"DISPOSITIONS": "Dispositions",
-		"DOWNLOAD_INTERACTION": "Télécharger",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
-		"EDIT_AGENT": "Modifier l'agent",
-		"EDIT_AMAZONLEX": "Modifier la configuration Lex",
-		"EDIT_AUTOREPLY": "Modifier la réponse automatique",
-		"EDIT_CLOSE": "Modifier Fermer",
-		"EDIT_DIALOGFLOW": "Modifier la configuration de DialogFlow",
-		"EDIT_GOTOIF": "Modifier Gotoif",
-		"EDIT_GOTOP": "Modifier Gotop",
-		"EDIT_NOOP": "Modifier Noop",
-		"EDIT_QUEUE": "Modifier la file d'attente",
-		"EDIT_SYSTEM": "Modifier le système",
-		"EDIT_TAG": "Modifier la balise",
-		"EDIT_WHATSAPPACCOUNT": "Modifier le compte WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "Éditer",
-		"EDIT_WHATSAPPDISPOSITION": "Modifier la disposition WhatsApp",
-		"EDIT_WHATSAPPQUEUE": "Modifier la file d'attente WhatsApp",
-		"FALSEPRIORITY": "Fausse priorité",
-		"GENERAL": "Général",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Aller en haut",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Aller à la file d'attente WhatsApp en temps réel",
-		"GO_TO_WHATSAPPACCOUNTS": "Aller au compte",
-		"ID": "Id",
-		"IDLE": "Tourner au ralenti",
-		"INSERT_MESSAGE_HERE": "Insérez le message ici",
-		"INTERACTIONS": "Les interactions",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Aller aux interactions",
-		"KEY": "Clé",
-		"LANGUAGE": "Langue",
-		"LASTMESSAGE": "Dernier message",
-		"LEXREGION": "Région",
-		"LIST": "liste",
-		"LOGGED_IN": "Connecté (SIP connecté)",
-		"LOGIN_TIME": "Heure de connexion",
-		"LOGOUT": "Se déconnecter",
-		"MANDATORYDISPOSITION": "Disposition obligatoire",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause pour utiliser lorsque la disposition obligatoire est activée",
-		"MORE": "Plus",
-		"MOTIONPROXY": "Proxy ou domaine de mouvement",
-		"MULTI_SELECT_TOGGLE": "Bascule de sélection multiple",
-		"NAME": "Nom",
-		"NEW_WHATSAPPACCOUNT": "Nouveau compte WhatsApp",
-		"NEW_WHATSAPPCANNEDANSWER": "Nouvelle réponse standardisée WhatsApp",
-		"NEW_WHATSAPPDISPOSITION": "Nouvelle disposition WhatsApp",
-		"NEW_WHATSAPPQUEUE": "Nouvelle file d'attente WhatsApp",
-		"NOOP": "Noop",
-		"NOTE": "Remarque",
-		"NOTIFICATION": "Notification",
-		"NOTIFICATIONSHAKE": "Secouer",
-		"NOTIFICATIONSOUND": "Du son",
-		"NOTIFICATIONTEMPLATE": "Modèle",
-		"NO_AGENT_ONLINE": "Aucun agent en ligne",
-		"NO_AVAILABLE_INFO": "Aucune information disponible",
-		"NO_INTERACTION_AVAILABLE": "Aucune interaction disponible",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Aucune réponse standardisée WhatsApp disponible",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Aucune disposition WhatsApp disponible",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Aucun compte WhatsApp disponible",
-		"OF": "de",
-		"OPENED": "Ouvert",
-		"PAGE": "Page",
-		"PARTIALPAUSE": "Pause partielle",
-		"PAUSE": "Pause",
-		"PAUSED": "En pause",
-		"PAUSE_TIME": "Le temps de pause",
-		"PHONE": "Téléphone",
-		"PRIORITY": "Priorité",
-		"PROXY": "Procuration",
-		"QUEUE": "Queue",
-		"QUEUES": "Files d'attente",
-		"QUEUETRANSFER": "Transfert de file d'attente",
-		"QUEUETRANSFERTIMEOUT": "Délai de transfert de la file d'attente",
-		"READY": "Prêt",
-		"REALTIME": "Temps réel",
-		"RECEIVEURL": "Recevoir l'URL",
-		"REFRESH_INTERACTIONS": "Actualiser les interactions",
-		"REMOTE": "Éloigné",
-		"ROWSPERPAGE": "Lignes par page",
-		"SAVE": "sauver",
-		"SCREENRECORDING": "Gérer l'enregistrement d'écran",
-		"SEARCH_FOR_ANYONE": "Chercher",
-		"SECRETACCESSKEY": "Clé d'accès secrète",
-		"SELECTED": "Choisi",
-		"SELECTED_AGENTS": "Agents sélectionnés",
-		"SELECTED_TEAMS": "Équipes sélectionnées",
-		"SELECT_ALL": "Tout sélectionner",
-		"SELECT_NONE": "Ne rien sélectionner",
-		"SEND": "Envoyer",
-		"SETTINGS": "Paramètres",
-		"SPYINTERACTION": "Interaction d'espion",
-		"STARTEDAT": "Commencé à",
-		"START_SCREENRECORDING": "Démarrer l'enregistrement d'écran",
-		"STATUS": "Statut",
-		"STOP_SCREENRECORDING": "Arrêter l'enregistrement d'écran",
-		"STRATEGY": "Stratégie",
-		"SYSTEM": "Système",
-		"TAG": "Marque",
-		"TAGS": "Mots clés",
-		"TEAMADD_WHATSAPPQUEUE": "Ajouter une équipe à la file d'attente WhatsApp",
-		"TEAMS_ASSOCIATION": "Association des équipes",
-		"TEXT": "Texte",
-		"TIMEOUT": "Temps libre",
-		"TIMER": "Minuteur",
-		"TIMES": "Fois",
-		"TO": "À",
-		"TOKEN": "Jeton",
-		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
-		"TRANSFER": "Transfert",
-		"TRUEPRIORITY": "Vraie priorité",
-		"TYPE": "Type",
-		"UNPAUSE": "Mettre fin à la pause",
-		"VALUE": "Valeur",
-		"VARIABLE": "Variable",
-		"WAITFORTHEASSIGNEDAGENT": "Attendez l'agent assigné",
-		"WAITING": "Attendre",
-		"WELCOMEMESSAGE": "Message de bienvenue",
-		"WHATSAPP": "Connecteur WhatsApp",
-		"WHATSAPPACCOUNTS": "Comptes WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "Réponses en conserve WhatsApp",
-		"WHATSAPPDISPOSITIONS": "Dispositions WhatsApp",
-		"WHATSAPPQUEUES": "Files d'attente WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/he.json b/public/app/main/apps/whatsapp/i18n/he.json
deleted file mode 100644
index aabe947..0000000
--- a/public/app/main/apps/whatsapp/i18n/he.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "שדה חובה",
-			"ACCOUNTSID_REQUIRED": "שדה חובה",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה מ",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "שדה חובה",
-			"AGENT_REQUIRED": "שדה חובה",
-			"AGENT_TIMEOUT_REQUIRED": "שדה חובה",
-			"AUTHTOKEN_REQUIRED": "שדה חובה",
-			"BOTNAME_REQUIRED": "שדה חובה",
-			"COMMAND_REQUIRED": "שדה חובה",
-			"CONDITION_REQUIRED": "שדה חובה",
-			"DESCRIPTION_REQUIRED": "שדה חובה",
-			"DISPOSITION_REQUIRED": "שדה חובה",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ",
-			"FALSEPRIORITY_REQUIRED": "שדה חובה",
-			"KEY_MAX_LENGTH": "הערך חייב להיות באורך מקסימאלי שווה ל {{max}}",
-			"KEY_REQUIRED": "שדה חובה",
-			"LANGUAGE_REQUIRED": "שדה מנדטורי",
-			"LEXREGION_REQUIRED": "שדה חובה",
-			"LIST_REQUIRED": "שדה חובה",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
-			"NAME_REQUIRED": "שדה חובה",
-			"PHONE_REQUIRED": "שדה חובה",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ",
-			"PRIORITY_REQUIRED": "שדה חובה",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה מ",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "שדה חובה",
-			"QUEUE_REQUIRED": "שדה חובה",
-			"SECRETACCESSKEY_REQUIRED": "שדה חובה",
-			"TAG_REQUIRED": "שדה חובה",
-			"TEXT_REQUIRED": "שדה חובה",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה מ",
-			"TIMEOUT_REQUIRED": "שדה חובה",
-			"TIMES_REQUIRED": "שדה חובה",
-			"TOKEN_REQUIRED": "שדה חובה",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ",
-			"TRUEPRIORITY_REQUIRED": "שדה חובה",
-			"TYPE_REQUIRED": "שדה חובה",
-			"VALUE_REQUIRED": "שדה חובה",
-			"VARIABLE_REQUIRED": "שדה חובה",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה מ",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "שדה חובה",
-			"WELCOMEMESSAGE_MAX_LENGTH": "הערך חייב להיות באורך מקסימאלי שווה ל {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "שדה חובה"
-		},
-		"HELP": {
-			"LIST": "רשימת אנשי קשר המשמשת לשייך קשרים",
-			"MANDATORYDISPOSITION": "נטייה חובה",
-			"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר פעולת התייחסות חובה מופעלת",
-			"MOTIONPROXY": "השדה צריך להיות בעל הפורמט הבא: <פרוטוקול>: // <כתובת> [: <פורט>]. דוגמה: https: //X.Y.Z.W",
-			"NAME": "נתמכים רק מספרים, אותיות ותווים ספציפיים (._)",
-			"RECEIVEURL": "זהו מחרוזת ה- API המיוצר אוטומטית בה אתה צריך להשתמש בכדי לקבל את ההודעות בחשבונך מספק ה- WhatsApp Connector שלך (יש להשתמש בשיטת POST): לחץ על כפתור הלוח כדי להעתיק אותו",
-			"WELCOMEMESSAGE": "זוהי הודעת התגובה הראשונה שנשלחה לאינטראקציות חדשות"
-		},
-		"ACCESSKEYID": "גישה למזהה מפתח",
-		"ACCOUNTSID": "חשבון SID",
-		"ACTIONS": "פעולות",
-		"ADD_NOTE": "להוסיף הערה",
-		"ADD_WHATSAPPACCOUNT": "לְהוֹסִיף",
-		"ADD_WHATSAPPCANNEDANSWER": "הוסף תשובה משומרת",
-		"ADD_WHATSAPPDISPOSITION": "הוסף WhatsApp Disposition",
-		"ADD_WHATSAPPQUEUE": "הוסף תור WhatsApp",
-		"ADVANCED": "מִתקַדֵם",
-		"AGENT": "סוֹכֵן",
-		"AGENTADD_QUEUE": "הוסף סוכן לתור WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "הוסף סוכן לחשבון WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "הוסף סוכן לתור WhatsApp",
-		"AGENTS": "סוכנים",
-		"AGENTSADD_QUEUE": "הוסף סוכנים לתור WhatsApp",
-		"AGENTTRANSFER": "העברת סוכן",
-		"AGENTTRANSFERTIMEOUT": "פסק זמן להעברת סוכן",
-		"AGENT_TIMEOUT": "פסק זמן לסוכן",
-		"ALL": "את כל",
-		"ALL_AGENTS": "כל הסוכנים",
-		"ALL_TEAMS": "כל הקבוצות",
-		"AMAZONLEX": "אמזון-לקס",
-		"AUTHTOKEN": "אסימון אותנטי",
-		"AUTOREPLY": "תגובה אוטומטית",
-		"BACK": "חזור",
-		"BOTNAME": "שם בוט",
-		"BUSY": "עסוק",
-		"CANNEDANSWERS": "תשובות משומרות",
-		"CANNED_ANSWER_NOT_FOUND": "לא נמצאו תשובות משומר",
-		"CANNED_ANSWER_SEARCH": "הזן טקסט לחיפוש בתשובה משומרת",
-		"CAPACITY": "קיבולת",
-		"CLOSE": "סגור",
-		"CLOSED": "סָגוּר",
-		"CLOSEMETHOD": "שיטה סגורה",
-		"CLOSEURL": "סגור את כתובת האתר",
-		"COMMAND": "פקודה",
-		"CONDITION": "מַצָב",
-		"CONTACT": "איש קשר",
-		"CREATED_AT": "נוצר ב",
-		"DEFAULT_PAUSE": "PAUSE PAUSE",
-		"DELETE": "לִמְחוֹק",
-		"DELETE_INTERACTION": "מחק אינטראקציה",
-		"DELETE_SELECTED": "מחק את הנבחר",
-		"DELETE_WHATSAPPACCOUNT": "מחק את חשבון WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "נמחק",
-		"DELETE_WHATSAPPDISPOSITION": "מחק את התוכן של WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "מחק תור WhatsApp",
-		"DESCRIPTION": "תיאור",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "מֶזֶג",
-		"DISPOSITIONS": "נטיות",
-		"DOWNLOAD_INTERACTION": "הורד",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
-		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
-		"EDIT_AGENT": "ערוך סוכן",
-		"EDIT_AMAZONLEX": "ערוך את תצורת Lex",
-		"EDIT_AUTOREPLY": "ערוך תגובה אוטומטית",
-		"EDIT_CLOSE": "ערוך סגור",
-		"EDIT_DIALOGFLOW": "ערוך את תצורת DialogFlow",
-		"EDIT_GOTOIF": "ערוך את גוטוטיף",
-		"EDIT_GOTOP": "ערוך את Gotop",
-		"EDIT_NOOP": "ערוך Noop",
-		"EDIT_QUEUE": "ערוך תור",
-		"EDIT_SYSTEM": "ערוך מערכת",
-		"EDIT_TAG": "ערוך תג",
-		"EDIT_WHATSAPPACCOUNT": "ערוך את חשבון WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "לַעֲרוֹך",
-		"EDIT_WHATSAPPDISPOSITION": "ערוך את WhatsApp Disposition",
-		"EDIT_WHATSAPPQUEUE": "ערוך תור WhatsApp",
-		"FALSEPRIORITY": "עדיפות שקרית",
-		"GENERAL": "כללי",
-		"GOTOIF": "גוטוטיף",
-		"GOTOP": "לך למעלה",
-		"GOTOREALTIME_WHATSAPPQUEUE": "עבור לתור WhatsApp בזמן אמת",
-		"GO_TO_WHATSAPPACCOUNTS": "עבור לחשבון",
-		"ID": "תְעוּדַת זֶהוּת",
-		"IDLE": "לְהִתְבַּטֵל",
-		"INSERT_MESSAGE_HERE": "הכנס הודעה כאן",
-		"INTERACTIONS": "אינטראקציות",
-		"INTERACTIONS_WHATSAPPACCOUNT": "עבור אל אינטראקציות",
-		"KEY": "מַפְתֵחַ",
-		"LANGUAGE": "שפה",
-		"LASTMESSAGE": "הודעה אחרונה",
-		"LEXREGION": "אזור",
-		"LIST": "רשימה",
-		"LOGGED_IN": "מחובר (SIP מחובר)",
-		"LOGIN_TIME": "זמן כניסה",
-		"LOGOUT": "להתנתק",
-		"MANDATORYDISPOSITION": "התנהגות חובה",
-		"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר פעולת התייחסות חובה מופעלת",
-		"MORE": "יותר",
-		"MOTIONPROXY": "פרוקסי או תחום תנועה",
-		"MULTI_SELECT_TOGGLE": "החלפת ריבוי בחירה",
-		"NAME": "שֵׁם",
-		"NEW_WHATSAPPACCOUNT": "חשבון WhatsApp חדש",
-		"NEW_WHATSAPPCANNEDANSWER": "תשובה חדשה של WhatsApp שימורים",
-		"NEW_WHATSAPPDISPOSITION": "ניו WhatsApp Disposition",
-		"NEW_WHATSAPPQUEUE": "תור WhatsApp חדש",
-		"NOOP": "בצהריים",
-		"NOTE": "הערה",
-		"NOTIFICATION": "הוֹדָעָה",
-		"NOTIFICATIONSHAKE": "לְנַעֵר",
-		"NOTIFICATIONSOUND": "נשמע",
-		"NOTIFICATIONTEMPLATE": "תבנית",
-		"NO_AGENT_ONLINE": "אין סוכן מקוון",
-		"NO_AVAILABLE_INFO": "אין מידע זמין",
-		"NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "אין תשובות משומרות WhatsApp זמינות",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "אין זמינות ל- WhatsApp",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "אין חשבונות WhatsApp זמינים",
-		"OF": "שֶׁל",
-		"OPENED": "נפתח",
-		"PAGE": "עמוד",
-		"PARTIALPAUSE": "הפסקה חלקית",
-		"PAUSE": "הַפסָקָה",
-		"PAUSED": "מושהה",
-		"PAUSE_TIME": "זמן הפסקה",
-		"PHONE": "טלפון",
-		"PRIORITY": "עדיפות",
-		"PROXY": "פרוקסי",
-		"QUEUE": "תוֹר",
-		"QUEUES": "תורים",
-		"QUEUETRANSFER": "העברת תור",
-		"QUEUETRANSFERTIMEOUT": "פסק זמן להעברת תורים",
-		"READY": "מוּכָן",
-		"REALTIME": "זמן אמת",
-		"RECEIVEURL": "קבל כתובת אתר",
-		"REFRESH_INTERACTIONS": "רענן אינטראקציות",
-		"REMOTE": "מְרוּחָק",
-		"ROWSPERPAGE": "שורות לעמוד",
-		"SAVE": "לשמור",
-		"SCREENRECORDING": "נהל הקלטת מסך",
-		"SEARCH_FOR_ANYONE": "לחפש",
-		"SECRETACCESSKEY": "גישה לסוד מפתח",
-		"SELECTED": "נבחר",
-		"SELECTED_AGENTS": "סוכנים נבחרים",
-		"SELECTED_TEAMS": "צוותים נבחרים",
-		"SELECT_ALL": "בחר הכל",
-		"SELECT_NONE": "אל תבחר באף אחת מהאפשרויות",
-		"SEND": "לִשְׁלוֹחַ",
-		"SETTINGS": "הגדרות",
-		"SPYINTERACTION": "אינטראקציה מרגלת",
-		"STARTEDAT": "התחיל ב",
-		"START_SCREENRECORDING": "הקלטת מסך התחלה",
-		"STATUS": "סטָטוּס",
-		"STOP_SCREENRECORDING": "עצירת הקלטת מסך",
-		"STRATEGY": "אִסטרָטֶגִיָה",
-		"SYSTEM": "מערכת",
-		"TAG": "תָג",
-		"TAGS": "תגיות",
-		"TEAMADD_WHATSAPPQUEUE": "הוסף צוות לתור WhatsApp",
-		"TEAMS_ASSOCIATION": "איגוד הצוותים",
-		"TEXT": "טֶקסט",
-		"TIMEOUT": "פסק זמן",
-		"TIMER": "שָׁעוֹן עֶצֶר",
-		"TIMES": "פִּי",
-		"TO": "ל",
-		"TOKEN": "אֲסִימוֹן",
-		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
-		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
-		"TRANSFER": "לְהַעֲבִיר",
-		"TRUEPRIORITY": "עדיפות אמיתית",
-		"TYPE": "סוּג",
-		"UNPAUSE": "סוף הפסקה",
-		"VALUE": "ערך",
-		"VARIABLE": "מִשְׁתַנֶה",
-		"WAITFORTHEASSIGNEDAGENT": "המתן לסוכן שהוקצה",
-		"WAITING": "הַמתָנָה",
-		"WELCOMEMESSAGE": "הודעת ברוך הבא",
-		"WHATSAPP": "מחבר WhatsApp",
-		"WHATSAPPACCOUNTS": "חשבונות WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "תשובות משומרות על WhatsApp",
-		"WHATSAPPDISPOSITIONS": "אפשרויות WhatsApp",
-		"WHATSAPPQUEUES": "תורי WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/hi.json b/public/app/main/apps/whatsapp/i18n/hi.json
deleted file mode 100644
index 5e020fb..0000000
--- a/public/app/main/apps/whatsapp/i18n/hi.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "आवश्यक स्थान",
-			"ACCOUNTSID_REQUIRED": "आवश्यक स्थान",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
-			"AGENT_REQUIRED": "आवश्यक स्थान",
-			"AGENT_TIMEOUT_REQUIRED": "आवश्यक स्थान",
-			"AUTHTOKEN_REQUIRED": "आवश्यक स्थान",
-			"BOTNAME_REQUIRED": "आवश्यक स्थान",
-			"COMMAND_REQUIRED": "आवश्यक स्थान",
-			"CONDITION_REQUIRED": "आवश्यक स्थान",
-			"DESCRIPTION_REQUIRED": "आवश्यक स्थान",
-			"DISPOSITION_REQUIRED": "आवश्यक स्थान",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए",
-			"FALSEPRIORITY_REQUIRED": "आवश्यक स्थान",
-			"KEY_MAX_LENGTH": "मान की अधिकतम लंबाई {{अधिकतम}} के बराबर होनी चाहिए",
-			"KEY_REQUIRED": "आवश्यक स्थान",
-			"LANGUAGE_REQUIRED": "मैंडेटरी फील्ड",
-			"LEXREGION_REQUIRED": "आवश्यक स्थान",
-			"LIST_REQUIRED": "आवश्यक स्थान",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
-			"NAME_REQUIRED": "आवश्यक स्थान",
-			"PHONE_REQUIRED": "आवश्यक स्थान",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए",
-			"PRIORITY_REQUIRED": "आवश्यक स्थान",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
-			"QUEUE_REQUIRED": "आवश्यक स्थान",
-			"SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान",
-			"TAG_REQUIRED": "आवश्यक स्थान",
-			"TEXT_REQUIRED": "आवश्यक स्थान",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"TIMEOUT_REQUIRED": "आवश्यक स्थान",
-			"TIMES_REQUIRED": "आवश्यक स्थान",
-			"TOKEN_REQUIRED": "आवश्यक स्थान",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए",
-			"TRUEPRIORITY_REQUIRED": "आवश्यक स्थान",
-			"TYPE_REQUIRED": "आवश्यक स्थान",
-			"VALUE_REQUIRED": "आवश्यक स्थान",
-			"VARIABLE_REQUIRED": "आवश्यक स्थान",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "आवश्यक स्थान",
-			"WELCOMEMESSAGE_MAX_LENGTH": "मान की अधिकतम लंबाई {{अधिकतम}} के बराबर होनी चाहिए",
-			"WELCOMEMESSAGE_REQUIRED": "आवश्यक स्थान"
-		},
-		"HELP": {
-			"LIST": "कॉन्टैक्ट मैनेजर लिस्ट का इस्तेमाल कॉन्टैक्ट्स को जोड़ने में किया जाता है",
-			"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
-			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें",
-			"MOTIONPROXY": "फ़ील्ड में निम्न प्रारूप होना चाहिए: <प्रोटोकॉल>: // <ipaddress> [: <port>]। उदाहरण: https: //X.Y.Z.W",
-			"NAME": "केवल संख्याएँ, अक्षर और विशिष्ट वर्ण (._) समर्थित हैं",
-			"RECEIVEURL": "यह स्वतः जनरेट किया गया एपीआई स्ट्रिंग है जिसे आपको अपने व्हाट्सएप कनेक्टर प्रदाता (POST विधि का उपयोग करना होगा) से अपने खाते के अंदर संदेशों को प्राप्त करने के लिए उपयोग करना होगा: इसे कॉपी करने के लिए क्लिपबोर्ड बटन पर क्लिक करें",
-			"WELCOMEMESSAGE": "यह नई प्रतिक्रियाओं के लिए भेजा गया पहला प्रतिक्रिया संदेश है"
-		},
-		"ACCESSKEYID": "एक्सेस की आईडी",
-		"ACCOUNTSID": "खाता एसआईडी",
-		"ACTIONS": "क्रिया",
-		"ADD_NOTE": "नोट जोड़े",
-		"ADD_WHATSAPPACCOUNT": "जोड़ना",
-		"ADD_WHATSAPPCANNEDANSWER": "डिब्बाबंद उत्तर जोड़ें",
-		"ADD_WHATSAPPDISPOSITION": "WhatsApp Disposition जोड़ें",
-		"ADD_WHATSAPPQUEUE": "WhatsApp कतार में जोड़ें",
-		"ADVANCED": "उन्नत",
-		"AGENT": "एजेंट",
-		"AGENTADD_QUEUE": "व्हाट्सएप कतार में एजेंट जोड़ें",
-		"AGENTADD_WHATSAPPACCOUNT": "एजेंट को व्हाट्सएप अकाउंट में जोड़ें",
-		"AGENTADD_WHATSAPPQUEUE": "व्हाट्सएप कतार में एजेंट जोड़ें",
-		"AGENTS": "एजेंटों",
-		"AGENTSADD_QUEUE": "व्हाट्सएप कतार में एजेंटों को जोड़ें",
-		"AGENTTRANSFER": "एजेंट स्थानांतरण",
-		"AGENTTRANSFERTIMEOUT": "एजेंट स्थानांतरण टाइमआउट",
-		"AGENT_TIMEOUT": "एजेंट टाइमआउट",
-		"ALL": "सब",
-		"ALL_AGENTS": "सभी एजेंट",
-		"ALL_TEAMS": "सभी टीमें",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "प्रामाणिक टोकन",
-		"AUTOREPLY": "स्व उत्तर",
-		"BACK": "वापस",
-		"BOTNAME": "बॉट नाम",
-		"BUSY": "व्यस्त",
-		"CANNEDANSWERS": "डिब्बाबंद जवाब",
-		"CANNED_ANSWER_NOT_FOUND": "कोई डिब्बाबंद जवाब नहीं मिला",
-		"CANNED_ANSWER_SEARCH": "डिब्बाबंद उत्तर खोजने के लिए एक पाठ दर्ज करें",
-		"CAPACITY": "क्षमता",
-		"CLOSE": "बंद करे",
-		"CLOSED": "बन्द है",
-		"CLOSEMETHOD": "बंद करने की विधि",
-		"CLOSEURL": "URL बंद करें",
-		"COMMAND": "आदेश",
-		"CONDITION": "स्थिति",
-		"CONTACT": "संपर्क करें",
-		"CREATED_AT": "पर बनाया गया",
-		"DEFAULT_PAUSE": "DEFAULT PAUSE",
-		"DELETE": "हटाएं",
-		"DELETE_INTERACTION": "सहभागिता हटाएं",
-		"DELETE_SELECTED": "चयनित मिटाएं",
-		"DELETE_WHATSAPPACCOUNT": "व्हाट्सएप अकाउंट को डिलीट करें",
-		"DELETE_WHATSAPPCANNEDANSWER": "हटाए गए",
-		"DELETE_WHATSAPPDISPOSITION": "व्हाट्सएप डिस्पोजल को डिलीट करें",
-		"DELETE_WHATSAPPQUEUE": "WhatsApp कतार हटाएं",
-		"DESCRIPTION": "विवरण",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "स्वभाव",
-		"DISPOSITIONS": "फ़ौजी तरतीब",
-		"DOWNLOAD_INTERACTION": "डाउनलोड",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
-		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
-		"EDIT_AGENT": "एजेंट को संपादित करें",
-		"EDIT_AMAZONLEX": "लेक्स कॉन्फ़िगरेशन संपादित करें",
-		"EDIT_AUTOREPLY": "ऑटो उत्तर संपादित करें",
-		"EDIT_CLOSE": "बंद करें संपादित करें",
-		"EDIT_DIALOGFLOW": "DialogFlow कॉन्फ़िगरेशन संपादित करें",
-		"EDIT_GOTOIF": "गोटिफ को संपादित करें",
-		"EDIT_GOTOP": "गोटो को संपादित करें",
-		"EDIT_NOOP": "नूप को संपादित करें",
-		"EDIT_QUEUE": "कतार संपादित करें",
-		"EDIT_SYSTEM": "सिस्टम संपादित करें",
-		"EDIT_TAG": "टैग संपादित करें",
-		"EDIT_WHATSAPPACCOUNT": "WhatsApp खाता संपादित करें",
-		"EDIT_WHATSAPPCANNEDANSWER": "संपादित करें",
-		"EDIT_WHATSAPPDISPOSITION": "WhatsApp विवाद को संपादित करें",
-		"EDIT_WHATSAPPQUEUE": "WhatsApp कतार संपादित करें",
-		"FALSEPRIORITY": "झूठी प्राथमिकता",
-		"GENERAL": "सामान्य",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "शीर्ष पर जाना",
-		"GOTOREALTIME_WHATSAPPQUEUE": "रियल टाइम व्हाट्सएप पर जाएं",
-		"GO_TO_WHATSAPPACCOUNTS": "खाते जाओ",
-		"ID": "ईद",
-		"IDLE": "बेकार",
-		"INSERT_MESSAGE_HERE": "यहां मैसेज डालें",
-		"INTERACTIONS": "सहभागिता",
-		"INTERACTIONS_WHATSAPPACCOUNT": "सहभागिता पर जाएं",
-		"KEY": "चाभी",
-		"LANGUAGE": "भाषा: हिन्दी",
-		"LASTMESSAGE": "आखिरी सन्देश",
-		"LEXREGION": "क्षेत्र",
-		"LIST": "सूची",
-		"LOGGED_IN": "लॉग इन (SIP कनेक्टेड)",
-		"LOGIN_TIME": "लॉग इन टाइम",
-		"LOGOUT": "लॉग आउट",
-		"MANDATORYDISPOSITION": "अनिवार्य विवाद",
-		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें",
-		"MORE": "अधिक",
-		"MOTIONPROXY": "प्रॉक्सी या मोशन डोमेन",
-		"MULTI_SELECT_TOGGLE": "मल्टी सिलेक्ट टॉगल",
-		"NAME": "नाम",
-		"NEW_WHATSAPPACCOUNT": "नया व्हाट्सएप अकाउंट",
-		"NEW_WHATSAPPCANNEDANSWER": "नया व्हाट्सएप डिब्बाबंद जवाब",
-		"NEW_WHATSAPPDISPOSITION": "नया व्हाट्सएप डिस्पोजल",
-		"NEW_WHATSAPPQUEUE": "नई WhatsApp कतार",
-		"NOOP": "NOOP",
-		"NOTE": "ध्यान दें",
-		"NOTIFICATION": "अधिसूचना",
-		"NOTIFICATIONSHAKE": "शेक",
-		"NOTIFICATIONSOUND": "ध्वनि",
-		"NOTIFICATIONTEMPLATE": "खाका",
-		"NO_AGENT_ONLINE": "कोई एजेंट ऑनलाइन नहीं",
-		"NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं",
-		"NO_INTERACTION_AVAILABLE": "कोई बातचीत उपलब्ध नहीं है",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "कोई व्हाट्सएप डिब्बाबंद जवाब उपलब्ध नहीं",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "कोई व्हाट्सएप डिस्पोजल उपलब्ध नहीं है",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "कोई व्हाट्सएप अकाउंट उपलब्ध नहीं है",
-		"OF": "का",
-		"OPENED": "खुल गया",
-		"PAGE": "पृष्ठ",
-		"PARTIALPAUSE": "आंशिक विराम",
-		"PAUSE": "ठहराव",
-		"PAUSED": "रोके गए",
-		"PAUSE_TIME": "विराम का वक्त",
-		"PHONE": "फ़ोन",
-		"PRIORITY": "प्राथमिकता",
-		"PROXY": "प्रतिनिधि",
-		"QUEUE": "कतार",
-		"QUEUES": "कतार",
-		"QUEUETRANSFER": "कतार स्थानांतरण",
-		"QUEUETRANSFERTIMEOUT": "कतार स्थानांतरण टाइमआउट",
-		"READY": "तैयार",
-		"REALTIME": "रियल टाइम",
-		"RECEIVEURL": "URL प्राप्त करें",
-		"REFRESH_INTERACTIONS": "बातचीत को ताज़ा करें",
-		"REMOTE": "रिमोट",
-		"ROWSPERPAGE": "प्रति पृष्ठ पंक्तियाँ",
-		"SAVE": "सहेजें",
-		"SCREENRECORDING": "स्क्रीन रिकॉर्डिंग की व्यवस्था करें",
-		"SEARCH_FOR_ANYONE": "खोज",
-		"SECRETACCESSKEY": "पहुंच कुंजी रहस्य",
-		"SELECTED": "चुन लिया",
-		"SELECTED_AGENTS": "चयनित एजेंट",
-		"SELECTED_TEAMS": "चयनित टीमें",
-		"SELECT_ALL": "सभी का चयन करे",
-		"SELECT_NONE": "किसी का चयन न करें",
-		"SEND": "संदेश",
-		"SETTINGS": "समायोजन",
-		"SPYINTERACTION": "जासूस बातचीत",
-		"STARTEDAT": "इस समय पर शुरू किया",
-		"START_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग शुरू करें",
-		"STATUS": "स्थिति",
-		"STOP_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग बंद करो",
-		"STRATEGY": "रणनीति",
-		"SYSTEM": "प्रणाली",
-		"TAG": "टैग",
-		"TAGS": "टैग",
-		"TEAMADD_WHATSAPPQUEUE": "व्हाट्सएप कतार में टीम को जोड़ें",
-		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
-		"TEXT": "टेक्स्ट",
-		"TIMEOUT": "समय समाप्त",
-		"TIMER": "घड़ी",
-		"TIMES": "टाइम्स",
-		"TO": "सेवा",
-		"TOKEN": "टोकन",
-		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
-		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
-		"TRANSFER": "स्थानांतरण",
-		"TRUEPRIORITY": "सच्ची प्राथमिकता",
-		"TYPE": "प्रकार",
-		"UNPAUSE": "अंतिम विराम",
-		"VALUE": "मूल्य",
-		"VARIABLE": "परिवर्तनशील",
-		"WAITFORTHEASSIGNEDAGENT": "असाइन किए गए एजेंट की प्रतीक्षा करें",
-		"WAITING": "इंतज़ार कर रही",
-		"WELCOMEMESSAGE": "स्वागत संदेश",
-		"WHATSAPP": "WhatsApp कनेक्टर",
-		"WHATSAPPACCOUNTS": "WhatsApp खाते",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp डिब्बाबंद जवाब",
-		"WHATSAPPDISPOSITIONS": "व्हाट्सएप के डिस्पोजल",
-		"WHATSAPPQUEUES": "WhatsApp कतारें"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/id.json b/public/app/main/apps/whatsapp/i18n/id.json
deleted file mode 100644
index 97aede1..0000000
--- a/public/app/main/apps/whatsapp/i18n/id.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Bidang wajib",
-			"ACCOUNTSID_REQUIRED": "Bidang wajib",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang atau sama dari",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
-			"AGENT_REQUIRED": "Bidang wajib",
-			"AGENT_TIMEOUT_REQUIRED": "Bidang wajib",
-			"AUTHTOKEN_REQUIRED": "Bidang wajib",
-			"BOTNAME_REQUIRED": "Bidang wajib",
-			"COMMAND_REQUIRED": "Bidang wajib",
-			"CONDITION_REQUIRED": "Bidang wajib",
-			"DESCRIPTION_REQUIRED": "Bidang wajib",
-			"DISPOSITION_REQUIRED": "Bidang wajib",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari",
-			"FALSEPRIORITY_REQUIRED": "Bidang wajib",
-			"KEY_MAX_LENGTH": "Nilai harus memiliki panjang maksimum yang sama dengan {{max}}",
-			"KEY_REQUIRED": "Bidang wajib",
-			"LANGUAGE_REQUIRED": "Bidang Mandtory",
-			"LEXREGION_REQUIRED": "Bidang wajib",
-			"LIST_REQUIRED": "Bidang wajib",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
-			"NAME_REQUIRED": "Bidang wajib",
-			"PHONE_REQUIRED": "Bidang wajib",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari",
-			"PRIORITY_REQUIRED": "Bidang wajib",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang atau sama dari",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
-			"QUEUE_REQUIRED": "Bidang wajib",
-			"SECRETACCESSKEY_REQUIRED": "Bidang wajib",
-			"TAG_REQUIRED": "Bidang wajib",
-			"TEXT_REQUIRED": "Bidang wajib",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang atau sama dari",
-			"TIMEOUT_REQUIRED": "Bidang wajib",
-			"TIMES_REQUIRED": "Bidang wajib",
-			"TOKEN_REQUIRED": "Bidang wajib",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari",
-			"TRUEPRIORITY_REQUIRED": "Bidang wajib",
-			"TYPE_REQUIRED": "Bidang wajib",
-			"VALUE_REQUIRED": "Bidang wajib",
-			"VARIABLE_REQUIRED": "Bidang wajib",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang atau sama dari",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Bidang wajib",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum yang sama dengan {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Bidang wajib"
-		},
-		"HELP": {
-			"LIST": "Daftar Manajer Kontak digunakan untuk mengasosiasikan kontak",
-			"MANDATORYDISPOSITION": "Disposisi wajib",
-			"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan saat disposisi wajib diaktifkan",
-			"MOTIONPROXY": "Bidang harus memiliki format berikut: <protocol>: // <ipaddress> [: <port>]. Contoh: https: //X.Y.Z.W",
-			"NAME": "Hanya angka, huruf dan karakter tertentu (._) yang didukung",
-			"RECEIVEURL": "Ini adalah string API yang dibuat secara otomatis yang perlu Anda gunakan untuk menerima pesan di dalam akun Anda dari penyedia WhatsApp Connector Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya",
-			"WELCOMEMESSAGE": "Ini adalah pesan tanggapan pertama yang dikirim ke interaksi baru"
-		},
-		"ACCESSKEYID": "Access Key ID",
-		"ACCOUNTSID": "Akun SID",
-		"ACTIONS": "Tindakan",
-		"ADD_NOTE": "Menambahkan catatan",
-		"ADD_WHATSAPPACCOUNT": "Menambahkan",
-		"ADD_WHATSAPPCANNEDANSWER": "Tambahkan Jawaban Kalengan",
-		"ADD_WHATSAPPDISPOSITION": "Tambahkan WhatsApp Disposition",
-		"ADD_WHATSAPPQUEUE": "Tambahkan antrean WhatsApp",
-		"ADVANCED": "Maju",
-		"AGENT": "Agen",
-		"AGENTADD_QUEUE": "Tambahkan Agen Ke Antrean WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "Tambahkan Agen Ke Akun WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "Tambahkan Agen Ke Antrean WhatsApp",
-		"AGENTS": "Agen",
-		"AGENTSADD_QUEUE": "Tambahkan agen ke antrean WhatsApp",
-		"AGENTTRANSFER": "Transfer Agen",
-		"AGENTTRANSFERTIMEOUT": "Batas Waktu Transfer Agen",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"ALL": "Semua",
-		"ALL_AGENTS": "Semua Agen",
-		"ALL_TEAMS": "Semua Tim",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Token Auth",
-		"AUTOREPLY": "Balas Otomatis",
-		"BACK": "Kembali",
-		"BOTNAME": "Nama Bot",
-		"BUSY": "Sibuk",
-		"CANNEDANSWERS": "Jawaban Kalengan",
-		"CANNED_ANSWER_NOT_FOUND": "Tidak ada Jawaban Kalengan ditemukan",
-		"CANNED_ANSWER_SEARCH": "Masukkan teks untuk mencari Jawaban Kalengan",
-		"CAPACITY": "Kapasitas",
-		"CLOSE": "Menutup",
-		"CLOSED": "Tutup",
-		"CLOSEMETHOD": "Metode Tutup",
-		"CLOSEURL": "Tutup URL",
-		"COMMAND": "Perintah",
-		"CONDITION": "Kondisi",
-		"CONTACT": "Kontak",
-		"CREATED_AT": "Dibuat di",
-		"DEFAULT_PAUSE": "JEDA DEFAULT",
-		"DELETE": "Menghapus",
-		"DELETE_INTERACTION": "Hapus Interaksi",
-		"DELETE_SELECTED": "Hapus yang dipilih",
-		"DELETE_WHATSAPPACCOUNT": "Hapus Akun WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "Dihapus",
-		"DELETE_WHATSAPPDISPOSITION": "Hapus Disposisi WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "Hapus Antrean WhatsApp",
-		"DESCRIPTION": "Deskripsi",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Watak",
-		"DISPOSITIONS": "Disposisi",
-		"DOWNLOAD_INTERACTION": "Unduh",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh Tanpa Lampiran",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh Dengan Lampiran",
-		"EDIT_AGENT": "Edit Agen",
-		"EDIT_AMAZONLEX": "Edit konfigurasi Lex",
-		"EDIT_AUTOREPLY": "Edit Balasan Otomatis",
-		"EDIT_CLOSE": "Edit Tutup",
-		"EDIT_DIALOGFLOW": "Edit konfigurasi DialogFlow",
-		"EDIT_GOTOIF": "Edit Gotoif",
-		"EDIT_GOTOP": "Edit Gotop",
-		"EDIT_NOOP": "Edit Noop",
-		"EDIT_QUEUE": "Edit Antrian",
-		"EDIT_SYSTEM": "Edit Sistem",
-		"EDIT_TAG": "Edit Tag",
-		"EDIT_WHATSAPPACCOUNT": "Edit Akun WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "Edit",
-		"EDIT_WHATSAPPDISPOSITION": "Edit Disposisi WhatsApp",
-		"EDIT_WHATSAPPQUEUE": "Edit Antrian WhatsApp",
-		"FALSEPRIORITY": "Prioritas Salah",
-		"GENERAL": "Umum",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Buka Antrean WhatsApp Waktu Nyata",
-		"GO_TO_WHATSAPPACCOUNTS": "Buka Akun",
-		"ID": "Indo",
-		"IDLE": "Diam",
-		"INSERT_MESSAGE_HERE": "Sisipkan pesan di sini",
-		"INTERACTIONS": "Interaksi",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Buka Interaksi",
-		"KEY": "Kunci",
-		"LANGUAGE": "Bahasa",
-		"LASTMESSAGE": "Pesan Terakhir",
-		"LEXREGION": "Wilayah",
-		"LIST": "Daftar",
-		"LOGGED_IN": "Masuk (SIP Terhubung)",
-		"LOGIN_TIME": "Waktu Login",
-		"LOGOUT": "Keluar",
-		"MANDATORYDISPOSITION": "Disposisi Wajib",
-		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan saat disposisi wajib diaktifkan",
-		"MORE": "Lebih",
-		"MOTIONPROXY": "Domain Proksi atau Gerakan",
-		"MULTI_SELECT_TOGGLE": "Multi pilih beralih",
-		"NAME": "Nama",
-		"NEW_WHATSAPPACCOUNT": "Akun WhatsApp Baru",
-		"NEW_WHATSAPPCANNEDANSWER": "Jawaban Kalengan WhatsApp Baru",
-		"NEW_WHATSAPPDISPOSITION": "Disposisi WhatsApp Baru",
-		"NEW_WHATSAPPQUEUE": "Antrean WhatsApp Baru",
-		"NOOP": "Noop",
-		"NOTE": "Catatan",
-		"NOTIFICATION": "Pemberitahuan",
-		"NOTIFICATIONSHAKE": "Menggoyang",
-		"NOTIFICATIONSOUND": "Suara",
-		"NOTIFICATIONTEMPLATE": "Template",
-		"NO_AGENT_ONLINE": "Tidak Ada Agen yang Online",
-		"NO_AVAILABLE_INFO": "Tidak Ada Info Tersedia",
-		"NO_INTERACTION_AVAILABLE": "Tidak Ada Interaksi yang Tersedia",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Tidak Ada Jawaban WhatsApp yang Disiapkan",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Tidak Ada Disposisi WhatsApp yang Tersedia",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Tidak ada Akun WhatsApp yang tersedia",
-		"OF": "dari",
-		"OPENED": "Terbuka",
-		"PAGE": "Halaman",
-		"PARTIALPAUSE": "Jeda Parsial",
-		"PAUSE": "Berhenti sebentar",
-		"PAUSED": "Dijeda",
-		"PAUSE_TIME": "Jeda Waktu",
-		"PHONE": "Telepon",
-		"PRIORITY": "Prioritas",
-		"PROXY": "Proksi",
-		"QUEUE": "Antre",
-		"QUEUES": "Antrian",
-		"QUEUETRANSFER": "Transfer Antrian",
-		"QUEUETRANSFERTIMEOUT": "Batas Waktu Transfer Antrian",
-		"READY": "Siap",
-		"REALTIME": "Waktu sebenarnya",
-		"RECEIVEURL": "Terima URL",
-		"REFRESH_INTERACTIONS": "Segarkan Interaksi",
-		"REMOTE": "Terpencil",
-		"ROWSPERPAGE": "Baris per halaman",
-		"SAVE": "Menyimpan",
-		"SCREENRECORDING": "Kelola Perekaman Layar",
-		"SEARCH_FOR_ANYONE": "Cari",
-		"SECRETACCESSKEY": "Akses kunci rahasia",
-		"SELECTED": "Terpilih",
-		"SELECTED_AGENTS": "Agen Pilihan",
-		"SELECTED_TEAMS": "Tim Terpilih",
-		"SELECT_ALL": "Pilih Semua",
-		"SELECT_NONE": "Pilih tidak ada",
-		"SEND": "Kirim",
-		"SETTINGS": "Pengaturan",
-		"SPYINTERACTION": "Interaksi Mata-mata",
-		"STARTEDAT": "Dimulai pada",
-		"START_SCREENRECORDING": "Mulai Perekaman Layar",
-		"STATUS": "Status",
-		"STOP_SCREENRECORDING": "Hentikan Perekaman Layar",
-		"STRATEGY": "Strategi",
-		"SYSTEM": "Sistem",
-		"TAG": "Menandai",
-		"TAGS": "Tag",
-		"TEAMADD_WHATSAPPQUEUE": "Tambahkan Tim Ke Antrean WhatsApp",
-		"TEAMS_ASSOCIATION": "Asosiasi Tim",
-		"TEXT": "Teks",
-		"TIMEOUT": "Waktu habis",
-		"TIMER": "Timer",
-		"TIMES": "Waktu",
-		"TO": "Untuk",
-		"TOKEN": "Token",
-		"TOOLTIP_SCREENRECORDING_OFF": "Perekaman Layar tersedia",
-		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
-		"TRANSFER": "Transfer",
-		"TRUEPRIORITY": "Prioritas Sejati",
-		"TYPE": "Tipe",
-		"UNPAUSE": "Akhiri Jeda",
-		"VALUE": "Nilai",
-		"VARIABLE": "Variabel",
-		"WAITFORTHEASSIGNEDAGENT": "Tunggu agen yang ditunjuk",
-		"WAITING": "Menunggu",
-		"WELCOMEMESSAGE": "Pesan Selamat Datang",
-		"WHATSAPP": "Konektor WhatsApp",
-		"WHATSAPPACCOUNTS": "Akun WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "Jawaban WhatsApp Canned",
-		"WHATSAPPDISPOSITIONS": "Disposisi WhatsApp",
-		"WHATSAPPQUEUES": "Antrean WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/it.json b/public/app/main/apps/whatsapp/i18n/it.json
deleted file mode 100644
index f07db86..0000000
--- a/public/app/main/apps/whatsapp/i18n/it.json
+++ /dev/null
@@ -1,265 +0,0 @@
-{
-	"WHATSAPP": {
-		"ACCOUNT": "Account",
-		"ACCOUNTSID": "Account SID",
-		"ADD_NOTE": "Add note",
-		"ADD_WHATSAPPQUEUE": "Aggiungi Coda WhatsApp",
-		"AGENT": "Agente",
-		"AGENT_TIMEOUT": "Timeout Agente",
-		"AGENTADD_QUEUE": "Aggiungi agenti alla coda WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "Aggiungi Agente alla coda WhatsApp",
-		"AGENTS": "Agenti",
-		"AGENTSADD_QUEUE": "Aggiungi agenti alla coda",
-		"ALL": "Tutte",
-		"ALL_AGENTS": "Tutti gli Agenti",
-		"ALL_TEAMS": "Tutti i Team",
-		"API": "API",
-		"AUTHTOKEN": "Authtoken",
-		"BACK": "Indietro",
-		"BASEURL": "Base URL",
-		"BUSY": "Occupato",
-		"CANNED_ANSWER_NOT_FOUND": "Nessuna risposta precompilata trovata",
-		"CANNED_ANSWER_SEARCH": "Inserire un valore da cercare nelle risposte compilate",
-		"CLOSED": "Chiusa",
-		"CLOSEDAT": "Chiusa il",
-		"CONTACT": "Contatto",
-		"CREATED_AT": "Creato il",
-		"DEFAULT_PAUSE": "Pausa di default",
-		"DELETE": "Elimina",
-		"DELETE_SELECTED": "Calcella selezionati",
-		"DELETE_WHATSAPPQUEUE": "Elimina Coda WhatsApp",
-		"DESCRIPTION": "Descrizione",
-		"EDIT_AGENT": "Modifica Agente",
-		"EDIT_QUEUE": "Modifica coda",
-		"EDIT_WHATSAPPQUEUE": "Modifica Coda WhatsApp",
-		"ERRORS": {
-			"ACCEPTURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
-			"ACCESSKEYID_REQUIRED": "È richiesto l'ID chiave di accesso",
-			"ACCOUNTSID_REQUIRED": "Campo obbligatorio",
-			"AGENT_REQUIRED": "Campo obbligatorio",
-			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
-			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"AGENT_TIMEOUT_REQUIRED": "Campo obbligatorio",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
-			"APIKEY_REQUIRED": "Campo obbligatorio",
-			"AUTHID_REQUIRED": "Campo Obbligatorio",
-			"AUTHTOKEN_REQUIRED": "Campo obbligatorio",
-			"BASEURL_REQUIRED": "Campo obbligatorio",
-			"BOTNAME_REQUIRED": "È richiesto il nome del bot",
-			"CLOSEURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
-			"COMMAND_REQUIRED": "Campo obbligatorio",
-			"CONDITION_REQUIRED": "Campo obbligatorio",
-			"DISPOSITION_REQUIRED": "Campo obbligatorio",
-			"FALSEPRIORITY_REQUIRED": "Campo obbligatorio",
-			"KEY_MAX_LENGTH": "Il valore introdotto non deve essere più lungo di {{max}} caratteri",
-			"KEY_REQUIRED": "Campo obbligatorio",
-			"LIST_REQUIRED": "Campo obbligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio",
-			"METHOD_REQUIRED": "Campo obbligatorio",
-			"MOTIONADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido",
-			"MOTIONADDRESS_REQUIRED": "Campo obbligatorio",
-			"MOTIONPROXY_MUST_VALID_URL": "Il campo deve avere un formato valido",
-			"MOTIONPROXY_REQUIRED": "Campo obbligatorio",
-			"NAME_MUST_VALID_PATTERN": "Formato errato",
-			"NAME_REQUIRED": "Campo obbligatorio",
-			"PASSWORD_REQUIRED": "Campo obbligatorio",
-			"PHONE_REQUIRED": "Campo obbligatorio",
-			"PRIORITY_REQUIRED": "Campo obbligatorio",
-			"QUEUE_REQUIRED": "Campo obbligatorio",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
-			"REJECTURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
-			"SECRETACCESSKEY_REQUIRED": "È richiesto il segreto della chiave di accesso",
-			"SENDERSTRING_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
-			"SENDERSTRING_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
-			"SID_REQUIRED": "Campo obbligatorio",
-			"TAG_REQUIRED": "Campo obbligatorio",
-			"TEXT_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
-			"TEXT_REQUIRED": "Campo obbligatorio",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"TIMEOUT_REQUIRED": "Campo obbligatorio",
-			"TOKEN_REQUIRED": "Campo obbligatorio",
-			"TRUEPRIORITY_REQUIRED": "Campo obbligatorio",
-			"TYPE_REQUIRED": "Campo obbligatorio",
-			"USERNAME_REQUIRED": "Campo obbligatorio",
-			"VALUE_REQUIRED": "Campo Obbligatorio",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio",
-			"DESCRIPTION_REQUIRED": "Campo obbligatorio",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
-			"LANGUAGE_REQUIRED": "Mandtory Field",
-			"LEXREGION_REQUIRED": "Campo obbligatorio",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
-			"TIMES_REQUIRED": "Campo obbligatorio",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
-			"VARIABLE_REQUIRED": "Campo obbligatorio",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Il valore deve avere una lunghezza massima uguale a {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Campo obbligatorio"
-		},
-		"GENERAL": "Generale",
-		"GOTO": "Goto",
-		"GOTOIF": "Gotoif",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Visualizza la coda in Realtime",
-		"HELP": {
-			"DELIVERYREPORTURL": "Questa è la stringa API generata automaticamente che devi usare per ricevere il rapporto di consegna dei messaggi inviati dal tuo provider WhatsApp (deve essere usato il metodo POST). Clicca sull'icona del blocco note per copiare negli appunti",
-			"LIST": "Lista del Contact Manager usata per associare i contatti",
-			"MANDATORYDISPOSITION": "Disposizione obbligatoria",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria",
-			"MOTIONPROXY": "Inserire nel seguente formato: &lt;protocollo&gt;://&lt;indirizzoIP&gt;[:&lt;porta&gt;]. Es: https://X.Y.Z.W",
-			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
-			"RECEIVEURL": "Questa è la stringa API generata automaticamente che devi usare per ricevere i messaggi provenienti dal tuo provider WHATSAPP (deve essere usato il metodo POST). Clicca sull'icona del blocco note per copiare negli appunti",
-			"WELCOMEMESSAGE": "Messaggio di benvenuto"
-		},
-		"ID": "Id",
-		"IDLE": "Inattivo",
-		"INFO": "Info",
-		"INSERT_MESSAGE_HERE": "Insert message here",
-		"LANGUAGE": "Lingua",
-		"LASTMESSAGE": "Ultimo messaggio",
-		"LIST": "Lista",
-		"LOGGED_IN": "Connesso",
-		"LOGIN_TIME": "Orario Login",
-		"LOGOUT": "Logout",
-		"MORE": "Ancora",
-		"MOTIONPROXY": "Proxy O Dominio Motion",
-		"MULTI_SELECT_TOGGLE": "Multi select toggle",
-		"NAME": "Nome",
-		"NEW_WHATSAPPQUEUE": "Nuova coda WhatsApp",
-		"NO_AGENT_ONLINE": "Nessun Agente Online",
-		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
-		"NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nessun account WhatsApp disponibile",
-		"OF": "di",
-		"OPEN": "Apri",
-		"OPENED": "Aperto",
-		"PAGE": "Pagina",
-		"PARTIALPAUSE": "Pausa Parziale",
-		"PAUSE": "Pausa",
-		"PAUSE_TIME": "Orario Pausa",
-		"PAUSED": "In pausa",
-		"QUEUE": "Coda",
-		"QUEUES": "Code",
-		"READY": "Pronto",
-		"REALTIME": "Realtime",
-		"ROWSPERPAGE": "Righe per pagina",
-		"SAVE": "Salva",
-		"SCREENRECORDING": "Registrazione dello schermo",
-		"SEARCH_FOR_ANYONE": "Cerca",
-		"SELECT_ALL": "Seleziona tutti",
-		"SELECT_NONE": "Deseleziona tutti",
-		"SELECTED": "Selezionati",
-		"SELECTED_AGENTS": "Gli Agenti selezionati",
-		"SELECTED_TEAMS": "Team selezionati",
-		"SEND": "Invia",
-		"SETTINGS": "Impostazioni",
-		"START_SCREENRECORDING": "Inizia Registrazione dello schermo",
-		"STARTEDAT": "Iniziata il",
-		"STATUS": "Stato",
-		"STOP_SCREENRECORDING": "Ferma Registrazione dello schermo",
-		"STRATEGY": "Strategia",
-		"TEAMADD_WHATSAPPQUEUE": "Aggiungi Team alla coda WhatsApp",
-		"TEAMS_ASSOCIATION": "Associazione Teams",
-		"TIMEOUT": "Timeout",
-		"TO": "A",
-		"TOOLTIP_SCREENRECORDING_OFF": "Tooltip Screenrecording Off",
-		"TOOLTIP_SCREENRECORDING_ON": "Tooltip Screenrecording On",
-		"UNAVAILABLE": "Non disponibile",
-		"UNPAUSE": "Riprendi",
-		"WAITING": "In attesa",
-		"WHATSAPP": "WhatsApp Connector",
-		"WHATSAPPACCOUNTS": "WhatsApp Accounts",
-		"WHATSAPPQUEUES": "Code WhatsApp",
-		"ACCESSKEYID": "ID chiave di accesso",
-		"ACTIONS": "Azioni",
-		"ADD_WHATSAPPACCOUNT": "Inserisci",
-		"ADD_WHATSAPPCANNEDANSWER": "Aggiungi risposta predefinita",
-		"ADD_WHATSAPPDISPOSITION": "Aggiungi la disposizione di WhatsApp",
-		"ADVANCED": "Avanzate",
-		"AGENTADD_WHATSAPPACCOUNT": "Aggiungi agente all'account WhatsApp",
-		"AGENTTRANSFER": "Trasferimento agente",
-		"AGENTTRANSFERTIMEOUT": "Timeout trasferimento agente",
-		"AMAZONLEX": "AmazonLex",
-		"AUTOREPLY": "Risposta automatica",
-		"BOTNAME": "Nome del bot",
-		"CANNEDANSWERS": "Risposte in scatola",
-		"CAPACITY": "Capacità",
-		"CLOSE": "Vicino",
-		"CLOSEMETHOD": "Metodo di chiusura",
-		"CLOSEURL": "Chiudi URL",
-		"COMMAND": "Comando",
-		"CONDITION": "Condizione",
-		"DELETE_INTERACTION": "Elimina interazione",
-		"DELETE_WHATSAPPACCOUNT": "Elimina l'account WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "Deleted",
-		"DELETE_WHATSAPPDISPOSITION": "Elimina la disposizione di WhatsApp",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Disposizione",
-		"DISPOSITIONS": "disposizioni",
-		"DOWNLOAD_INTERACTION": "Scarica",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati",
-		"EDIT_AMAZONLEX": "Modifica la configurazione Lex",
-		"EDIT_AUTOREPLY": "Modifica risposta automatica",
-		"EDIT_CLOSE": "Modifica Chiudi",
-		"EDIT_DIALOGFLOW": "Modifica la configurazione di DialogFlow",
-		"EDIT_GOTOIF": "Modifica Gotoif",
-		"EDIT_GOTOP": "Modifica Gotop",
-		"EDIT_NOOP": "Modifica Noop",
-		"EDIT_SYSTEM": "Modifica sistema",
-		"EDIT_TAG": "Modifica tag",
-		"EDIT_WHATSAPPACCOUNT": "Modifica account WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "modificare",
-		"EDIT_WHATSAPPDISPOSITION": "Modifica la disposizione di WhatsApp",
-		"FALSEPRIORITY": "Priorità falsa",
-		"GOTOP": "Andare in cima",
-		"GO_TO_WHATSAPPACCOUNTS": "Vai all'account",
-		"INTERACTIONS": "interazioni",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Vai a Interazioni",
-		"KEY": "Chiave",
-		"LEXREGION": "Regione",
-		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
-		"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa per utilizzare quando la disposizione obbligatoria è abilitata",
-		"NEW_WHATSAPPACCOUNT": "Nuovo account WhatsApp",
-		"NEW_WHATSAPPCANNEDANSWER": "Nuova risposta predefinita di WhatsApp",
-		"NEW_WHATSAPPDISPOSITION": "Nuova disposizione WhatsApp",
-		"NOOP": "noop",
-		"NOTE": "Nota",
-		"NOTIFICATION": "Notifica",
-		"NOTIFICATIONSHAKE": "Agitare",
-		"NOTIFICATIONSOUND": "Suono",
-		"NOTIFICATIONTEMPLATE": "Modello",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nessuna risposta predefinita di WhatsApp disponibile",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Nessuna disposizione WhatsApp disponibile",
-		"PHONE": "Telefono",
-		"PRIORITY": "Priorità",
-		"PROXY": "delega",
-		"QUEUETRANSFER": "Trasferimento in coda",
-		"QUEUETRANSFERTIMEOUT": "Timeout trasferimento coda",
-		"RECEIVEURL": "Ricevi URL",
-		"REFRESH_INTERACTIONS": "Aggiorna interazioni",
-		"REMOTE": "A distanza",
-		"SECRETACCESSKEY": "Chiave di accesso segreta",
-		"SPYINTERACTION": "Interazione spia",
-		"SYSTEM": "Sistema",
-		"TAG": "Etichetta",
-		"TAGS": "tag",
-		"TEXT": "Testo",
-		"TIMER": "Timer",
-		"TIMES": "Volte",
-		"TOKEN": "Gettone",
-		"TRANSFER": "Trasferimento",
-		"TRUEPRIORITY": "Vera priorità",
-		"TYPE": "genere",
-		"VALUE": "Valore",
-		"VARIABLE": "Variabile",
-		"WAITFORTHEASSIGNEDAGENT": "Attendi l'agente assegnato",
-		"WELCOMEMESSAGE": "Messaggio di benvenuto",
-		"WHATSAPPCANNEDANSWERS": "Risposte predefinite di WhatsApp",
-		"WHATSAPPDISPOSITIONS": "Disposizioni WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/ja.json b/public/app/main/apps/whatsapp/i18n/ja.json
deleted file mode 100644
index 81fbcae..0000000
--- a/public/app/main/apps/whatsapp/i18n/ja.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "必須フィールド",
-			"ACCOUNTSID_REQUIRED": "必須フィールド",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下である必要があります",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "必須フィールド",
-			"AGENT_REQUIRED": "必須フィールド",
-			"AGENT_TIMEOUT_REQUIRED": "必須フィールド",
-			"AUTHTOKEN_REQUIRED": "必須フィールド",
-			"BOTNAME_REQUIRED": "必須フィールド",
-			"COMMAND_REQUIRED": "必須フィールド",
-			"CONDITION_REQUIRED": "必須フィールド",
-			"DESCRIPTION_REQUIRED": "必須フィールド",
-			"DISPOSITION_REQUIRED": "必須フィールド",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
-			"FALSEPRIORITY_REQUIRED": "必須フィールド",
-			"KEY_MAX_LENGTH": "値の最大長は{{max}}でなければなりません",
-			"KEY_REQUIRED": "必須フィールド",
-			"LANGUAGE_REQUIRED": "必須フィールド",
-			"LEXREGION_REQUIRED": "必須フィールド",
-			"LIST_REQUIRED": "必須フィールド",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
-			"NAME_REQUIRED": "必須フィールド",
-			"PHONE_REQUIRED": "必須フィールド",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
-			"PRIORITY_REQUIRED": "必須フィールド",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下である必要があります",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド",
-			"QUEUE_REQUIRED": "必須フィールド",
-			"SECRETACCESSKEY_REQUIRED": "必須フィールド",
-			"TAG_REQUIRED": "必須フィールド",
-			"TEXT_REQUIRED": "必須フィールド",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下である必要があります",
-			"TIMEOUT_REQUIRED": "必須フィールド",
-			"TIMES_REQUIRED": "必須フィールド",
-			"TOKEN_REQUIRED": "必須フィールド",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
-			"TRUEPRIORITY_REQUIRED": "必須フィールド",
-			"TYPE_REQUIRED": "必須フィールド",
-			"VALUE_REQUIRED": "必須フィールド",
-			"VARIABLE_REQUIRED": "必須フィールド",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下である必要があります",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必須フィールド",
-			"WELCOMEMESSAGE_MAX_LENGTH": "値の最大長は{{max}}でなければなりません",
-			"WELCOMEMESSAGE_REQUIRED": "必須フィールド"
-		},
-		"HELP": {
-			"LIST": "連絡先を関連付けるために使用される連絡先管理者リスト",
-			"MANDATORYDISPOSITION": "強制処分",
-			"MANDATORYDISPOSITIONPAUSEID": "必須の後処理が有効な場合に使用を一時停止します",
-			"MOTIONPROXY": "フィールドの形式は、<プロトコル>：// <IPアドレス> [：<ポート>]である必要があります。例：https：//X.Y.Z.W",
-			"NAME": "数字、文字、特定の文字（._）のみがサポートされています",
-			"RECEIVEURL": "これは、WhatsAppコネクタプロバイダーからアカウント内のメッセージを受信するために使用する必要がある自動生成されたAPI文字列です（POSTメソッドを使用する必要があります）：クリップボードボタンをクリックしてコピーします",
-			"WELCOMEMESSAGE": "これは、新しいインタラクションに送信される最初の応答メッセージです"
-		},
-		"ACCESSKEYID": "アクセスキーID",
-		"ACCOUNTSID": "アカウントSID",
-		"ACTIONS": "行動",
-		"ADD_NOTE": "メモを追加",
-		"ADD_WHATSAPPACCOUNT": "追加",
-		"ADD_WHATSAPPCANNEDANSWER": "返信定型文を追加",
-		"ADD_WHATSAPPDISPOSITION": "WhatsAppディスポジションの追加",
-		"ADD_WHATSAPPQUEUE": "WhatsAppキューを追加",
-		"ADVANCED": "高度な",
-		"AGENT": "エージェント",
-		"AGENTADD_QUEUE": "WhatsAppキューへのエージェントの追加",
-		"AGENTADD_WHATSAPPACCOUNT": "WhatsAppアカウントにエージェントを追加",
-		"AGENTADD_WHATSAPPQUEUE": "WhatsAppキューへのエージェントの追加",
-		"AGENTS": "エージェント",
-		"AGENTSADD_QUEUE": "WhatsAppキューへのエージェントの追加",
-		"AGENTTRANSFER": "エージェントの転送",
-		"AGENTTRANSFERTIMEOUT": "エージェント転送タイムアウト",
-		"AGENT_TIMEOUT": "エージェントのタイムアウト",
-		"ALL": "すべて",
-		"ALL_AGENTS": "すべてのエージェント",
-		"ALL_TEAMS": "全チーム",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "認証トークン",
-		"AUTOREPLY": "自動返信",
-		"BACK": "バック",
-		"BOTNAME": "ボット名",
-		"BUSY": "忙しい",
-		"CANNEDANSWERS": "缶詰の答え",
-		"CANNED_ANSWER_NOT_FOUND": "缶詰の答えは見つかりませんでした",
-		"CANNED_ANSWER_SEARCH": "返信定型文を検索するにはテキストを入力してください",
-		"CAPACITY": "容量",
-		"CLOSE": "閉じる",
-		"CLOSED": "閉まっている",
-		"CLOSEMETHOD": "Closeメソッド",
-		"CLOSEURL": "URLを閉じる",
-		"COMMAND": "コマンド",
-		"CONDITION": "状態",
-		"CONTACT": "連絡先",
-		"CREATED_AT": "で作成",
-		"DEFAULT_PAUSE": "デフォルトの一時停止",
-		"DELETE": "削除する",
-		"DELETE_INTERACTION": "インタラクションを削除",
-		"DELETE_SELECTED": "選択を削除します",
-		"DELETE_WHATSAPPACCOUNT": "WhatsAppアカウントを削除",
-		"DELETE_WHATSAPPCANNEDANSWER": "削除しました",
-		"DELETE_WHATSAPPDISPOSITION": "WhatsAppディスポジションの削除",
-		"DELETE_WHATSAPPQUEUE": "WhatsAppキューの削除",
-		"DESCRIPTION": "説明",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "配置",
-		"DISPOSITIONS": "処分",
-		"DOWNLOAD_INTERACTION": "ダウンロード",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
-		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
-		"EDIT_AGENT": "エージェントを編集",
-		"EDIT_AMAZONLEX": "Lex構成を編集する",
-		"EDIT_AUTOREPLY": "自動返信を編集",
-		"EDIT_CLOSE": "閉じるを編集",
-		"EDIT_DIALOGFLOW": "DialogFlow構成の編集",
-		"EDIT_GOTOIF": "Gotoifを編集",
-		"EDIT_GOTOP": "Gotopを編集",
-		"EDIT_NOOP": "Noopを編集",
-		"EDIT_QUEUE": "キューを編集",
-		"EDIT_SYSTEM": "システムを編集",
-		"EDIT_TAG": "タグを編集",
-		"EDIT_WHATSAPPACCOUNT": "WhatsAppアカウントの編集",
-		"EDIT_WHATSAPPCANNEDANSWER": "編集する",
-		"EDIT_WHATSAPPDISPOSITION": "WhatsAppディスポジションの編集",
-		"EDIT_WHATSAPPQUEUE": "WhatsAppキューの編集",
-		"FALSEPRIORITY": "偽の優先順位",
-		"GENERAL": "一般的な",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "上に行きます",
-		"GOTOREALTIME_WHATSAPPQUEUE": "リアルタイムWhatsAppキューに移動",
-		"GO_TO_WHATSAPPACCOUNTS": "アカウントに移動",
-		"ID": "Id",
-		"IDLE": "アイドル",
-		"INSERT_MESSAGE_HERE": "ここにメッセージを挿入",
-		"INTERACTIONS": "相互作用",
-		"INTERACTIONS_WHATSAPPACCOUNT": "インタラクションに移動",
-		"KEY": "キー",
-		"LANGUAGE": "言語",
-		"LASTMESSAGE": "最後のメッセージ",
-		"LEXREGION": "領域",
-		"LIST": "リスト",
-		"LOGGED_IN": "ログイン済み（SIP接続済み）",
-		"LOGIN_TIME": "ログイン時間",
-		"LOGOUT": "ログアウト",
-		"MANDATORYDISPOSITION": "強制処分",
-		"MANDATORYDISPOSITIONPAUSEID": "必須の後処理が有効な場合に使用を一時停止します",
-		"MORE": "もっと",
-		"MOTIONPROXY": "プロキシまたはモーションドメイン",
-		"MULTI_SELECT_TOGGLE": "複数選択トグル",
-		"NAME": "名前",
-		"NEW_WHATSAPPACCOUNT": "新しいWhatsAppアカウント",
-		"NEW_WHATSAPPCANNEDANSWER": "新しいWhatsAppの返信定型文",
-		"NEW_WHATSAPPDISPOSITION": "新しいWhatsAppの処理",
-		"NEW_WHATSAPPQUEUE": "新しいWhatsAppキュー",
-		"NOOP": "いいえ",
-		"NOTE": "注意",
-		"NOTIFICATION": "通知",
-		"NOTIFICATIONSHAKE": "シェイク",
-		"NOTIFICATIONSOUND": "音",
-		"NOTIFICATIONTEMPLATE": "テンプレート",
-		"NO_AGENT_ONLINE": "オンラインのエージェントなし",
-		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
-		"NO_INTERACTION_AVAILABLE": "相互作用はありません",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "WhatsAppの定型回答はありません",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "WhatsAppの処理は利用できません",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "利用可能なWhatsAppアカウントはありません",
-		"OF": "の",
-		"OPENED": "開いた",
-		"PAGE": "ページ",
-		"PARTIALPAUSE": "部分的に一時停止",
-		"PAUSE": "一時停止",
-		"PAUSED": "一時停止",
-		"PAUSE_TIME": "一時停止時間",
-		"PHONE": "電話",
-		"PRIORITY": "優先",
-		"PROXY": "代理",
-		"QUEUE": "キュー",
-		"QUEUES": "キュー",
-		"QUEUETRANSFER": "キュー転送",
-		"QUEUETRANSFERTIMEOUT": "キュー転送タイムアウト",
-		"READY": "準備ができて",
-		"REALTIME": "リアルタイム",
-		"RECEIVEURL": "受信URL",
-		"REFRESH_INTERACTIONS": "インタラクションの更新",
-		"REMOTE": "リモート",
-		"ROWSPERPAGE": "ページあたりの行数",
-		"SAVE": "保存する",
-		"SCREENRECORDING": "画面記録を管理する",
-		"SEARCH_FOR_ANYONE": "探す",
-		"SECRETACCESSKEY": "アクセスキーシークレット",
-		"SELECTED": "選択済み",
-		"SELECTED_AGENTS": "選択されたエージェント",
-		"SELECTED_TEAMS": "選択されたチーム",
-		"SELECT_ALL": "すべて選択",
-		"SELECT_NONE": "何も選択しない",
-		"SEND": "送る",
-		"SETTINGS": "設定",
-		"SPYINTERACTION": "スパイの相互作用",
-		"STARTEDAT": "開始",
-		"START_SCREENRECORDING": "画面記録を開始",
-		"STATUS": "状態",
-		"STOP_SCREENRECORDING": "画面記録を停止",
-		"STRATEGY": "戦略",
-		"SYSTEM": "システム",
-		"TAG": "鬼ごっこ",
-		"TAGS": "タグ",
-		"TEAMADD_WHATSAPPQUEUE": "WhatsAppキューにチームを追加",
-		"TEAMS_ASSOCIATION": "チーム協会",
-		"TEXT": "テキスト",
-		"TIMEOUT": "タイムアウト",
-		"TIMER": "タイマー",
-		"TIMES": "タイムズ",
-		"TO": "に",
-		"TOKEN": "トークン",
-		"TOOLTIP_SCREENRECORDING_OFF": "利用可能な画面記録",
-		"TOOLTIP_SCREENRECORDING_ON": "画面記録中",
-		"TRANSFER": "転送",
-		"TRUEPRIORITY": "真の優先順位",
-		"TYPE": "タイプ",
-		"UNPAUSE": "一時停止を終了",
-		"VALUE": "値",
-		"VARIABLE": "変数",
-		"WAITFORTHEASSIGNEDAGENT": "割り当てられたエージェントを待つ",
-		"WAITING": "待っています",
-		"WELCOMEMESSAGE": "ウェルカムメッセージ",
-		"WHATSAPP": "WhatsAppコネクタ",
-		"WHATSAPPACCOUNTS": "WhatsAppアカウント",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp缶詰の答え",
-		"WHATSAPPDISPOSITIONS": "WhatsAppの処理",
-		"WHATSAPPQUEUES": "WhatsAppキュー"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/ko.json b/public/app/main/apps/whatsapp/i18n/ko.json
deleted file mode 100644
index eba026c..0000000
--- a/public/app/main/apps/whatsapp/i18n/ko.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "필수 필드",
-			"ACCOUNTSID_REQUIRED": "필수 필드",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "필수 필드",
-			"AGENT_REQUIRED": "필수 필드",
-			"AGENT_TIMEOUT_REQUIRED": "필수 필드",
-			"AUTHTOKEN_REQUIRED": "필수 필드",
-			"BOTNAME_REQUIRED": "필수 필드",
-			"COMMAND_REQUIRED": "필수 필드",
-			"CONDITION_REQUIRED": "필수 필드",
-			"DESCRIPTION_REQUIRED": "필수 필드",
-			"DISPOSITION_REQUIRED": "필수 필드",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
-			"FALSEPRIORITY_REQUIRED": "필수 필드",
-			"KEY_MAX_LENGTH": "값의 최대 길이는 {{max}}와 같아야합니다.",
-			"KEY_REQUIRED": "필수 필드",
-			"LANGUAGE_REQUIRED": "맨 토리 필드",
-			"LEXREGION_REQUIRED": "필수 필드",
-			"LIST_REQUIRED": "필수 필드",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
-			"NAME_REQUIRED": "필수 필드",
-			"PHONE_REQUIRED": "필수 필드",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
-			"PRIORITY_REQUIRED": "필수 필드",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드",
-			"QUEUE_REQUIRED": "필수 필드",
-			"SECRETACCESSKEY_REQUIRED": "필수 필드",
-			"TAG_REQUIRED": "필수 필드",
-			"TEXT_REQUIRED": "필수 필드",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"TIMEOUT_REQUIRED": "필수 필드",
-			"TIMES_REQUIRED": "필수 필드",
-			"TOKEN_REQUIRED": "필수 필드",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
-			"TRUEPRIORITY_REQUIRED": "필수 필드",
-			"TYPE_REQUIRED": "필수 필드",
-			"VALUE_REQUIRED": "필수 필드",
-			"VARIABLE_REQUIRED": "필수 필드",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "필수 필드",
-			"WELCOMEMESSAGE_MAX_LENGTH": "값의 최대 길이는 {{max}}와 같아야합니다.",
-			"WELCOMEMESSAGE_REQUIRED": "필수 필드"
-		},
-		"HELP": {
-			"LIST": "연락처를 연결하는 데 사용되는 연락처 관리자 목록",
-			"MANDATORYDISPOSITION": "필수 처분",
-			"MANDATORYDISPOSITIONPAUSEID": "필수 처리가 활성화 된 경우 사용을 일시 중지합니다.",
-			"MOTIONPROXY": "필드 형식은 <protocol> : // <ipaddress> [: <port>] 여야합니다. 예 : https : //X.Y.Z.W",
-			"NAME": "숫자, 문자 및 특정 문자 (._) 만 지원됩니다.",
-			"RECEIVEURL": "WhatsApp Connector 공급자로부터 계정 내 메시지를 수신하는 데 사용해야하는 자동 생성 API 문자열입니다 (POST 방법을 사용해야 함) : 클립 보드 버튼을 클릭하여 복사합니다.",
-			"WELCOMEMESSAGE": "새 상호 작용에 전송 된 첫 번째 응답 메시지입니다."
-		},
-		"ACCESSKEYID": "액세스 키 ID",
-		"ACCOUNTSID": "계정 SID",
-		"ACTIONS": "행위",
-		"ADD_NOTE": "메모를 추가",
-		"ADD_WHATSAPPACCOUNT": "더하다",
-		"ADD_WHATSAPPCANNEDANSWER": "미리 준비된 답변 추가",
-		"ADD_WHATSAPPDISPOSITION": "WhatsApp 처리 추가",
-		"ADD_WHATSAPPQUEUE": "WhatsApp 대기열 추가",
-		"ADVANCED": "많은",
-		"AGENT": "에이전트",
-		"AGENTADD_QUEUE": "WhatsApp 대기열에 에이전트 추가",
-		"AGENTADD_WHATSAPPACCOUNT": "WhatsApp 계정에 에이전트 추가",
-		"AGENTADD_WHATSAPPQUEUE": "WhatsApp 대기열에 에이전트 추가",
-		"AGENTS": "자치령 대표",
-		"AGENTSADD_QUEUE": "WhatsApp 대기열에 상담원 추가",
-		"AGENTTRANSFER": "에이전트 전달",
-		"AGENTTRANSFERTIMEOUT": "상담원 전달 시간 초과",
-		"AGENT_TIMEOUT": "에이전트 시간 초과",
-		"ALL": "모두",
-		"ALL_AGENTS": "모든 에이전트",
-		"ALL_TEAMS": "모든 팀",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "인증 토큰",
-		"AUTOREPLY": "자동 회신",
-		"BACK": "뒤",
-		"BOTNAME": "봇 이름",
-		"BUSY": "바쁜",
-		"CANNEDANSWERS": "미리 준비된 답변",
-		"CANNED_ANSWER_NOT_FOUND": "미리 준비된 답변이 없습니다.",
-		"CANNED_ANSWER_SEARCH": "미리 준비된 답변을 검색하려면 텍스트를 입력하세요.",
-		"CAPACITY": "생산 능력",
-		"CLOSE": "닫기",
-		"CLOSED": "닫은",
-		"CLOSEMETHOD": "닫기 방법",
-		"CLOSEURL": "닫기 URL",
-		"COMMAND": "명령",
-		"CONDITION": "질환",
-		"CONTACT": "접촉",
-		"CREATED_AT": "만든 날짜",
-		"DEFAULT_PAUSE": "기본 일시 중지",
-		"DELETE": "지우다",
-		"DELETE_INTERACTION": "상호 작용 삭제",
-		"DELETE_SELECTED": "선택된 것을 지워 라",
-		"DELETE_WHATSAPPACCOUNT": "WhatsApp 계정 삭제",
-		"DELETE_WHATSAPPCANNEDANSWER": "삭제",
-		"DELETE_WHATSAPPDISPOSITION": "WhatsApp 처리 삭제",
-		"DELETE_WHATSAPPQUEUE": "WhatsApp 대기열 삭제",
-		"DESCRIPTION": "기술",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "처분",
-		"DISPOSITIONS": "처분",
-		"DOWNLOAD_INTERACTION": "다운로드",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
-		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일과 함께 다운로드",
-		"EDIT_AGENT": "에이전트 편집",
-		"EDIT_AMAZONLEX": "Lex 구성 편집",
-		"EDIT_AUTOREPLY": "자동 회신 편집",
-		"EDIT_CLOSE": "편집 닫기",
-		"EDIT_DIALOGFLOW": "DialogFlow 구성 수정",
-		"EDIT_GOTOIF": "Gotoif 편집",
-		"EDIT_GOTOP": "Gotop 편집",
-		"EDIT_NOOP": "Noop 수정",
-		"EDIT_QUEUE": "대기열 편집",
-		"EDIT_SYSTEM": "시스템 편집",
-		"EDIT_TAG": "태그 편집",
-		"EDIT_WHATSAPPACCOUNT": "WhatsApp 계정 편집",
-		"EDIT_WHATSAPPCANNEDANSWER": "편집하다",
-		"EDIT_WHATSAPPDISPOSITION": "WhatsApp 처리 편집",
-		"EDIT_WHATSAPPQUEUE": "WhatsApp 대기열 편집",
-		"FALSEPRIORITY": "잘못된 우선 순위",
-		"GENERAL": "일반",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "정상으로 가다",
-		"GOTOREALTIME_WHATSAPPQUEUE": "실시간 WhatsApp 대기열로 이동",
-		"GO_TO_WHATSAPPACCOUNTS": "계정으로 이동",
-		"ID": "신분증",
-		"IDLE": "게으른",
-		"INSERT_MESSAGE_HERE": "여기에 메시지 삽입",
-		"INTERACTIONS": "상호 작용",
-		"INTERACTIONS_WHATSAPPACCOUNT": "상호 작용으로 이동",
-		"KEY": "키",
-		"LANGUAGE": "언어",
-		"LASTMESSAGE": "마지막 메시지",
-		"LEXREGION": "부위",
-		"LIST": "명부",
-		"LOGGED_IN": "로그인 됨 (SIP 연결됨)",
-		"LOGIN_TIME": "로그인 시간",
-		"LOGOUT": "로그 아웃",
-		"MANDATORYDISPOSITION": "필수 처분",
-		"MANDATORYDISPOSITIONPAUSEID": "필수 처리가 활성화 된 경우 사용을 일시 중지합니다.",
-		"MORE": "더",
-		"MOTIONPROXY": "프록시 또는 모션 도메인",
-		"MULTI_SELECT_TOGGLE": "다중 선택 토글",
-		"NAME": "이름",
-		"NEW_WHATSAPPACCOUNT": "새 WhatsApp 계정",
-		"NEW_WHATSAPPCANNEDANSWER": "새로운 WhatsApp 미리 준비된 답변",
-		"NEW_WHATSAPPDISPOSITION": "새로운 WhatsApp 처리",
-		"NEW_WHATSAPPQUEUE": "새로운 WhatsApp 대기열",
-		"NOOP": "안돼",
-		"NOTE": "노트",
-		"NOTIFICATION": "공고",
-		"NOTIFICATIONSHAKE": "떨림",
-		"NOTIFICATIONSOUND": "소리",
-		"NOTIFICATIONTEMPLATE": "주형",
-		"NO_AGENT_ONLINE": "온라인 상담원 없음",
-		"NO_AVAILABLE_INFO": "사용 가능한 정보 없음",
-		"NO_INTERACTION_AVAILABLE": "사용 가능한 상호 작용 없음",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "WhatsApp 미리 준비된 답변 없음",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "사용 가능한 WhatsApp 처리 없음",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "사용 가능한 WhatsApp 계정이 없습니다.",
-		"OF": "의",
-		"OPENED": "개장",
-		"PAGE": "페이지",
-		"PARTIALPAUSE": "부분 일시 중지",
-		"PAUSE": "중지",
-		"PAUSED": "일시 중지됨",
-		"PAUSE_TIME": "일시 중지 시간",
-		"PHONE": "전화",
-		"PRIORITY": "우선 순위",
-		"PROXY": "대리",
-		"QUEUE": "열",
-		"QUEUES": "대기열",
-		"QUEUETRANSFER": "대기열 전송",
-		"QUEUETRANSFERTIMEOUT": "대기열 전송 시간 초과",
-		"READY": "준비된",
-		"REALTIME": "실시간",
-		"RECEIVEURL": "수신 URL",
-		"REFRESH_INTERACTIONS": "상호 작용 새로 고침",
-		"REMOTE": "먼",
-		"ROWSPERPAGE": "페이지 당 행",
-		"SAVE": "저장",
-		"SCREENRECORDING": "화면 녹화 관리",
-		"SEARCH_FOR_ANYONE": "검색",
-		"SECRETACCESSKEY": "액세스 키 비밀",
-		"SELECTED": "선택된",
-		"SELECTED_AGENTS": "선택된 에이전트",
-		"SELECTED_TEAMS": "선택된 팀",
-		"SELECT_ALL": "모두 선택",
-		"SELECT_NONE": "선택 안함",
-		"SEND": "보내다",
-		"SETTINGS": "설정",
-		"SPYINTERACTION": "스파이 상호 작용",
-		"STARTEDAT": "시작일",
-		"START_SCREENRECORDING": "화면 녹화 시작",
-		"STATUS": "상태",
-		"STOP_SCREENRECORDING": "화면 녹화 중지",
-		"STRATEGY": "전략",
-		"SYSTEM": "체계",
-		"TAG": "꼬리표",
-		"TAGS": "태그",
-		"TEAMADD_WHATSAPPQUEUE": "WhatsApp 대기열에 팀 추가",
-		"TEAMS_ASSOCIATION": "팀 협회",
-		"TEXT": "본문",
-		"TIMEOUT": "타임 아웃",
-		"TIMER": "시간제 노동자",
-		"TIMES": "타임스",
-		"TO": "에",
-		"TOKEN": "토큰",
-		"TOOLTIP_SCREENRECORDING_OFF": "화면 녹화 가능",
-		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
-		"TRANSFER": "이전",
-		"TRUEPRIORITY": "진정한 우선 순위",
-		"TYPE": "유형",
-		"UNPAUSE": "일시 중지 종료",
-		"VALUE": "값",
-		"VARIABLE": "변하기 쉬운",
-		"WAITFORTHEASSIGNEDAGENT": "할당 된 에이전트를 기다립니다.",
-		"WAITING": "기다리는",
-		"WELCOMEMESSAGE": "환영 메시지",
-		"WHATSAPP": "WhatsApp 커넥터",
-		"WHATSAPPACCOUNTS": "WhatsApp 계정",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp 미리 준비된 답변",
-		"WHATSAPPDISPOSITIONS": "WhatsApp 처리",
-		"WHATSAPPQUEUES": "WhatsApp 대기열"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/lt.json b/public/app/main/apps/whatsapp/i18n/lt.json
deleted file mode 100644
index 4bc2cfb..0000000
--- a/public/app/main/apps/whatsapp/i18n/lt.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Privalomas laukas",
-			"ACCOUNTSID_REQUIRED": "Privalomas laukas",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
-			"AGENT_REQUIRED": "Privalomas laukas",
-			"AGENT_TIMEOUT_REQUIRED": "Privalomas laukas",
-			"AUTHTOKEN_REQUIRED": "Privalomas laukas",
-			"BOTNAME_REQUIRED": "Privalomas laukas",
-			"COMMAND_REQUIRED": "Privalomas laukas",
-			"CONDITION_REQUIRED": "Privalomas laukas",
-			"DESCRIPTION_REQUIRED": "Privalomas laukas",
-			"DISPOSITION_REQUIRED": "Privalomas laukas",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi",
-			"FALSEPRIORITY_REQUIRED": "Privalomas laukas",
-			"KEY_MAX_LENGTH": "Vertės maksimalus ilgis turi būti lygus {{max}}",
-			"KEY_REQUIRED": "Privalomas laukas",
-			"LANGUAGE_REQUIRED": "Privalomas laukas",
-			"LEXREGION_REQUIRED": "Privalomas laukas",
-			"LIST_REQUIRED": "Privalomas laukas",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas",
-			"NAME_REQUIRED": "Privalomas laukas",
-			"PHONE_REQUIRED": "Privalomas laukas",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi",
-			"PRIORITY_REQUIRED": "Privalomas laukas",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
-			"QUEUE_REQUIRED": "Privalomas laukas",
-			"SECRETACCESSKEY_REQUIRED": "Privalomas laukas",
-			"TAG_REQUIRED": "Privalomas laukas",
-			"TEXT_REQUIRED": "Privalomas laukas",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"TIMEOUT_REQUIRED": "Privalomas laukas",
-			"TIMES_REQUIRED": "Privalomas laukas",
-			"TOKEN_REQUIRED": "Privalomas laukas",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi",
-			"TRUEPRIORITY_REQUIRED": "Privalomas laukas",
-			"TYPE_REQUIRED": "Privalomas laukas",
-			"VALUE_REQUIRED": "Privalomas laukas",
-			"VARIABLE_REQUIRED": "Privalomas laukas",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Vertės maksimalus ilgis turi būti lygus {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Privalomas laukas"
-		},
-		"HELP": {
-			"LIST": "Kontaktų tvarkyklės sąrašas, naudojamas kontaktams susieti",
-			"MANDATORYDISPOSITION": "Privalomas nusistatymas",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauzė naudoti, kai įjungtas privalomas disponavimas",
-			"MOTIONPROXY": "Laukas turi būti tokio formato: <protokolas>: // <adresų adresas> [: <portas]. Pavyzdys: https: //X.Y.Z.W",
-			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)",
-			"RECEIVEURL": "Tai yra automatiškai sugeneruota API eilutė, kurią turite naudoti, norėdami gauti pranešimus savo sąskaitoje iš „WhatsApp Connector“ teikėjo (reikia naudoti POST metodą): spustelėkite nukopijuokite mygtuką, kad nukopijuotumėte",
-			"WELCOMEMESSAGE": "Tai yra pirmasis atsakymo pranešimas, išsiųstas į naujas sąveikas"
-		},
-		"ACCESSKEYID": "Prieigos rakto ID",
-		"ACCOUNTSID": "Sąskaitos SID",
-		"ACTIONS": "Veiksmai",
-		"ADD_NOTE": "Pridėti pastabą",
-		"ADD_WHATSAPPACCOUNT": "Papildyti",
-		"ADD_WHATSAPPCANNEDANSWER": "Pridėti konservuotą atsakymą",
-		"ADD_WHATSAPPDISPOSITION": "Pridėti „WhatsApp“ dispoziciją",
-		"ADD_WHATSAPPQUEUE": "Pridėkite „WhatsApp“ eilę",
-		"ADVANCED": "Pažengęs",
-		"AGENT": "Agentas",
-		"AGENTADD_QUEUE": "Pridėti agentą prie „WhatsApp“ eilės",
-		"AGENTADD_WHATSAPPACCOUNT": "Pridėti agentą prie „WhatsApp“ paskyros",
-		"AGENTADD_WHATSAPPQUEUE": "Pridėti agentą prie „WhatsApp“ eilės",
-		"AGENTS": "Agentai",
-		"AGENTSADD_QUEUE": "Pridėkite agentų prie „WhatsApp“ eilės",
-		"AGENTTRANSFER": "Agentų perdavimas",
-		"AGENTTRANSFERTIMEOUT": "Agentų perdavimo laikas",
-		"AGENT_TIMEOUT": "Agento laikas",
-		"ALL": "Visi",
-		"ALL_AGENTS": "Visi agentai",
-		"ALL_TEAMS": "Visos komandos",
-		"AMAZONLEX": "„AmazonLex“",
-		"AUTHTOKEN": "Auth ženklas",
-		"AUTOREPLY": "Automatinis atsakymas",
-		"BACK": "Atgal",
-		"BOTNAME": "Boto vardas",
-		"BUSY": "Užsiėmes",
-		"CANNEDANSWERS": "Konservuoti atsakymai",
-		"CANNED_ANSWER_NOT_FOUND": "Nerasta jokių konservuotų atsakymų",
-		"CANNED_ANSWER_SEARCH": "Įveskite tekstą, norėdami ieškoti konservuoto atsakymo",
-		"CAPACITY": "Talpa",
-		"CLOSE": "Uždaryti",
-		"CLOSED": "Uždaryta",
-		"CLOSEMETHOD": "Uždarymo metodas",
-		"CLOSEURL": "Uždaryti URL",
-		"COMMAND": "Komanda",
-		"CONDITION": "Būklė",
-		"CONTACT": "kontaktas",
-		"CREATED_AT": "Sukurta",
-		"DEFAULT_PAUSE": "Numatytoji pauzė",
-		"DELETE": "Ištrinti",
-		"DELETE_INTERACTION": "Ištrinti sąveiką",
-		"DELETE_SELECTED": "Išštrinti pasirinktus",
-		"DELETE_WHATSAPPACCOUNT": "Ištrinkite „WhatsApp“ paskyrą",
-		"DELETE_WHATSAPPCANNEDANSWER": "Ištrinta",
-		"DELETE_WHATSAPPDISPOSITION": "Ištrinkite „WhatsApp“ dispoziciją",
-		"DELETE_WHATSAPPQUEUE": "Ištrinkite „WhatsApp“ eilę",
-		"DESCRIPTION": "apibūdinimas",
-		"DIALOGFLOW": "„DialogFlow“",
-		"DISPOSITION": "Dispozicija",
-		"DISPOSITIONS": "Dispozicijos",
-		"DOWNLOAD_INTERACTION": "parsisiųsti",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais",
-		"EDIT_AGENT": "Redaguoti agentą",
-		"EDIT_AMAZONLEX": "Redaguoti „Lex“ konfigūraciją",
-		"EDIT_AUTOREPLY": "Redaguoti automatinį atsakymą",
-		"EDIT_CLOSE": "Redaguoti Uždaryti",
-		"EDIT_DIALOGFLOW": "Redaguoti „DialogFlow“ konfigūraciją",
-		"EDIT_GOTOIF": "Redaguoti Gotoifą",
-		"EDIT_GOTOP": "Redaguoti Gotopą",
-		"EDIT_NOOP": "Redaguoti „Noop“",
-		"EDIT_QUEUE": "Redaguoti eilę",
-		"EDIT_SYSTEM": "Redaguoti sistemą",
-		"EDIT_TAG": "Redaguoti žymą",
-		"EDIT_WHATSAPPACCOUNT": "Redaguoti „WhatsApp“ paskyrą",
-		"EDIT_WHATSAPPCANNEDANSWER": "Redaguoti",
-		"EDIT_WHATSAPPDISPOSITION": "Redaguoti „WhatsApp“ dispoziciją",
-		"EDIT_WHATSAPPQUEUE": "Redaguoti „WhatsApp“ eilę",
-		"FALSEPRIORITY": "Klaidingas prioritetas",
-		"GENERAL": "Generolas",
-		"GOTOIF": "Gotoifas",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Eikite į „WhatsApp“ eilutę realiuoju laiku",
-		"GO_TO_WHATSAPPACCOUNTS": "Eiti į sąskaitą",
-		"ID": "Id",
-		"IDLE": "Tuščiosios eigos",
-		"INSERT_MESSAGE_HERE": "Įdėkite pranešimą čia",
-		"INTERACTIONS": "Sąveika",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Eikite į Sąveiką",
-		"KEY": "Raktas",
-		"LANGUAGE": "Kalba",
-		"LASTMESSAGE": "Paskutinė žinutė",
-		"LEXREGION": "Regionas",
-		"LIST": "Sąrašas",
-		"LOGGED_IN": "Prisijungęs (prijungtas prie SIP)",
-		"LOGIN_TIME": "Prisijungimo laikas",
-		"LOGOUT": "Atsijungti",
-		"MANDATORYDISPOSITION": "Privalomas nusistatymas",
-		"MANDATORYDISPOSITIONPAUSEID": "Pauzė naudoti, kai įjungtas privalomas disponavimas",
-		"MORE": "Daugiau",
-		"MOTIONPROXY": "Tarpinis serveris arba judesio sritis",
-		"MULTI_SELECT_TOGGLE": "Kelių funkcijų perjungimas",
-		"NAME": "vardas",
-		"NEW_WHATSAPPACCOUNT": "Nauja „WhatsApp“ paskyra",
-		"NEW_WHATSAPPCANNEDANSWER": "Naujas „WhatsApp“ konservuotas atsakymas",
-		"NEW_WHATSAPPDISPOSITION": "Nauja „WhatsApp“ dispozicija",
-		"NEW_WHATSAPPQUEUE": "Nauja „WhatsApp“ eilė",
-		"NOOP": "Noop",
-		"NOTE": "Pastaba",
-		"NOTIFICATION": "Pranešimas",
-		"NOTIFICATIONSHAKE": "Sukratykite",
-		"NOTIFICATIONSOUND": "Garsas",
-		"NOTIFICATIONTEMPLATE": "Šablonas",
-		"NO_AGENT_ONLINE": "Nėra agento internete",
-		"NO_AVAILABLE_INFO": "Nėra galimos informacijos",
-		"NO_INTERACTION_AVAILABLE": "Nėra jokių sąveikų",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nėra „WhatsApp“ konservuotų atsakymų",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "„WhatsApp“ dispozicijų nėra",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "„WhatsApp“ paskyrų nėra",
-		"OF": "apie",
-		"OPENED": "Atidaryta",
-		"PAGE": "Puslapis",
-		"PARTIALPAUSE": "Dalinė pauzė",
-		"PAUSE": "Pauzė",
-		"PAUSED": "Pristabdyta",
-		"PAUSE_TIME": "Pauzės laikas",
-		"PHONE": "Telefonas",
-		"PRIORITY": "Prioritetas",
-		"PROXY": "Įgaliotinis",
-		"QUEUE": "Eilė",
-		"QUEUES": "Eilės",
-		"QUEUETRANSFER": "Eilės perkėlimas",
-		"QUEUETRANSFERTIMEOUT": "Eilės perdavimo laikas",
-		"READY": "Parengta",
-		"REALTIME": "Realaus laiko",
-		"RECEIVEURL": "Gauti URL",
-		"REFRESH_INTERACTIONS": "Atnaujinkite sąveiką",
-		"REMOTE": "Nuotolinis",
-		"ROWSPERPAGE": "Eilučių puslapyje",
-		"SAVE": "Sutaupyti",
-		"SCREENRECORDING": "Tvarkykite ekrano įrašymą",
-		"SEARCH_FOR_ANYONE": "Paieška",
-		"SECRETACCESSKEY": "Prieigos rakto paslaptis",
-		"SELECTED": "Pasirinkta",
-		"SELECTED_AGENTS": "Pasirinkti agentai",
-		"SELECTED_TEAMS": "Pasirinktos komandos",
-		"SELECT_ALL": "Pasirinkti viską",
-		"SELECT_NONE": "Nesirinkite nė vieno",
-		"SEND": "Siųsti",
-		"SETTINGS": "Nustatymai",
-		"SPYINTERACTION": "Šnipų sąveika",
-		"STARTEDAT": "Pradėjo nuo",
-		"START_SCREENRECORDING": "Pradėti ekrano įrašymą",
-		"STATUS": "Statusas",
-		"STOP_SCREENRECORDING": "Sustabdyti ekrano įrašymą",
-		"STRATEGY": "Strategija",
-		"SYSTEM": "Sistema",
-		"TAG": "Žyma",
-		"TAGS": "Žymos",
-		"TEAMADD_WHATSAPPQUEUE": "Pridėti komandą prie „WhatsApp“ eilės",
-		"TEAMS_ASSOCIATION": "Komandų asociacija",
-		"TEXT": "Tekstas",
-		"TIMEOUT": "Laikas baigėsi",
-		"TIMER": "Laikmatis",
-		"TIMES": "Laikai",
-		"TO": "Kam",
-		"TOKEN": "Ženklas",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašas galimas",
-		"TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas",
-		"TRANSFER": "Perkėlimas",
-		"TRUEPRIORITY": "Tikrasis prioritetas",
-		"TYPE": "Tipas",
-		"UNPAUSE": "Pabaigos pauzė",
-		"VALUE": "Vertė",
-		"VARIABLE": "Kintamas",
-		"WAITFORTHEASSIGNEDAGENT": "Palaukite paskirto agento",
-		"WAITING": "Laukia",
-		"WELCOMEMESSAGE": "Sveikinimo pranešimas",
-		"WHATSAPP": "„WhatsApp“ jungtis",
-		"WHATSAPPACCOUNTS": "„WhatsApp“ paskyros",
-		"WHATSAPPCANNEDANSWERS": "„WhatsApp“ konservuoti atsakymai",
-		"WHATSAPPDISPOSITIONS": "„WhatsApp“ nuostatos",
-		"WHATSAPPQUEUES": "„WhatsApp“ eilės"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/lv.json b/public/app/main/apps/whatsapp/i18n/lv.json
deleted file mode 100644
index b2a0d50..0000000
--- a/public/app/main/apps/whatsapp/i18n/lv.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Obligāts lauks",
-			"ACCOUNTSID_REQUIRED": "Obligāts lauks",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
-			"AGENT_REQUIRED": "Obligāts lauks",
-			"AGENT_TIMEOUT_REQUIRED": "Obligāts lauks",
-			"AUTHTOKEN_REQUIRED": "Obligāts lauks",
-			"BOTNAME_REQUIRED": "Obligāts lauks",
-			"COMMAND_REQUIRED": "Obligāts lauks",
-			"CONDITION_REQUIRED": "Obligāts lauks",
-			"DESCRIPTION_REQUIRED": "Obligāts lauks",
-			"DISPOSITION_REQUIRED": "Obligāts lauks",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"FALSEPRIORITY_REQUIRED": "Obligāts lauks",
-			"KEY_MAX_LENGTH": "Vērtības maksimālajam garumam jābūt vienādam ar {{max}}",
-			"KEY_REQUIRED": "Obligāts lauks",
-			"LANGUAGE_REQUIRED": "Obligāts lauks",
-			"LEXREGION_REQUIRED": "Obligāts lauks",
-			"LIST_REQUIRED": "Obligāts lauks",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
-			"NAME_REQUIRED": "Obligāts lauks",
-			"PHONE_REQUIRED": "Obligāts lauks",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"PRIORITY_REQUIRED": "Obligāts lauks",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
-			"QUEUE_REQUIRED": "Obligāts lauks",
-			"SECRETACCESSKEY_REQUIRED": "Obligāts lauks",
-			"TAG_REQUIRED": "Obligāts lauks",
-			"TEXT_REQUIRED": "Obligāts lauks",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"TIMEOUT_REQUIRED": "Obligāts lauks",
-			"TIMES_REQUIRED": "Obligāts lauks",
-			"TOKEN_REQUIRED": "Obligāts lauks",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"TRUEPRIORITY_REQUIRED": "Obligāts lauks",
-			"TYPE_REQUIRED": "Obligāts lauks",
-			"VALUE_REQUIRED": "Obligāts lauks",
-			"VARIABLE_REQUIRED": "Obligāts lauks",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligāts lauks",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Vērtības maksimālajam garumam jābūt vienādam ar {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Obligāts lauks"
-		},
-		"HELP": {
-			"LIST": "Kontaktu pārvaldnieka saraksts, ko izmanto kontaktu saistīšanai",
-			"MANDATORYDISPOSITION": "Obligāta rīcība",
-			"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana",
-			"MOTIONPROXY": "Laukā jābūt šādam formātam: <protokols>: // <adreses adrese> [: <port>]. Piemērs: https: //X.Y.Z.W",
-			"NAME": "Tiek atbalstīti tikai cipari, burti un noteiktas rakstzīmes (._)",
-			"RECEIVEURL": "Šī ir automātiski ģenerēta API virkne, kas jāizmanto, lai no WhatsApp savienotāja nodrošinātāja saņemtu ziņojumus kontā (ir jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu.",
-			"WELCOMEMESSAGE": "Šis ir pirmais atbildes ziņojums, kas nosūtīts jaunām mijiedarbībām"
-		},
-		"ACCESSKEYID": "Piekļuves atslēgas ID",
-		"ACCOUNTSID": "Konta SID",
-		"ACTIONS": "Darbības",
-		"ADD_NOTE": "Pievienot piezīmi",
-		"ADD_WHATSAPPACCOUNT": "Pievienot",
-		"ADD_WHATSAPPCANNEDANSWER": "Pievienojiet atbildi",
-		"ADD_WHATSAPPDISPOSITION": "Pievienojiet WhatsApp izvietojumu",
-		"ADD_WHATSAPPQUEUE": "Pievienojiet WhatsApp rindu",
-		"ADVANCED": "Advanced",
-		"AGENT": "Aģents",
-		"AGENTADD_QUEUE": "Pievienot aģentu WhatsApp rindā",
-		"AGENTADD_WHATSAPPACCOUNT": "Pievienot aģentu WhatsApp kontam",
-		"AGENTADD_WHATSAPPQUEUE": "Pievienot aģentu WhatsApp rindā",
-		"AGENTS": "Aģenti",
-		"AGENTSADD_QUEUE": "Pievienojiet aģentus WhatsApp rindā",
-		"AGENTTRANSFER": "Aģenta pārsūtīšana",
-		"AGENTTRANSFERTIMEOUT": "Aģenta pārsūtīšanas noildze",
-		"AGENT_TIMEOUT": "Aģenta noildze",
-		"ALL": "Visi",
-		"ALL_AGENTS": "Visi aģenti",
-		"ALL_TEAMS": "Visas komandas",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Auth marķieris",
-		"AUTOREPLY": "Automātiska atbilde",
-		"BACK": "Atpakaļ",
-		"BOTNAME": "Bot vārds",
-		"BUSY": "Aizņemts",
-		"CANNEDANSWERS": "Konservētas atbildes",
-		"CANNED_ANSWER_NOT_FOUND": "Neviena konservēta atbilde netika atrasta",
-		"CANNED_ANSWER_SEARCH": "Ievadiet tekstu, lai meklētu konservētu atbildi",
-		"CAPACITY": "Jauda",
-		"CLOSE": "Aizveriet",
-		"CLOSED": "Slēgts",
-		"CLOSEMETHOD": "Aizvērt metodi",
-		"CLOSEURL": "Aizvērt URL",
-		"COMMAND": "Pavēle",
-		"CONDITION": "Stāvoklis",
-		"CONTACT": "Sazinieties",
-		"CREATED_AT": "Izveidots plkst",
-		"DEFAULT_PAUSE": "NEPIECIEŠAMĀ PAUZE",
-		"DELETE": "Dzēst",
-		"DELETE_INTERACTION": "Dzēst mijiedarbību",
-		"DELETE_SELECTED": "Dzēst atlasīto",
-		"DELETE_WHATSAPPACCOUNT": "Dzēst WhatsApp kontu",
-		"DELETE_WHATSAPPCANNEDANSWER": "Dzēsts",
-		"DELETE_WHATSAPPDISPOSITION": "Dzēst WhatsApp Disposition",
-		"DELETE_WHATSAPPQUEUE": "Izdzēsiet WhatsApp rindu",
-		"DESCRIPTION": "Apraksts",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Dispozīcija",
-		"DISPOSITIONS": "Dispozīcijas",
-		"DOWNLOAD_INTERACTION": "Lejupielādēt",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādēt ar pielikumiem",
-		"EDIT_AGENT": "Rediģēt aģentu",
-		"EDIT_AMAZONLEX": "Rediģēt Lex konfigurāciju",
-		"EDIT_AUTOREPLY": "Rediģēt automātisko atbildi",
-		"EDIT_CLOSE": "Rediģēt Aizvērt",
-		"EDIT_DIALOGFLOW": "Rediģēt DialogFlow konfigurāciju",
-		"EDIT_GOTOIF": "Rediģēt Gotoifu",
-		"EDIT_GOTOP": "Rediģēt Gotopu",
-		"EDIT_NOOP": "Rediģēt Noopu",
-		"EDIT_QUEUE": "Rediģēt rindu",
-		"EDIT_SYSTEM": "Rediģēt sistēmu",
-		"EDIT_TAG": "Rediģēt tagu",
-		"EDIT_WHATSAPPACCOUNT": "Rediģēt WhatsApp kontu",
-		"EDIT_WHATSAPPCANNEDANSWER": "Rediģēt",
-		"EDIT_WHATSAPPDISPOSITION": "Rediģēt WhatsApp izvietojumu",
-		"EDIT_WHATSAPPQUEUE": "Rediģēt WhatsApp rindu",
-		"FALSEPRIORITY": "Viltus prioritāte",
-		"GENERAL": "Vispārīgi",
-		"GOTOIF": "Gotoifs",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Pārejiet uz WhatsApp rindu reāllaikā",
-		"GO_TO_WHATSAPPACCOUNTS": "Iet uz kontu",
-		"ID": "Id",
-		"IDLE": "Dīkstāvē",
-		"INSERT_MESSAGE_HERE": "Ievietojiet ziņojumu šeit",
-		"INTERACTIONS": "Mijiedarbība",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Atveriet sadaļu Mijiedarbība",
-		"KEY": "Atslēga",
-		"LANGUAGE": "Valoda",
-		"LASTMESSAGE": "Pēdējā ziņa",
-		"LEXREGION": "Novads",
-		"LIST": "Saraksts",
-		"LOGGED_IN": "Pieteicies (savienots ar SIP)",
-		"LOGIN_TIME": "Pieteikšanās laiks",
-		"LOGOUT": "Izlogoties",
-		"MANDATORYDISPOSITION": "Obligāta rīcība",
-		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana",
-		"MORE": "Vairāk",
-		"MOTIONPROXY": "Starpniekserveris vai kustības domēns",
-		"MULTI_SELECT_TOGGLE": "Vairāki atlasiet pārslēgšanu",
-		"NAME": "Vārds",
-		"NEW_WHATSAPPACCOUNT": "Jauns WhatsApp konts",
-		"NEW_WHATSAPPCANNEDANSWER": "Jauna WhatsApp konservēta atbilde",
-		"NEW_WHATSAPPDISPOSITION": "Jauns WhatsApp izvietojums",
-		"NEW_WHATSAPPQUEUE": "Jauna WhatsApp rinda",
-		"NOOP": "Noop",
-		"NOTE": "Piezīme",
-		"NOTIFICATION": "Paziņojums",
-		"NOTIFICATIONSHAKE": "Krata",
-		"NOTIFICATIONSOUND": "Skaņa",
-		"NOTIFICATIONTEMPLATE": "Veidne",
-		"NO_AGENT_ONLINE": "Nav aģenta tiešsaistē",
-		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
-		"NO_INTERACTION_AVAILABLE": "Nav pieejama mijiedarbība",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nav pieejamas WhatsApp konservētās atbildes",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Nav pieejama neviena WhatsApp pieeja",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nav pieejams neviens WhatsApp konts",
-		"OF": "no",
-		"OPENED": "Atvērta",
-		"PAGE": "Lappuse",
-		"PARTIALPAUSE": "Daļēja pauze",
-		"PAUSE": "Pauze",
-		"PAUSED": "Pauzēts",
-		"PAUSE_TIME": "Pauzes laiks",
-		"PHONE": "Tālr",
-		"PRIORITY": "Prioritāte",
-		"PROXY": "Starpniekserveris",
-		"QUEUE": "Rinda",
-		"QUEUES": "Rindas",
-		"QUEUETRANSFER": "Rindas pārsūtīšana",
-		"QUEUETRANSFERTIMEOUT": "Rindas pārsūtīšanas noildze",
-		"READY": "Gatavs",
-		"REALTIME": "Īsts laiks",
-		"RECEIVEURL": "Saņemt URL",
-		"REFRESH_INTERACTIONS": "Atsvaidziniet mijiedarbību",
-		"REMOTE": "Tālvadība",
-		"ROWSPERPAGE": "Rindas vienā lappusē",
-		"SAVE": "Saglabāt",
-		"SCREENRECORDING": "Pārvaldīt ekrāna ierakstīšanu",
-		"SEARCH_FOR_ANYONE": "Meklēt",
-		"SECRETACCESSKEY": "Piekļuves atslēgas noslēpums",
-		"SELECTED": "Atlasīts",
-		"SELECTED_AGENTS": "Atlasītie pārstāvji",
-		"SELECTED_TEAMS": "Atlasītās komandas",
-		"SELECT_ALL": "Izvēlēties visus",
-		"SELECT_NONE": "Neizvēlēties nevienu",
-		"SEND": "Sūtīt",
-		"SETTINGS": "Iestatījumi",
-		"SPYINTERACTION": "Spiegu mijiedarbība",
-		"STARTEDAT": "Sākās plkst",
-		"START_SCREENRECORDING": "Sākuma ekrāna ierakstīšana",
-		"STATUS": "Statuss",
-		"STOP_SCREENRECORDING": "Beigt ekrāna ierakstīšanu",
-		"STRATEGY": "Stratēģija",
-		"SYSTEM": "Sistēma",
-		"TAG": "Tag",
-		"TAGS": "Tagi",
-		"TEAMADD_WHATSAPPQUEUE": "Pievienojiet komandu WhatsApp rindai",
-		"TEAMS_ASSOCIATION": "Komandu asociācija",
-		"TEXT": "Teksts",
-		"TIMEOUT": "Pārtraukums",
-		"TIMER": "Taimeris",
-		"TIMES": "Laiki",
-		"TO": "Uz",
-		"TOKEN": "Žetons",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
-		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
-		"TRANSFER": "Pārskaitījums",
-		"TRUEPRIORITY": "Patiesa prioritāte",
-		"TYPE": "Veids",
-		"UNPAUSE": "Beigu pauze",
-		"VALUE": "Vērtība",
-		"VARIABLE": "Mainīgs",
-		"WAITFORTHEASSIGNEDAGENT": "Gaidiet iecelto aģentu",
-		"WAITING": "Gaida",
-		"WELCOMEMESSAGE": "Sveiciena ziņa",
-		"WHATSAPP": "WhatsApp savienotājs",
-		"WHATSAPPACCOUNTS": "WhatsApp konti",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp konservētās atbildes",
-		"WHATSAPPDISPOSITIONS": "WhatsApp dispozīcijas",
-		"WHATSAPPQUEUES": "WhatsApp rindas"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/nl.json b/public/app/main/apps/whatsapp/i18n/nl.json
deleted file mode 100644
index 8d14fa6..0000000
--- a/public/app/main/apps/whatsapp/i18n/nl.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Verplicht veld",
-			"ACCOUNTSID_REQUIRED": "Verplicht veld",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner of gelijk zijn aan",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
-			"AGENT_REQUIRED": "Verplicht veld",
-			"AGENT_TIMEOUT_REQUIRED": "Verplicht veld",
-			"AUTHTOKEN_REQUIRED": "Verplicht veld",
-			"BOTNAME_REQUIRED": "Verplicht veld",
-			"COMMAND_REQUIRED": "Verplicht veld",
-			"CONDITION_REQUIRED": "Verplicht veld",
-			"DESCRIPTION_REQUIRED": "Verplicht veld",
-			"DISPOSITION_REQUIRED": "Verplicht veld",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan",
-			"FALSEPRIORITY_REQUIRED": "Verplicht veld",
-			"KEY_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
-			"KEY_REQUIRED": "Verplicht veld",
-			"LANGUAGE_REQUIRED": "Verplicht veld",
-			"LEXREGION_REQUIRED": "Verplicht veld",
-			"LIST_REQUIRED": "Verplicht veld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
-			"NAME_REQUIRED": "Verplicht veld",
-			"PHONE_REQUIRED": "Verplicht veld",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan",
-			"PRIORITY_REQUIRED": "Verplicht veld",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner of gelijk zijn aan",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
-			"QUEUE_REQUIRED": "Verplicht veld",
-			"SECRETACCESSKEY_REQUIRED": "Verplicht veld",
-			"TAG_REQUIRED": "Verplicht veld",
-			"TEXT_REQUIRED": "Verplicht veld",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner of gelijk zijn aan",
-			"TIMEOUT_REQUIRED": "Verplicht veld",
-			"TIMES_REQUIRED": "Verplicht veld",
-			"TOKEN_REQUIRED": "Verplicht veld",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan",
-			"TRUEPRIORITY_REQUIRED": "Verplicht veld",
-			"TYPE_REQUIRED": "Verplicht veld",
-			"VALUE_REQUIRED": "Verplicht veld",
-			"VARIABLE_REQUIRED": "Verplicht veld",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner of gelijk zijn aan",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Verplicht veld",
-			"WELCOMEMESSAGE_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Verplicht veld"
-		},
-		"HELP": {
-			"LIST": "Contact Manager-lijst gebruikt om contacten te koppelen",
-			"MANDATORYDISPOSITION": "Verplichte dispositie",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauzeer om te gebruiken wanneer verplichte dispositie is ingeschakeld",
-			"MOTIONPROXY": "Het veld moet de volgende indeling hebben: <protocol>: // <ipadres> [: <poort>]. Voorbeeld: https: //X.Y.Z.W",
-			"NAME": "Alleen cijfers, letters en specifieke tekens (._) worden ondersteund",
-			"RECEIVEURL": "Dit is de automatisch gegenereerde API-string die je nodig hebt om de berichten in je account van je WhatsApp Connector-provider te ontvangen (POST-methode moet worden gebruikt): klik op de klembordknop om deze te kopiëren",
-			"WELCOMEMESSAGE": "Dit is het eerste antwoordbericht dat naar nieuwe interacties wordt gestuurd"
-		},
-		"ACCESSKEYID": "Toegangssleutel-ID",
-		"ACCOUNTSID": "Account-SID",
-		"ACTIONS": "Acties",
-		"ADD_NOTE": "Notitie toevoegen",
-		"ADD_WHATSAPPACCOUNT": "Toevoegen",
-		"ADD_WHATSAPPCANNEDANSWER": "Voeg standaard antwoord toe",
-		"ADD_WHATSAPPDISPOSITION": "Voeg WhatsApp Disposition toe",
-		"ADD_WHATSAPPQUEUE": "Voeg WhatsApp-wachtrij toe",
-		"ADVANCED": "Geavanceerd",
-		"AGENT": "Agent",
-		"AGENTADD_QUEUE": "Agent toevoegen aan WhatsApp-wachtrij",
-		"AGENTADD_WHATSAPPACCOUNT": "Voeg agent toe aan WhatsApp-account",
-		"AGENTADD_WHATSAPPQUEUE": "Agent toevoegen aan WhatsApp-wachtrij",
-		"AGENTS": "Agenten",
-		"AGENTSADD_QUEUE": "Voeg agenten toe aan de WhatsApp-wachtrij",
-		"AGENTTRANSFER": "Overdracht van agent",
-		"AGENTTRANSFERTIMEOUT": "Time-out voor overdracht van agent",
-		"AGENT_TIMEOUT": "Time-out van agent",
-		"ALL": "Allemaal",
-		"ALL_AGENTS": "Alle agenten",
-		"ALL_TEAMS": "Alle teams",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Verificatie-token",
-		"AUTOREPLY": "Automatisch antwoord",
-		"BACK": "Terug",
-		"BOTNAME": "Botnaam",
-		"BUSY": "Druk",
-		"CANNEDANSWERS": "Ingeblikte antwoorden",
-		"CANNED_ANSWER_NOT_FOUND": "Er zijn geen standaardantwoorden gevonden",
-		"CANNED_ANSWER_SEARCH": "Voer een tekst in om een standaardantwoord te zoeken",
-		"CAPACITY": "Capaciteit",
-		"CLOSE": "Dichtbij",
-		"CLOSED": "Gesloten",
-		"CLOSEMETHOD": "Sluit methode",
-		"CLOSEURL": "Sluit URL",
-		"COMMAND": "Opdracht",
-		"CONDITION": "Staat",
-		"CONTACT": "Contact",
-		"CREATED_AT": "Gemaakt bij",
-		"DEFAULT_PAUSE": "STANDAARD PAUZE",
-		"DELETE": "Verwijderen",
-		"DELETE_INTERACTION": "Interactie verwijderen",
-		"DELETE_SELECTED": "Verwijder geselecteerde",
-		"DELETE_WHATSAPPACCOUNT": "Verwijder WhatsApp-account",
-		"DELETE_WHATSAPPCANNEDANSWER": "Verwijderd",
-		"DELETE_WHATSAPPDISPOSITION": "Verwijder WhatsApp Disposition",
-		"DELETE_WHATSAPPQUEUE": "Verwijder WhatsApp-wachtrij",
-		"DESCRIPTION": "Omschrijving",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Dispositie",
-		"DISPOSITIONS": "Beschikkingen",
-		"DOWNLOAD_INTERACTION": "Downloaden",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Downloaden zonder bijlagen",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Downloaden met bijlagen",
-		"EDIT_AGENT": "Bewerk Agent",
-		"EDIT_AMAZONLEX": "Bewerk de Lex-configuratie",
-		"EDIT_AUTOREPLY": "Bewerk automatisch antwoord",
-		"EDIT_CLOSE": "Bewerken Sluiten",
-		"EDIT_DIALOGFLOW": "Bewerk de DialogFlow-configuratie",
-		"EDIT_GOTOIF": "Bewerk Gotoif",
-		"EDIT_GOTOP": "Bewerken Gotop",
-		"EDIT_NOOP": "Bewerken Noop",
-		"EDIT_QUEUE": "Wachtrij bewerken",
-		"EDIT_SYSTEM": "Bewerk System",
-		"EDIT_TAG": "Bewerk label",
-		"EDIT_WHATSAPPACCOUNT": "Bewerk WhatsApp-account",
-		"EDIT_WHATSAPPCANNEDANSWER": "Bewerk",
-		"EDIT_WHATSAPPDISPOSITION": "Bewerk WhatsApp-indeling",
-		"EDIT_WHATSAPPQUEUE": "Bewerk WhatsApp-wachtrij",
-		"FALSEPRIORITY": "Valse prioriteit",
-		"GENERAL": "Algemeen",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Ga naar de realtime WhatsApp-wachtrij",
-		"GO_TO_WHATSAPPACCOUNTS": "Ga naar account",
-		"ID": "ID kaart",
-		"IDLE": "Inactief",
-		"INSERT_MESSAGE_HERE": "Voeg hier een bericht in",
-		"INTERACTIONS": "Interacties",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Ga naar Interacties",
-		"KEY": "Sleutel",
-		"LANGUAGE": "Taal",
-		"LASTMESSAGE": "Laatste bericht",
-		"LEXREGION": "Regio",
-		"LIST": "Lijst",
-		"LOGGED_IN": "Ingelogd (SIP verbonden)",
-		"LOGIN_TIME": "Login Tijd",
-		"LOGOUT": "Uitloggen",
-		"MANDATORYDISPOSITION": "Verplichte dispositie",
-		"MANDATORYDISPOSITIONPAUSEID": "Pauzeer om te gebruiken wanneer verplichte dispositie is ingeschakeld",
-		"MORE": "Meer",
-		"MOTIONPROXY": "Proxy of bewegingsdomein",
-		"MULTI_SELECT_TOGGLE": "Multi select-schakelaar",
-		"NAME": "Naam",
-		"NEW_WHATSAPPACCOUNT": "Nieuw WhatsApp-account",
-		"NEW_WHATSAPPCANNEDANSWER": "Nieuw WhatsApp-standaardantwoord",
-		"NEW_WHATSAPPDISPOSITION": "Nieuwe WhatsApp-indeling",
-		"NEW_WHATSAPPQUEUE": "Nieuwe WhatsApp-wachtrij",
-		"NOOP": "Noop",
-		"NOTE": "Notitie",
-		"NOTIFICATION": "Kennisgeving",
-		"NOTIFICATIONSHAKE": "Schudden",
-		"NOTIFICATIONSOUND": "Geluid",
-		"NOTIFICATIONTEMPLATE": "Sjabloon",
-		"NO_AGENT_ONLINE": "Geen agent online",
-		"NO_AVAILABLE_INFO": "Geen beschikbare info",
-		"NO_INTERACTION_AVAILABLE": "Geen interacties beschikbaar",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Geen WhatsApp-standaardantwoorden beschikbaar",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Geen WhatsApp-beschikkingen beschikbaar",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Geen WhatsApp-accounts beschikbaar",
-		"OF": "van",
-		"OPENED": "Geopend",
-		"PAGE": "Bladzijde",
-		"PARTIALPAUSE": "Gedeeltelijke pauze",
-		"PAUSE": "Pauze",
-		"PAUSED": "Onderbroken",
-		"PAUSE_TIME": "Pauzetijd",
-		"PHONE": "Telefoon",
-		"PRIORITY": "Prioriteit",
-		"PROXY": "Proxy",
-		"QUEUE": "Wachtrij",
-		"QUEUES": "Wachtrijen",
-		"QUEUETRANSFER": "Wachtrijoverdracht",
-		"QUEUETRANSFERTIMEOUT": "Time-out wachtrijoverdracht",
-		"READY": "Klaar",
-		"REALTIME": "Echte tijd",
-		"RECEIVEURL": "Ontvang URL",
-		"REFRESH_INTERACTIONS": "Vernieuw interacties",
-		"REMOTE": "Afgelegen",
-		"ROWSPERPAGE": "Rijen per pagina",
-		"SAVE": "Sparen",
-		"SCREENRECORDING": "Beheer schermopname",
-		"SEARCH_FOR_ANYONE": "Zoeken",
-		"SECRETACCESSKEY": "Toegang tot sleutelgeheim",
-		"SELECTED": "Geselecteerd",
-		"SELECTED_AGENTS": "Geselecteerde agenten",
-		"SELECTED_TEAMS": "Geselecteerde teams",
-		"SELECT_ALL": "Selecteer alles",
-		"SELECT_NONE": "Selecteer niets",
-		"SEND": "Sturen",
-		"SETTINGS": "Instellingen",
-		"SPYINTERACTION": "Spionage-interactie",
-		"STARTEDAT": "Begon bij",
-		"START_SCREENRECORDING": "Start de schermopname",
-		"STATUS": "Toestand",
-		"STOP_SCREENRECORDING": "Stop de schermopname",
-		"STRATEGY": "Strategie",
-		"SYSTEM": "Systeem",
-		"TAG": "Label",
-		"TAGS": "Tags",
-		"TEAMADD_WHATSAPPQUEUE": "Team toevoegen aan WhatsApp-wachtrij",
-		"TEAMS_ASSOCIATION": "Teams Association",
-		"TEXT": "Tekst",
-		"TIMEOUT": "Time-out",
-		"TIMER": "Timer",
-		"TIMES": "Keer",
-		"TO": "Naar",
-		"TOKEN": "Teken",
-		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
-		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
-		"TRANSFER": "Overdracht",
-		"TRUEPRIORITY": "Ware prioriteit",
-		"TYPE": "Type",
-		"UNPAUSE": "Einde pauze",
-		"VALUE": "Waarde",
-		"VARIABLE": "Variabel",
-		"WAITFORTHEASSIGNEDAGENT": "Wacht op de toegewezen agent",
-		"WAITING": "Aan het wachten",
-		"WELCOMEMESSAGE": "Welkoms bericht",
-		"WHATSAPP": "WhatsApp-aansluiting",
-		"WHATSAPPACCOUNTS": "WhatsApp-accounts",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp standaardantwoorden",
-		"WHATSAPPDISPOSITIONS": "WhatsApp-beschikkingen",
-		"WHATSAPPQUEUES": "WhatsApp-wachtrijen"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/no.json b/public/app/main/apps/whatsapp/i18n/no.json
deleted file mode 100644
index 70387f2..0000000
--- a/public/app/main/apps/whatsapp/i18n/no.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Obligatoriske felt",
-			"ACCOUNTSID_REQUIRED": "Obligatoriske felt",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre eller lik enn",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
-			"AGENT_REQUIRED": "Obligatoriske felt",
-			"AGENT_TIMEOUT_REQUIRED": "Obligatoriske felt",
-			"AUTHTOKEN_REQUIRED": "Obligatoriske felt",
-			"BOTNAME_REQUIRED": "Obligatoriske felt",
-			"COMMAND_REQUIRED": "Obligatoriske felt",
-			"CONDITION_REQUIRED": "Obligatoriske felt",
-			"DESCRIPTION_REQUIRED": "Obligatoriske felt",
-			"DISPOSITION_REQUIRED": "Obligatoriske felt",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn",
-			"FALSEPRIORITY_REQUIRED": "Obligatoriske felt",
-			"KEY_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
-			"KEY_REQUIRED": "Obligatoriske felt",
-			"LANGUAGE_REQUIRED": "Mandtory Field",
-			"LEXREGION_REQUIRED": "Obligatoriske felt",
-			"LIST_REQUIRED": "Obligatoriske felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
-			"NAME_REQUIRED": "Obligatoriske felt",
-			"PHONE_REQUIRED": "Obligatoriske felt",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn",
-			"PRIORITY_REQUIRED": "Obligatoriske felt",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre eller lik enn",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
-			"QUEUE_REQUIRED": "Obligatoriske felt",
-			"SECRETACCESSKEY_REQUIRED": "Obligatoriske felt",
-			"TAG_REQUIRED": "Obligatoriske felt",
-			"TEXT_REQUIRED": "Obligatoriske felt",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre eller lik enn",
-			"TIMEOUT_REQUIRED": "Obligatoriske felt",
-			"TIMES_REQUIRED": "Obligatoriske felt",
-			"TOKEN_REQUIRED": "Obligatoriske felt",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn",
-			"TRUEPRIORITY_REQUIRED": "Obligatoriske felt",
-			"TYPE_REQUIRED": "Obligatoriske felt",
-			"VALUE_REQUIRED": "Obligatoriske felt",
-			"VARIABLE_REQUIRED": "Obligatoriske felt",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre eller lik enn",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriske felt",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Obligatoriske felt"
-		},
-		"HELP": {
-			"LIST": "Kontakt managerliste som ble brukt til å knytte kontakter",
-			"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert",
-			"MOTIONPROXY": "Feltet må ha følgende format: <protokoll>: // <adresse> [: <port>]. Eksempel: https: //X.Y.Z.W",
-			"NAME": "Bare tall, bokstaver og spesifikke tegn (._) støttes",
-			"RECEIVEURL": "Dette er den auto-genererte API-strengen du trenger å bruke for å motta meldingene i kontoen din fra leverandøren av WhatsApp Connector (POST-metoden må brukes): klikk på utklippstavleknappen for å kopiere den",
-			"WELCOMEMESSAGE": "Dette er den første svarmeldingen som er sendt til nye interaksjoner"
-		},
-		"ACCESSKEYID": "Tilgangsnøkkel-ID",
-		"ACCOUNTSID": "Konto SID",
-		"ACTIONS": "handlinger",
-		"ADD_NOTE": "Legge til notat",
-		"ADD_WHATSAPPACCOUNT": "Legg til",
-		"ADD_WHATSAPPCANNEDANSWER": "Legg til hermetisert svar",
-		"ADD_WHATSAPPDISPOSITION": "Legg til WhatsApp Disposition",
-		"ADD_WHATSAPPQUEUE": "Legg til WhatsApp-kø",
-		"ADVANCED": "Avansert",
-		"AGENT": "Middel",
-		"AGENTADD_QUEUE": "Legg agent til WhatsApp-køen",
-		"AGENTADD_WHATSAPPACCOUNT": "Legg agent til WhatsApp-konto",
-		"AGENTADD_WHATSAPPQUEUE": "Legg agent til WhatsApp-køen",
-		"AGENTS": "agenter",
-		"AGENTSADD_QUEUE": "Legg til agenter i WhatsApp-køen",
-		"AGENTTRANSFER": "Agentoverføring",
-		"AGENTTRANSFERTIMEOUT": "Agentoverføringstid",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"ALL": "Alle",
-		"ALL_AGENTS": "Alle agenter",
-		"ALL_TEAMS": "Alle lag",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Autentisk token",
-		"AUTOREPLY": "Automatisk svar",
-		"BACK": "Tilbake",
-		"BOTNAME": "Bot Navn",
-		"BUSY": "Travelt",
-		"CANNEDANSWERS": "Hermetiske svar",
-		"CANNED_ANSWER_NOT_FOUND": "Ingen hermetiske svar ble funnet",
-		"CANNED_ANSWER_SEARCH": "Skriv inn en tekst for å søke i et hermetisert svar",
-		"CAPACITY": "Kapasitet",
-		"CLOSE": "Lukk",
-		"CLOSED": "Lukket",
-		"CLOSEMETHOD": "Lukk metoden",
-		"CLOSEURL": "Lukk URL",
-		"COMMAND": "Kommando",
-		"CONDITION": "Tilstand",
-		"CONTACT": "Kontakt",
-		"CREATED_AT": "Opprettet kl",
-		"DEFAULT_PAUSE": "DEFAULT PAUSE",
-		"DELETE": "Slett",
-		"DELETE_INTERACTION": "Slett samhandling",
-		"DELETE_SELECTED": "Slett valgte",
-		"DELETE_WHATSAPPACCOUNT": "Slett WhatsApp-konto",
-		"DELETE_WHATSAPPCANNEDANSWER": "Slettet",
-		"DELETE_WHATSAPPDISPOSITION": "Slett WhatsApp-disposisjon",
-		"DELETE_WHATSAPPQUEUE": "Slett WhatsApp-kø",
-		"DESCRIPTION": "Beskrivelse",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Disposisjon",
-		"DISPOSITIONS": "disposisjoner",
-		"DOWNLOAD_INTERACTION": "nedlasting",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
-		"EDIT_AGENT": "Rediger agent",
-		"EDIT_AMAZONLEX": "Rediger Lex-konfigurasjonen",
-		"EDIT_AUTOREPLY": "Rediger autosvar",
-		"EDIT_CLOSE": "Rediger Lukk",
-		"EDIT_DIALOGFLOW": "Rediger DialogFlow-konfigurasjon",
-		"EDIT_GOTOIF": "Rediger Gotoif",
-		"EDIT_GOTOP": "Rediger Gotop",
-		"EDIT_NOOP": "Rediger Noop",
-		"EDIT_QUEUE": "Rediger kø",
-		"EDIT_SYSTEM": "Rediger system",
-		"EDIT_TAG": "Rediger tag",
-		"EDIT_WHATSAPPACCOUNT": "Rediger WhatsApp-konto",
-		"EDIT_WHATSAPPCANNEDANSWER": "Redigere",
-		"EDIT_WHATSAPPDISPOSITION": "Rediger WhatsApp Disposition",
-		"EDIT_WHATSAPPQUEUE": "Rediger WhatsApp-kø",
-		"FALSEPRIORITY": "Falsk prioritet",
-		"GENERAL": "Generell",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Gå til WhatsApp-kø i sanntid",
-		"GO_TO_WHATSAPPACCOUNTS": "Gå til konto",
-		"ID": "id",
-		"IDLE": "Tomgang",
-		"INSERT_MESSAGE_HERE": "Sett inn melding her",
-		"INTERACTIONS": "interaksjoner",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Gå til interaksjoner",
-		"KEY": "Nøkkel",
-		"LANGUAGE": "Språk",
-		"LASTMESSAGE": "Siste melding",
-		"LEXREGION": "Region",
-		"LIST": "Liste",
-		"LOGGED_IN": "Logget inn (SIP-tilkoblet)",
-		"LOGIN_TIME": "Innloggingstid",
-		"LOGOUT": "Logg ut",
-		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert",
-		"MORE": "Mer",
-		"MOTIONPROXY": "Proxy- eller bevegelsesdomener",
-		"MULTI_SELECT_TOGGLE": "Multivalg veksle",
-		"NAME": "Navn",
-		"NEW_WHATSAPPACCOUNT": "Ny WhatsApp-konto",
-		"NEW_WHATSAPPCANNEDANSWER": "Nytt WhatsApp hermetisert svar",
-		"NEW_WHATSAPPDISPOSITION": "Ny WhatsApp disposisjon",
-		"NEW_WHATSAPPQUEUE": "Ny WhatsApp-kø",
-		"NOOP": "Noop",
-		"NOTE": "Merk",
-		"NOTIFICATION": "Melding",
-		"NOTIFICATIONSHAKE": "Riste",
-		"NOTIFICATIONSOUND": "Lyd",
-		"NOTIFICATIONTEMPLATE": "Mal",
-		"NO_AGENT_ONLINE": "Ingen agent på nettet",
-		"NO_AVAILABLE_INFO": "Ingen tilgjengelig informasjon",
-		"NO_INTERACTION_AVAILABLE": "Ingen interaksjoner tilgjengelig",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Ingen WhatsApp hermetiserte svar tilgjengelig",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Ingen WhatsApp-disposisjoner tilgjengelig",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Ingen WhatsApp-kontoer tilgjengelig",
-		"OF": "av",
-		"OPENED": "åpnet",
-		"PAGE": "Side",
-		"PARTIALPAUSE": "Delvis pause",
-		"PAUSE": "Pause",
-		"PAUSED": "pauset",
-		"PAUSE_TIME": "Pause tid",
-		"PHONE": "telefon",
-		"PRIORITY": "Prioritet",
-		"PROXY": "proxy",
-		"QUEUE": "Kø",
-		"QUEUES": "køer",
-		"QUEUETRANSFER": "Køoverføring",
-		"QUEUETRANSFERTIMEOUT": "Timeout for overføring av kø",
-		"READY": "Klar",
-		"REALTIME": "Realtime",
-		"RECEIVEURL": "Motta URL",
-		"REFRESH_INTERACTIONS": "Oppdater interaksjoner",
-		"REMOTE": "Remote",
-		"ROWSPERPAGE": "Rader per side",
-		"SAVE": "Lagre",
-		"SCREENRECORDING": "Administrer skjermopptak",
-		"SEARCH_FOR_ANYONE": "Søk",
-		"SECRETACCESSKEY": "Tilgang nøkkelhemmelighet",
-		"SELECTED": "valgt",
-		"SELECTED_AGENTS": "Utvalgte agenter",
-		"SELECTED_TEAMS": "Utvalgte lag",
-		"SELECT_ALL": "Velg alle",
-		"SELECT_NONE": "Velg ingen",
-		"SEND": "Sende",
-		"SETTINGS": "innstillinger",
-		"SPYINTERACTION": "Spioninteraksjon",
-		"STARTEDAT": "Startet kl",
-		"START_SCREENRECORDING": "Start skjermopptak",
-		"STATUS": "Status",
-		"STOP_SCREENRECORDING": "Stopp skjermopptak",
-		"STRATEGY": "Strategi",
-		"SYSTEM": "System",
-		"TAG": "stikkord",
-		"TAGS": "Tags",
-		"TEAMADD_WHATSAPPQUEUE": "Legg team til WhatsApp-køen",
-		"TEAMS_ASSOCIATION": "Lagforening",
-		"TEXT": "Tekst",
-		"TIMEOUT": "Pause",
-		"TIMER": "Timer",
-		"TIMES": "ganger",
-		"TO": "Til",
-		"TOKEN": "pollett",
-		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
-		"TRANSFER": "Overføre",
-		"TRUEPRIORITY": "Ekte prioritet",
-		"TYPE": "Type",
-		"UNPAUSE": "Sluttpause",
-		"VALUE": "Verdi",
-		"VARIABLE": "variabel",
-		"WAITFORTHEASSIGNEDAGENT": "Vent til den tildelte agenten",
-		"WAITING": "Venter",
-		"WELCOMEMESSAGE": "Velkomstmelding",
-		"WHATSAPP": "WhatsApp-kontakt",
-		"WHATSAPPACCOUNTS": "WhatsApp-kontoer",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp hermetiserte svar",
-		"WHATSAPPDISPOSITIONS": "WhatsApp-disposisjoner",
-		"WHATSAPPQUEUES": "WhatsApp-køer"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/pl.json b/public/app/main/apps/whatsapp/i18n/pl.json
deleted file mode 100644
index 0034105..0000000
--- a/public/app/main/apps/whatsapp/i18n/pl.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Pole obowiązkowe",
-			"ACCOUNTSID_REQUIRED": "Pole obowiązkowe",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
-			"AGENT_REQUIRED": "Pole obowiązkowe",
-			"AGENT_TIMEOUT_REQUIRED": "Pole obowiązkowe",
-			"AUTHTOKEN_REQUIRED": "Pole obowiązkowe",
-			"BOTNAME_REQUIRED": "Pole obowiązkowe",
-			"COMMAND_REQUIRED": "Pole obowiązkowe",
-			"CONDITION_REQUIRED": "Pole obowiązkowe",
-			"DESCRIPTION_REQUIRED": "Pole obowiązkowe",
-			"DISPOSITION_REQUIRED": "Pole obowiązkowe",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"FALSEPRIORITY_REQUIRED": "Pole obowiązkowe",
-			"KEY_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
-			"KEY_REQUIRED": "Pole obowiązkowe",
-			"LANGUAGE_REQUIRED": "Pole Mandtory",
-			"LEXREGION_REQUIRED": "Pole obowiązkowe",
-			"LIST_REQUIRED": "Pole obowiązkowe",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
-			"NAME_REQUIRED": "Pole obowiązkowe",
-			"PHONE_REQUIRED": "Pole obowiązkowe",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"PRIORITY_REQUIRED": "Pole obowiązkowe",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
-			"QUEUE_REQUIRED": "Pole obowiązkowe",
-			"SECRETACCESSKEY_REQUIRED": "Pole obowiązkowe",
-			"TAG_REQUIRED": "Pole obowiązkowe",
-			"TEXT_REQUIRED": "Pole obowiązkowe",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"TIMEOUT_REQUIRED": "Pole obowiązkowe",
-			"TIMES_REQUIRED": "Pole obowiązkowe",
-			"TOKEN_REQUIRED": "Pole obowiązkowe",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"TRUEPRIORITY_REQUIRED": "Pole obowiązkowe",
-			"TYPE_REQUIRED": "Pole obowiązkowe",
-			"VALUE_REQUIRED": "Pole obowiązkowe",
-			"VARIABLE_REQUIRED": "Pole obowiązkowe",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pole obowiązkowe",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Pole obowiązkowe"
-		},
-		"HELP": {
-			"LIST": "Lista menedżera kontaktów używana do kojarzenia kontaktów",
-			"MANDATORYDISPOSITION": "Obowiązkowa dyspozycja",
-			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest dyspozycja obowiązkowa",
-			"MOTIONPROXY": "Pole musi mieć następujący format: <protocol>: // <ipaddress> [: <port>]. Przykład: https: //X.Y.Z.W",
-			"NAME": "Obsługiwane są tylko cyfry, litery i określone znaki (._)",
-			"RECEIVEURL": "To jest automatycznie generowany ciąg API, którego potrzebujesz, aby otrzymywać wiadomości wewnątrz swojego konta od dostawcy WhatsApp Connector (należy użyć metody POST): kliknij przycisk schowka, aby go skopiować",
-			"WELCOMEMESSAGE": "To jest pierwsza wiadomość z odpowiedzią wysłana do nowych interakcji"
-		},
-		"ACCESSKEYID": "Identyfikator klucza dostępu",
-		"ACCOUNTSID": "Identyfikator SID konta",
-		"ACTIONS": "działania",
-		"ADD_NOTE": "Dodaj notatkę",
-		"ADD_WHATSAPPACCOUNT": "Dodaj",
-		"ADD_WHATSAPPCANNEDANSWER": "Dodaj gotową odpowiedź",
-		"ADD_WHATSAPPDISPOSITION": "Dodaj dyspozycję WhatsApp",
-		"ADD_WHATSAPPQUEUE": "Dodaj kolejkę WhatsApp",
-		"ADVANCED": "zaawansowane",
-		"AGENT": "Agent",
-		"AGENTADD_QUEUE": "Dodaj agenta do kolejki WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "Dodaj agenta do konta WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "Dodaj agenta do kolejki WhatsApp",
-		"AGENTS": "Agenci",
-		"AGENTSADD_QUEUE": "Dodaj agentów do kolejki WhatsApp",
-		"AGENTTRANSFER": "Transfer agenta",
-		"AGENTTRANSFERTIMEOUT": "Limit czasu transferu agenta",
-		"AGENT_TIMEOUT": "Limit czasu agenta",
-		"ALL": "Wszystko",
-		"ALL_AGENTS": "Wszyscy agenci",
-		"ALL_TEAMS": "Wszystkie zespoły",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Auth Token",
-		"AUTOREPLY": "Automatyczna odpowiedź",
-		"BACK": "Plecy",
-		"BOTNAME": "Nazwa bota",
-		"BUSY": "Zajęty",
-		"CANNEDANSWERS": "Gotowe odpowiedzi",
-		"CANNED_ANSWER_NOT_FOUND": "Nie znaleziono gotowych odpowiedzi",
-		"CANNED_ANSWER_SEARCH": "Wprowadź tekst, aby wyszukać gotową odpowiedź",
-		"CAPACITY": "Pojemność",
-		"CLOSE": "Blisko",
-		"CLOSED": "Zamknięte",
-		"CLOSEMETHOD": "Zamknij metodę",
-		"CLOSEURL": "Zamknij adres URL",
-		"COMMAND": "Komenda",
-		"CONDITION": "Stan: schorzenie",
-		"CONTACT": "Kontakt",
-		"CREATED_AT": "Utworzono w",
-		"DEFAULT_PAUSE": "DOMYŚLNA PAUZA",
-		"DELETE": "Usunąć",
-		"DELETE_INTERACTION": "Usuń interakcję",
-		"DELETE_SELECTED": "Usuń zaznaczone",
-		"DELETE_WHATSAPPACCOUNT": "Usuń konto WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "Usunięto",
-		"DELETE_WHATSAPPDISPOSITION": "Usuń dyspozycję WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "Usuń kolejkę WhatsApp",
-		"DESCRIPTION": "Opis",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Usposobienie",
-		"DISPOSITIONS": "Dyspozycje",
-		"DOWNLOAD_INTERACTION": "Pobieranie",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
-		"EDIT_AGENT": "Edytuj agenta",
-		"EDIT_AMAZONLEX": "Edytuj konfigurację Lex",
-		"EDIT_AUTOREPLY": "Edytuj automatyczną odpowiedź",
-		"EDIT_CLOSE": "Edytuj Zamknij",
-		"EDIT_DIALOGFLOW": "Edytuj konfigurację DialogFlow",
-		"EDIT_GOTOIF": "Edytuj Gotoif",
-		"EDIT_GOTOP": "Edytuj Gotop",
-		"EDIT_NOOP": "Edytuj Noop",
-		"EDIT_QUEUE": "Edytuj kolejkę",
-		"EDIT_SYSTEM": "Edytuj system",
-		"EDIT_TAG": "Edytuj tag",
-		"EDIT_WHATSAPPACCOUNT": "Edytuj konto WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "Edytować",
-		"EDIT_WHATSAPPDISPOSITION": "Edytuj dyspozycję WhatsApp",
-		"EDIT_WHATSAPPQUEUE": "Edytuj kolejkę WhatsApp",
-		"FALSEPRIORITY": "Fałszywy priorytet",
-		"GENERAL": "Generał",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Przejdź do kolejki WhatsApp w czasie rzeczywistym",
-		"GO_TO_WHATSAPPACCOUNTS": "Przejdź do konta",
-		"ID": "ID",
-		"IDLE": "Bezczynny",
-		"INSERT_MESSAGE_HERE": "Tutaj wstaw wiadomość",
-		"INTERACTIONS": "Interakcje",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Przejdź do interakcji",
-		"KEY": "Klucz",
-		"LANGUAGE": "Język",
-		"LASTMESSAGE": "Ostatnia wiadomość",
-		"LEXREGION": "Region",
-		"LIST": "Lista",
-		"LOGGED_IN": "Zalogowano (połączenie SIP)",
-		"LOGIN_TIME": "Czas logowania",
-		"LOGOUT": "Wyloguj",
-		"MANDATORYDISPOSITION": "Obowiązkowa dyspozycja",
-		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest dyspozycja obowiązkowa",
-		"MORE": "Więcej",
-		"MOTIONPROXY": "Proxy lub domena ruchu",
-		"MULTI_SELECT_TOGGLE": "Przełącznik wyboru wielokrotnego",
-		"NAME": "Imię",
-		"NEW_WHATSAPPACCOUNT": "Nowe konto WhatsApp",
-		"NEW_WHATSAPPCANNEDANSWER": "Nowa odpowiedź w puszkach WhatsApp",
-		"NEW_WHATSAPPDISPOSITION": "Nowa dyspozycja WhatsApp",
-		"NEW_WHATSAPPQUEUE": "Nowa kolejka WhatsApp",
-		"NOOP": "Noop",
-		"NOTE": "Uwaga",
-		"NOTIFICATION": "Powiadomienie",
-		"NOTIFICATIONSHAKE": "Potrząsnąć",
-		"NOTIFICATIONSOUND": "Dźwięk",
-		"NOTIFICATIONTEMPLATE": "Szablon",
-		"NO_AGENT_ONLINE": "Brak agenta online",
-		"NO_AVAILABLE_INFO": "Brak dostępnych informacji",
-		"NO_INTERACTION_AVAILABLE": "Brak dostępnych interakcji",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Brak dostępnych gotowych odpowiedzi WhatsApp",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Brak dostępnych dyspozycji WhatsApp",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Brak dostępnych kont WhatsApp",
-		"OF": "z",
-		"OPENED": "Otwierany",
-		"PAGE": "Strona",
-		"PARTIALPAUSE": "Częściowa pauza",
-		"PAUSE": "Pauza",
-		"PAUSED": "Wstrzymano",
-		"PAUSE_TIME": "Czas przerwy",
-		"PHONE": "Telefon",
-		"PRIORITY": "Priorytet",
-		"PROXY": "Pełnomocnik",
-		"QUEUE": "Kolejka",
-		"QUEUES": "Kolejki",
-		"QUEUETRANSFER": "Transfer kolejki",
-		"QUEUETRANSFERTIMEOUT": "Limit czasu transferu kolejki",
-		"READY": "Gotowy",
-		"REALTIME": "Czas rzeczywisty",
-		"RECEIVEURL": "Odbierz URL",
-		"REFRESH_INTERACTIONS": "Odśwież interakcje",
-		"REMOTE": "Zdalny",
-		"ROWSPERPAGE": "Wiersze na stronę",
-		"SAVE": "Zapisać",
-		"SCREENRECORDING": "Zarządzaj nagrywaniem ekranu",
-		"SEARCH_FOR_ANYONE": "Szukaj",
-		"SECRETACCESSKEY": "Klucz dostępu do klucza tajnego",
-		"SELECTED": "Wybrany",
-		"SELECTED_AGENTS": "Wybrani agenci",
-		"SELECTED_TEAMS": "Wybrane zespoły",
-		"SELECT_ALL": "Zaznacz wszystko",
-		"SELECT_NONE": "Nie wybieraj żadnego",
-		"SEND": "Wysłać",
-		"SETTINGS": "Ustawienia",
-		"SPYINTERACTION": "Szpieg Interakcja",
-		"STARTEDAT": "Zaczęło się o",
-		"START_SCREENRECORDING": "Rozpocznij nagrywanie ekranu",
-		"STATUS": "Status",
-		"STOP_SCREENRECORDING": "Zatrzymaj nagrywanie ekranu",
-		"STRATEGY": "Strategia",
-		"SYSTEM": "System",
-		"TAG": "Etykietka",
-		"TAGS": "Tagi",
-		"TEAMADD_WHATSAPPQUEUE": "Dodaj zespół do kolejki WhatsApp",
-		"TEAMS_ASSOCIATION": "Stowarzyszenie Drużyn",
-		"TEXT": "Tekst",
-		"TIMEOUT": "Koniec czasu",
-		"TIMER": "Regulator czasowy",
-		"TIMES": "Czasy",
-		"TO": "Do",
-		"TOKEN": "Znak",
-		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
-		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
-		"TRANSFER": "Transfer",
-		"TRUEPRIORITY": "Prawdziwy priorytet",
-		"TYPE": "Rodzaj",
-		"UNPAUSE": "Koniec Pauza",
-		"VALUE": "Wartość",
-		"VARIABLE": "Zmienna",
-		"WAITFORTHEASSIGNEDAGENT": "Poczekaj na przypisanego agenta",
-		"WAITING": "Czekanie",
-		"WELCOMEMESSAGE": "Wiadomość powitalna",
-		"WHATSAPP": "Złącze WhatsApp",
-		"WHATSAPPACCOUNTS": "Konta WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "Odpowiedzi w puszkach WhatsApp",
-		"WHATSAPPDISPOSITIONS": "Dyspozycje WhatsApp",
-		"WHATSAPPQUEUES": "Kolejki WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/pt-BR.json b/public/app/main/apps/whatsapp/i18n/pt-BR.json
deleted file mode 100644
index c0d578a..0000000
--- a/public/app/main/apps/whatsapp/i18n/pt-BR.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Campo Obrigatório",
-			"ACCOUNTSID_REQUIRED": "Campo Obrigatório",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
-			"AGENT_REQUIRED": "Campo Obrigatório",
-			"AGENT_TIMEOUT_REQUIRED": "Campo Obrigatório",
-			"AUTHTOKEN_REQUIRED": "Campo Obrigatório",
-			"BOTNAME_REQUIRED": "Campo Obrigatório",
-			"COMMAND_REQUIRED": "Campo Obrigatório",
-			"CONDITION_REQUIRED": "Campo Obrigatório",
-			"DESCRIPTION_REQUIRED": "Campo Obrigatório",
-			"DISPOSITION_REQUIRED": "Campo Obrigatório",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"FALSEPRIORITY_REQUIRED": "Campo Obrigatório",
-			"KEY_MAX_LENGTH": "O valor deve ter um comprimento máximo igual a {{max}}",
-			"KEY_REQUIRED": "Campo Obrigatório",
-			"LANGUAGE_REQUIRED": "Campo Mandtório",
-			"LEXREGION_REQUIRED": "Campo Obrigatório",
-			"LIST_REQUIRED": "Campo Obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo Obrigatório",
-			"NAME_REQUIRED": "Campo Obrigatório",
-			"PHONE_REQUIRED": "Campo Obrigatório",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"PRIORITY_REQUIRED": "Campo Obrigatório",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
-			"QUEUE_REQUIRED": "Campo Obrigatório",
-			"SECRETACCESSKEY_REQUIRED": "Campo Obrigatório",
-			"TAG_REQUIRED": "Campo Obrigatório",
-			"TEXT_REQUIRED": "Campo Obrigatório",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"TIMEOUT_REQUIRED": "Campo Obrigatório",
-			"TIMES_REQUIRED": "Campo Obrigatório",
-			"TOKEN_REQUIRED": "Campo Obrigatório",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"TRUEPRIORITY_REQUIRED": "Campo Obrigatório",
-			"TYPE_REQUIRED": "Campo Obrigatório",
-			"VALUE_REQUIRED": "Campo Obrigatório",
-			"VARIABLE_REQUIRED": "Campo Obrigatório",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
-			"WELCOMEMESSAGE_MAX_LENGTH": "O valor deve ter um comprimento máximo igual a {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Campo Obrigatório"
-		},
-		"HELP": {
-			"LIST": "Lista do gerenciador de contatos usada para associar contatos",
-			"MANDATORYDISPOSITION": "Disposição obrigatória",
-			"MANDATORYDISPOSITIONPAUSEID": "Faça uma pausa para usar quando a disposição obrigatória estiver habilitada",
-			"MOTIONPROXY": "O campo deve ter o seguinte formato: <protocol>: // <ipaddress> [: <port>]. Exemplo: https: //X.Y.Z.W",
-			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
-			"RECEIVEURL": "Esta é a string de API gerada automaticamente que você precisa usar para receber as mensagens dentro de sua conta do provedor WhatsApp Connector (o método POST deve ser usado): clique no botão da área de transferência para copiá-la",
-			"WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações"
-		},
-		"ACCESSKEYID": "ID da chave de acesso",
-		"ACCOUNTSID": "SID da conta",
-		"ACTIONS": "Ações",
-		"ADD_NOTE": "Adicionar nota",
-		"ADD_WHATSAPPACCOUNT": "Adicionar",
-		"ADD_WHATSAPPCANNEDANSWER": "Adicionar resposta automática",
-		"ADD_WHATSAPPDISPOSITION": "Adicionar disposição do WhatsApp",
-		"ADD_WHATSAPPQUEUE": "Adicionar fila WhatsApp",
-		"ADVANCED": "Avançado",
-		"AGENT": "Agente",
-		"AGENTADD_QUEUE": "Adicionar agente à fila de WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "Adicionar agente à conta do WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "Adicionar agente à fila de WhatsApp",
-		"AGENTS": "Agentes",
-		"AGENTSADD_QUEUE": "Adicionar agentes à fila do WhatsApp",
-		"AGENTTRANSFER": "Transferência de Agente",
-		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
-		"AGENT_TIMEOUT": "Tempo Limite do Agente",
-		"ALL": "Tudo",
-		"ALL_AGENTS": "Todos os Agentes",
-		"ALL_TEAMS": "Todas as equipes",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Token de autenticação",
-		"AUTOREPLY": "Resposta automatica",
-		"BACK": "Costas",
-		"BOTNAME": "Nome do bot",
-		"BUSY": "Ocupado",
-		"CANNEDANSWERS": "Respostas enlatadas",
-		"CANNED_ANSWER_NOT_FOUND": "Nenhuma resposta automática foi encontrada",
-		"CANNED_ANSWER_SEARCH": "Insira um texto para pesquisar uma resposta automática",
-		"CAPACITY": "Capacidade",
-		"CLOSE": "Perto",
-		"CLOSED": "Fechadas",
-		"CLOSEMETHOD": "Método Fechar",
-		"CLOSEURL": "Fechar URL",
-		"COMMAND": "Comando",
-		"CONDITION": "Doença",
-		"CONTACT": "Contato",
-		"CREATED_AT": "Criado em",
-		"DEFAULT_PAUSE": "PAUSA PADRÃO",
-		"DELETE": "Excluir",
-		"DELETE_INTERACTION": "Excluir interação",
-		"DELETE_SELECTED": "Excluir selecionado",
-		"DELETE_WHATSAPPACCOUNT": "Excluir conta WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "Excluído",
-		"DELETE_WHATSAPPDISPOSITION": "Excluir disposição do WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "Excluir fila do WhatsApp",
-		"DESCRIPTION": "Descrição",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Disposição",
-		"DISPOSITIONS": "Disposições",
-		"DOWNLOAD_INTERACTION": "Baixar",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Baixar sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Baixar com anexos",
-		"EDIT_AGENT": "Editar Agente",
-		"EDIT_AMAZONLEX": "Editar configuração Lex",
-		"EDIT_AUTOREPLY": "Editar resposta automática",
-		"EDIT_CLOSE": "Editar Fechar",
-		"EDIT_DIALOGFLOW": "Editar configuração do DialogFlow",
-		"EDIT_GOTOIF": "Editar Gotoif",
-		"EDIT_GOTOP": "Editar Gotop",
-		"EDIT_NOOP": "Editar Noop",
-		"EDIT_QUEUE": "Editar fila",
-		"EDIT_SYSTEM": "Editar Sistema",
-		"EDIT_TAG": "Editar etiqueta",
-		"EDIT_WHATSAPPACCOUNT": "Editar conta WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "Editar",
-		"EDIT_WHATSAPPDISPOSITION": "Editar disposição do WhatsApp",
-		"EDIT_WHATSAPPQUEUE": "Editar fila de WhatsApp",
-		"FALSEPRIORITY": "Falsa Prioridade",
-		"GENERAL": "Geral",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Seja o melhor",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Vá para a fila de WhatsApp em tempo real",
-		"GO_TO_WHATSAPPACCOUNTS": "Ir para a conta",
-		"ID": "Eu iria",
-		"IDLE": "Ocioso",
-		"INSERT_MESSAGE_HERE": "Insira a mensagem aqui",
-		"INTERACTIONS": "Interações",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Vá para Interações",
-		"KEY": "Chave",
-		"LANGUAGE": "Língua",
-		"LASTMESSAGE": "Última mensagem",
-		"LEXREGION": "Região",
-		"LIST": "Lista",
-		"LOGGED_IN": "Conectado (SIP conectado)",
-		"LOGIN_TIME": "Hora de Login",
-		"LOGOUT": "Sair",
-		"MANDATORYDISPOSITION": "Disposição Obrigatória",
-		"MANDATORYDISPOSITIONPAUSEID": "Faça uma pausa para usar quando a disposição obrigatória estiver habilitada",
-		"MORE": "Mais",
-		"MOTIONPROXY": "Domínio de proxy ou movimento",
-		"MULTI_SELECT_TOGGLE": "Alternância de seleção múltipla",
-		"NAME": "Nome",
-		"NEW_WHATSAPPACCOUNT": "Nova conta WhatsApp",
-		"NEW_WHATSAPPCANNEDANSWER": "Nova resposta predeterminada do WhatsApp",
-		"NEW_WHATSAPPDISPOSITION": "Nova disposição do WhatsApp",
-		"NEW_WHATSAPPQUEUE": "Nova fila de WhatsApp",
-		"NOOP": "Noop",
-		"NOTE": "Nota",
-		"NOTIFICATION": "Notificação",
-		"NOTIFICATIONSHAKE": "Mexe",
-		"NOTIFICATIONSOUND": "Som",
-		"NOTIFICATIONTEMPLATE": "Modelo",
-		"NO_AGENT_ONLINE": "Nenhum agente online",
-		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
-		"NO_INTERACTION_AVAILABLE": "Nenhuma interação disponível",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nenhuma resposta automática do WhatsApp disponível",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Nenhum dispositivo WhatsApp disponível",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nenhuma conta WhatsApp disponível",
-		"OF": "do",
-		"OPENED": "Aberto",
-		"PAGE": "Página",
-		"PARTIALPAUSE": "Pausa Parcial",
-		"PAUSE": "Pausa",
-		"PAUSED": "Em pausa",
-		"PAUSE_TIME": "Tempo de pausa",
-		"PHONE": "telefone",
-		"PRIORITY": "Prioridade",
-		"PROXY": "Proxy",
-		"QUEUE": "Fila",
-		"QUEUES": "Filas",
-		"QUEUETRANSFER": "Transferência de fila",
-		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
-		"READY": "pronto",
-		"REALTIME": "Tempo real",
-		"RECEIVEURL": "Receber URL",
-		"REFRESH_INTERACTIONS": "Atualizar interações",
-		"REMOTE": "Controlo remoto",
-		"ROWSPERPAGE": "Linhas por página",
-		"SAVE": "Salve ",
-		"SCREENRECORDING": "Gerenciar gravação de tela",
-		"SEARCH_FOR_ANYONE": "Procurar",
-		"SECRETACCESSKEY": "Chave secreta de acesso",
-		"SELECTED": "Selecionado",
-		"SELECTED_AGENTS": "Agentes Selecionados",
-		"SELECTED_TEAMS": "Times Selecionados",
-		"SELECT_ALL": "Selecionar tudo",
-		"SELECT_NONE": "Selecione nenhum",
-		"SEND": "Enviar",
-		"SETTINGS": "Configurações",
-		"SPYINTERACTION": "Interação de espião",
-		"STARTEDAT": "Começou às",
-		"START_SCREENRECORDING": "Iniciar gravação de tela",
-		"STATUS": "Status",
-		"STOP_SCREENRECORDING": "Parar a gravação da tela",
-		"STRATEGY": "Estratégia",
-		"SYSTEM": "Sistema",
-		"TAG": "Tag",
-		"TAGS": "Tag",
-		"TEAMADD_WHATSAPPQUEUE": "Adicionar equipe à fila do WhatsApp",
-		"TEAMS_ASSOCIATION": "Associação de equipes",
-		"TEXT": "Texto",
-		"TIMEOUT": "Tempo esgotado",
-		"TIMER": "Cronômetro",
-		"TIMES": "Vezes",
-		"TO": "Para",
-		"TOKEN": "Símbolo",
-		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"TRANSFER": "Transferir",
-		"TRUEPRIORITY": "Verdadeira prioridade",
-		"TYPE": "Tipo",
-		"UNPAUSE": "Fim da pausa",
-		"VALUE": "Valor",
-		"VARIABLE": "Variável",
-		"WAITFORTHEASSIGNEDAGENT": "Espere pelo agente atribuído",
-		"WAITING": "Esperando",
-		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
-		"WHATSAPP": "Conector WhatsApp",
-		"WHATSAPPACCOUNTS": "Contas WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "Respostas predeterminadas do WhatsApp",
-		"WHATSAPPDISPOSITIONS": "Dispositivos do WhatsApp",
-		"WHATSAPPQUEUES": "WhatsApp Queues"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/pt-PT.json b/public/app/main/apps/whatsapp/i18n/pt-PT.json
deleted file mode 100644
index c0d578a..0000000
--- a/public/app/main/apps/whatsapp/i18n/pt-PT.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Campo Obrigatório",
-			"ACCOUNTSID_REQUIRED": "Campo Obrigatório",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
-			"AGENT_REQUIRED": "Campo Obrigatório",
-			"AGENT_TIMEOUT_REQUIRED": "Campo Obrigatório",
-			"AUTHTOKEN_REQUIRED": "Campo Obrigatório",
-			"BOTNAME_REQUIRED": "Campo Obrigatório",
-			"COMMAND_REQUIRED": "Campo Obrigatório",
-			"CONDITION_REQUIRED": "Campo Obrigatório",
-			"DESCRIPTION_REQUIRED": "Campo Obrigatório",
-			"DISPOSITION_REQUIRED": "Campo Obrigatório",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"FALSEPRIORITY_REQUIRED": "Campo Obrigatório",
-			"KEY_MAX_LENGTH": "O valor deve ter um comprimento máximo igual a {{max}}",
-			"KEY_REQUIRED": "Campo Obrigatório",
-			"LANGUAGE_REQUIRED": "Campo Mandtório",
-			"LEXREGION_REQUIRED": "Campo Obrigatório",
-			"LIST_REQUIRED": "Campo Obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo Obrigatório",
-			"NAME_REQUIRED": "Campo Obrigatório",
-			"PHONE_REQUIRED": "Campo Obrigatório",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"PRIORITY_REQUIRED": "Campo Obrigatório",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
-			"QUEUE_REQUIRED": "Campo Obrigatório",
-			"SECRETACCESSKEY_REQUIRED": "Campo Obrigatório",
-			"TAG_REQUIRED": "Campo Obrigatório",
-			"TEXT_REQUIRED": "Campo Obrigatório",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"TIMEOUT_REQUIRED": "Campo Obrigatório",
-			"TIMES_REQUIRED": "Campo Obrigatório",
-			"TOKEN_REQUIRED": "Campo Obrigatório",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"TRUEPRIORITY_REQUIRED": "Campo Obrigatório",
-			"TYPE_REQUIRED": "Campo Obrigatório",
-			"VALUE_REQUIRED": "Campo Obrigatório",
-			"VARIABLE_REQUIRED": "Campo Obrigatório",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
-			"WELCOMEMESSAGE_MAX_LENGTH": "O valor deve ter um comprimento máximo igual a {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Campo Obrigatório"
-		},
-		"HELP": {
-			"LIST": "Lista do gerenciador de contatos usada para associar contatos",
-			"MANDATORYDISPOSITION": "Disposição obrigatória",
-			"MANDATORYDISPOSITIONPAUSEID": "Faça uma pausa para usar quando a disposição obrigatória estiver habilitada",
-			"MOTIONPROXY": "O campo deve ter o seguinte formato: <protocol>: // <ipaddress> [: <port>]. Exemplo: https: //X.Y.Z.W",
-			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
-			"RECEIVEURL": "Esta é a string de API gerada automaticamente que você precisa usar para receber as mensagens dentro de sua conta do provedor WhatsApp Connector (o método POST deve ser usado): clique no botão da área de transferência para copiá-la",
-			"WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações"
-		},
-		"ACCESSKEYID": "ID da chave de acesso",
-		"ACCOUNTSID": "SID da conta",
-		"ACTIONS": "Ações",
-		"ADD_NOTE": "Adicionar nota",
-		"ADD_WHATSAPPACCOUNT": "Adicionar",
-		"ADD_WHATSAPPCANNEDANSWER": "Adicionar resposta automática",
-		"ADD_WHATSAPPDISPOSITION": "Adicionar disposição do WhatsApp",
-		"ADD_WHATSAPPQUEUE": "Adicionar fila WhatsApp",
-		"ADVANCED": "Avançado",
-		"AGENT": "Agente",
-		"AGENTADD_QUEUE": "Adicionar agente à fila de WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "Adicionar agente à conta do WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "Adicionar agente à fila de WhatsApp",
-		"AGENTS": "Agentes",
-		"AGENTSADD_QUEUE": "Adicionar agentes à fila do WhatsApp",
-		"AGENTTRANSFER": "Transferência de Agente",
-		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
-		"AGENT_TIMEOUT": "Tempo Limite do Agente",
-		"ALL": "Tudo",
-		"ALL_AGENTS": "Todos os Agentes",
-		"ALL_TEAMS": "Todas as equipes",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Token de autenticação",
-		"AUTOREPLY": "Resposta automatica",
-		"BACK": "Costas",
-		"BOTNAME": "Nome do bot",
-		"BUSY": "Ocupado",
-		"CANNEDANSWERS": "Respostas enlatadas",
-		"CANNED_ANSWER_NOT_FOUND": "Nenhuma resposta automática foi encontrada",
-		"CANNED_ANSWER_SEARCH": "Insira um texto para pesquisar uma resposta automática",
-		"CAPACITY": "Capacidade",
-		"CLOSE": "Perto",
-		"CLOSED": "Fechadas",
-		"CLOSEMETHOD": "Método Fechar",
-		"CLOSEURL": "Fechar URL",
-		"COMMAND": "Comando",
-		"CONDITION": "Doença",
-		"CONTACT": "Contato",
-		"CREATED_AT": "Criado em",
-		"DEFAULT_PAUSE": "PAUSA PADRÃO",
-		"DELETE": "Excluir",
-		"DELETE_INTERACTION": "Excluir interação",
-		"DELETE_SELECTED": "Excluir selecionado",
-		"DELETE_WHATSAPPACCOUNT": "Excluir conta WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "Excluído",
-		"DELETE_WHATSAPPDISPOSITION": "Excluir disposição do WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "Excluir fila do WhatsApp",
-		"DESCRIPTION": "Descrição",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Disposição",
-		"DISPOSITIONS": "Disposições",
-		"DOWNLOAD_INTERACTION": "Baixar",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Baixar sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Baixar com anexos",
-		"EDIT_AGENT": "Editar Agente",
-		"EDIT_AMAZONLEX": "Editar configuração Lex",
-		"EDIT_AUTOREPLY": "Editar resposta automática",
-		"EDIT_CLOSE": "Editar Fechar",
-		"EDIT_DIALOGFLOW": "Editar configuração do DialogFlow",
-		"EDIT_GOTOIF": "Editar Gotoif",
-		"EDIT_GOTOP": "Editar Gotop",
-		"EDIT_NOOP": "Editar Noop",
-		"EDIT_QUEUE": "Editar fila",
-		"EDIT_SYSTEM": "Editar Sistema",
-		"EDIT_TAG": "Editar etiqueta",
-		"EDIT_WHATSAPPACCOUNT": "Editar conta WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "Editar",
-		"EDIT_WHATSAPPDISPOSITION": "Editar disposição do WhatsApp",
-		"EDIT_WHATSAPPQUEUE": "Editar fila de WhatsApp",
-		"FALSEPRIORITY": "Falsa Prioridade",
-		"GENERAL": "Geral",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Seja o melhor",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Vá para a fila de WhatsApp em tempo real",
-		"GO_TO_WHATSAPPACCOUNTS": "Ir para a conta",
-		"ID": "Eu iria",
-		"IDLE": "Ocioso",
-		"INSERT_MESSAGE_HERE": "Insira a mensagem aqui",
-		"INTERACTIONS": "Interações",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Vá para Interações",
-		"KEY": "Chave",
-		"LANGUAGE": "Língua",
-		"LASTMESSAGE": "Última mensagem",
-		"LEXREGION": "Região",
-		"LIST": "Lista",
-		"LOGGED_IN": "Conectado (SIP conectado)",
-		"LOGIN_TIME": "Hora de Login",
-		"LOGOUT": "Sair",
-		"MANDATORYDISPOSITION": "Disposição Obrigatória",
-		"MANDATORYDISPOSITIONPAUSEID": "Faça uma pausa para usar quando a disposição obrigatória estiver habilitada",
-		"MORE": "Mais",
-		"MOTIONPROXY": "Domínio de proxy ou movimento",
-		"MULTI_SELECT_TOGGLE": "Alternância de seleção múltipla",
-		"NAME": "Nome",
-		"NEW_WHATSAPPACCOUNT": "Nova conta WhatsApp",
-		"NEW_WHATSAPPCANNEDANSWER": "Nova resposta predeterminada do WhatsApp",
-		"NEW_WHATSAPPDISPOSITION": "Nova disposição do WhatsApp",
-		"NEW_WHATSAPPQUEUE": "Nova fila de WhatsApp",
-		"NOOP": "Noop",
-		"NOTE": "Nota",
-		"NOTIFICATION": "Notificação",
-		"NOTIFICATIONSHAKE": "Mexe",
-		"NOTIFICATIONSOUND": "Som",
-		"NOTIFICATIONTEMPLATE": "Modelo",
-		"NO_AGENT_ONLINE": "Nenhum agente online",
-		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
-		"NO_INTERACTION_AVAILABLE": "Nenhuma interação disponível",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nenhuma resposta automática do WhatsApp disponível",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Nenhum dispositivo WhatsApp disponível",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nenhuma conta WhatsApp disponível",
-		"OF": "do",
-		"OPENED": "Aberto",
-		"PAGE": "Página",
-		"PARTIALPAUSE": "Pausa Parcial",
-		"PAUSE": "Pausa",
-		"PAUSED": "Em pausa",
-		"PAUSE_TIME": "Tempo de pausa",
-		"PHONE": "telefone",
-		"PRIORITY": "Prioridade",
-		"PROXY": "Proxy",
-		"QUEUE": "Fila",
-		"QUEUES": "Filas",
-		"QUEUETRANSFER": "Transferência de fila",
-		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
-		"READY": "pronto",
-		"REALTIME": "Tempo real",
-		"RECEIVEURL": "Receber URL",
-		"REFRESH_INTERACTIONS": "Atualizar interações",
-		"REMOTE": "Controlo remoto",
-		"ROWSPERPAGE": "Linhas por página",
-		"SAVE": "Salve ",
-		"SCREENRECORDING": "Gerenciar gravação de tela",
-		"SEARCH_FOR_ANYONE": "Procurar",
-		"SECRETACCESSKEY": "Chave secreta de acesso",
-		"SELECTED": "Selecionado",
-		"SELECTED_AGENTS": "Agentes Selecionados",
-		"SELECTED_TEAMS": "Times Selecionados",
-		"SELECT_ALL": "Selecionar tudo",
-		"SELECT_NONE": "Selecione nenhum",
-		"SEND": "Enviar",
-		"SETTINGS": "Configurações",
-		"SPYINTERACTION": "Interação de espião",
-		"STARTEDAT": "Começou às",
-		"START_SCREENRECORDING": "Iniciar gravação de tela",
-		"STATUS": "Status",
-		"STOP_SCREENRECORDING": "Parar a gravação da tela",
-		"STRATEGY": "Estratégia",
-		"SYSTEM": "Sistema",
-		"TAG": "Tag",
-		"TAGS": "Tag",
-		"TEAMADD_WHATSAPPQUEUE": "Adicionar equipe à fila do WhatsApp",
-		"TEAMS_ASSOCIATION": "Associação de equipes",
-		"TEXT": "Texto",
-		"TIMEOUT": "Tempo esgotado",
-		"TIMER": "Cronômetro",
-		"TIMES": "Vezes",
-		"TO": "Para",
-		"TOKEN": "Símbolo",
-		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
-		"TRANSFER": "Transferir",
-		"TRUEPRIORITY": "Verdadeira prioridade",
-		"TYPE": "Tipo",
-		"UNPAUSE": "Fim da pausa",
-		"VALUE": "Valor",
-		"VARIABLE": "Variável",
-		"WAITFORTHEASSIGNEDAGENT": "Espere pelo agente atribuído",
-		"WAITING": "Esperando",
-		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
-		"WHATSAPP": "Conector WhatsApp",
-		"WHATSAPPACCOUNTS": "Contas WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "Respostas predeterminadas do WhatsApp",
-		"WHATSAPPDISPOSITIONS": "Dispositivos do WhatsApp",
-		"WHATSAPPQUEUES": "WhatsApp Queues"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/ru.json b/public/app/main/apps/whatsapp/i18n/ru.json
deleted file mode 100644
index f558db7..0000000
--- a/public/app/main/apps/whatsapp/i18n/ru.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Обязательное поле",
-			"ACCOUNTSID_REQUIRED": "Обязательное поле",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
-			"AGENT_REQUIRED": "Обязательное поле",
-			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
-			"AUTHTOKEN_REQUIRED": "Обязательное поле",
-			"BOTNAME_REQUIRED": "Обязательное поле",
-			"COMMAND_REQUIRED": "Обязательное поле",
-			"CONDITION_REQUIRED": "Обязательное поле",
-			"DESCRIPTION_REQUIRED": "Обязательное поле",
-			"DISPOSITION_REQUIRED": "Обязательное поле",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
-			"KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}.",
-			"KEY_REQUIRED": "Обязательное поле",
-			"LANGUAGE_REQUIRED": "Обязательное поле",
-			"LEXREGION_REQUIRED": "Обязательное поле",
-			"LIST_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
-			"NAME_REQUIRED": "Обязательное поле",
-			"PHONE_REQUIRED": "Обязательное поле",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"PRIORITY_REQUIRED": "Обязательное поле",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
-			"QUEUE_REQUIRED": "Обязательное поле",
-			"SECRETACCESSKEY_REQUIRED": "Обязательное поле",
-			"TAG_REQUIRED": "Обязательное поле",
-			"TEXT_REQUIRED": "Обязательное поле",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"TIMEOUT_REQUIRED": "Обязательное поле",
-			"TIMES_REQUIRED": "Обязательное поле",
-			"TOKEN_REQUIRED": "Обязательное поле",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
-			"TYPE_REQUIRED": "Обязательное поле",
-			"VALUE_REQUIRED": "Обязательное поле",
-			"VARIABLE_REQUIRED": "Обязательное поле",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Обязательное поле",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}.",
-			"WELCOMEMESSAGE_REQUIRED": "Обязательное поле"
-		},
-		"HELP": {
-			"LIST": "Список диспетчера контактов, используемый для связывания контактов",
-			"MANDATORYDISPOSITION": "Обязательное распоряжение",
-			"MANDATORYDISPOSITIONPAUSEID": "Приостановить использование, когда включено обязательное удаление",
-			"MOTIONPROXY": "Поле должно иметь следующий формат: <протокол>: // <IP-адрес> [: <порт>]. Пример: https: //X.Y.Z.W",
-			"NAME": "Поддерживаются только цифры, буквы и определенные символы (._).",
-			"RECEIVEURL": "Это автоматически сгенерированная строка API, которую необходимо использовать для получения сообщений внутри вашей учетной записи от поставщика коннектора WhatsApp (необходимо использовать метод POST): нажмите кнопку буфера обмена, чтобы скопировать ее",
-			"WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное на новые взаимодействия"
-		},
-		"ACCESSKEYID": "Идентификатор ключа доступа",
-		"ACCOUNTSID": "SID аккаунта",
-		"ACTIONS": "действия",
-		"ADD_NOTE": "Добавить заметку",
-		"ADD_WHATSAPPACCOUNT": "Добавить",
-		"ADD_WHATSAPPCANNEDANSWER": "Добавить шаблон ответа",
-		"ADD_WHATSAPPDISPOSITION": "Добавить расположение WhatsApp",
-		"ADD_WHATSAPPQUEUE": "Добавить очередь WhatsApp",
-		"ADVANCED": "продвинутый",
-		"AGENT": "агент",
-		"AGENTADD_QUEUE": "Добавить агента в очередь WhatsApp",
-		"AGENTADD_WHATSAPPACCOUNT": "Добавить агента в учетную запись WhatsApp",
-		"AGENTADD_WHATSAPPQUEUE": "Добавить агента в очередь WhatsApp",
-		"AGENTS": "Агенты",
-		"AGENTSADD_QUEUE": "Добавить агентов в очередь WhatsApp",
-		"AGENTTRANSFER": "Перенос агента",
-		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента",
-		"AGENT_TIMEOUT": "Тайм-аут агента",
-		"ALL": "Все",
-		"ALL_AGENTS": "Все агенты",
-		"ALL_TEAMS": "Все команды",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Токен аутентификации",
-		"AUTOREPLY": "Автоответчик",
-		"BACK": "назад",
-		"BOTNAME": "Имя бота",
-		"BUSY": "Занятый",
-		"CANNEDANSWERS": "Готовые ответы",
-		"CANNED_ANSWER_NOT_FOUND": "Шаблонных ответов не найдено",
-		"CANNED_ANSWER_SEARCH": "Введите текст для поиска в шаблонном ответе",
-		"CAPACITY": "Вместимость",
-		"CLOSE": "близко",
-		"CLOSED": "Закрыто",
-		"CLOSEMETHOD": "Метод закрытия",
-		"CLOSEURL": "Закрыть URL",
-		"COMMAND": "команда",
-		"CONDITION": "Состояние",
-		"CONTACT": "контакт",
-		"CREATED_AT": "Создано на",
-		"DEFAULT_PAUSE": "ПАУЗА ПО УМОЛЧАНИЮ",
-		"DELETE": "Удалить",
-		"DELETE_INTERACTION": "Удалить взаимодействие",
-		"DELETE_SELECTED": "Удалить выбранное",
-		"DELETE_WHATSAPPACCOUNT": "Удалить учетную запись WhatsApp",
-		"DELETE_WHATSAPPCANNEDANSWER": "Исключен",
-		"DELETE_WHATSAPPDISPOSITION": "Удалить расположение WhatsApp",
-		"DELETE_WHATSAPPQUEUE": "Удалить очередь WhatsApp",
-		"DESCRIPTION": "Описание",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "диспозиция",
-		"DISPOSITIONS": "Распоряжения",
-		"DOWNLOAD_INTERACTION": "Скачать",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
-		"EDIT_AGENT": "Редактировать агент",
-		"EDIT_AMAZONLEX": "Изменить конфигурацию Lex",
-		"EDIT_AUTOREPLY": "Редактировать автоматический ответ",
-		"EDIT_CLOSE": "Редактировать Закрыть",
-		"EDIT_DIALOGFLOW": "Изменить конфигурацию DialogFlow",
-		"EDIT_GOTOIF": "Изменить Gotoif",
-		"EDIT_GOTOP": "Изменить Gotop",
-		"EDIT_NOOP": "Редактировать Noop",
-		"EDIT_QUEUE": "Изменить очередь",
-		"EDIT_SYSTEM": "Изменить систему",
-		"EDIT_TAG": "Изменить тег",
-		"EDIT_WHATSAPPACCOUNT": "Редактировать учетную запись WhatsApp",
-		"EDIT_WHATSAPPCANNEDANSWER": "редактировать",
-		"EDIT_WHATSAPPDISPOSITION": "Изменить расположение WhatsApp",
-		"EDIT_WHATSAPPQUEUE": "Изменить очередь WhatsApp",
-		"FALSEPRIORITY": "Ложный приоритет",
-		"GENERAL": "Общее",
-		"GOTOIF": "GotoIf",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Перейти в очередь WhatsApp в реальном времени",
-		"GO_TO_WHATSAPPACCOUNTS": "Перейти к учетной записи",
-		"ID": "Мне бы",
-		"IDLE": "вхолостую",
-		"INSERT_MESSAGE_HERE": "Вставьте сообщение сюда",
-		"INTERACTIONS": "взаимодействия",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Перейти к взаимодействиям",
-		"KEY": "ключ",
-		"LANGUAGE": "язык",
-		"LASTMESSAGE": "Последнее сообщение",
-		"LEXREGION": "Область",
-		"LIST": "Список",
-		"LOGGED_IN": "Авторизован (SIP подключен)",
-		"LOGIN_TIME": "Время входа",
-		"LOGOUT": "Выйти",
-		"MANDATORYDISPOSITION": "Обязательное распоряжение",
-		"MANDATORYDISPOSITIONPAUSEID": "Приостановить использование, когда включено обязательное удаление",
-		"MORE": "Больше",
-		"MOTIONPROXY": "Прокси или домен движения",
-		"MULTI_SELECT_TOGGLE": "Переключатель множественного выбора",
-		"NAME": "название",
-		"NEW_WHATSAPPACCOUNT": "Новая учетная запись WhatsApp",
-		"NEW_WHATSAPPCANNEDANSWER": "Новый готовый ответ WhatsApp",
-		"NEW_WHATSAPPDISPOSITION": "Новое расположение WhatsApp",
-		"NEW_WHATSAPPQUEUE": "Новая очередь WhatsApp",
-		"NOOP": "Noop",
-		"NOTE": "Заметка",
-		"NOTIFICATION": "уведомление",
-		"NOTIFICATIONSHAKE": "Встряска",
-		"NOTIFICATIONSOUND": "Звук",
-		"NOTIFICATIONTEMPLATE": "шаблон",
-		"NO_AGENT_ONLINE": "Нет агента онлайн",
-		"NO_AVAILABLE_INFO": "Нет доступной информации",
-		"NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Нет готовых ответов WhatsApp",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Нет доступных диспозиций WhatsApp",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Нет доступных учетных записей WhatsApp",
-		"OF": "из",
-		"OPENED": "открытый",
-		"PAGE": "страница",
-		"PARTIALPAUSE": "Частичная пауза",
-		"PAUSE": "Пауза",
-		"PAUSED": "Приостановлено",
-		"PAUSE_TIME": "Время паузы",
-		"PHONE": "Телефон",
-		"PRIORITY": "приоритет",
-		"PROXY": "полномочие",
-		"QUEUE": "Очередь",
-		"QUEUES": "Очереди",
-		"QUEUETRANSFER": "Передача очереди",
-		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди",
-		"READY": "готов",
-		"REALTIME": "в режиме реального времени",
-		"RECEIVEURL": "Получить URL",
-		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
-		"REMOTE": "Удаленный",
-		"ROWSPERPAGE": "Строк на странице",
-		"SAVE": "Сохранить",
-		"SCREENRECORDING": "Управление записью экрана",
-		"SEARCH_FOR_ANYONE": "Поиск",
-		"SECRETACCESSKEY": "Секрет ключа доступа",
-		"SELECTED": "выбранный",
-		"SELECTED_AGENTS": "Избранные агенты",
-		"SELECTED_TEAMS": "Избранные команды",
-		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Ничего не выберите",
-		"SEND": "послать",
-		"SETTINGS": "настройки",
-		"SPYINTERACTION": "Шпионское взаимодействие",
-		"STARTEDAT": "Начато в",
-		"START_SCREENRECORDING": "Начать запись экрана",
-		"STATUS": "Положение дел",
-		"STOP_SCREENRECORDING": "Остановить запись экрана",
-		"STRATEGY": "стратегия",
-		"SYSTEM": "система",
-		"TAG": "Тег",
-		"TAGS": "Теги",
-		"TEAMADD_WHATSAPPQUEUE": "Добавить команду в очередь WhatsApp",
-		"TEAMS_ASSOCIATION": "Ассоциация команд",
-		"TEXT": "Текст",
-		"TIMEOUT": "Тайм-аут",
-		"TIMER": "таймер",
-		"TIMES": "раз",
-		"TO": "к",
-		"TOKEN": "знак",
-		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись экрана",
-		"TOOLTIP_SCREENRECORDING_ON": "Выполняется запись экрана",
-		"TRANSFER": "Перевод",
-		"TRUEPRIORITY": "Истинный приоритет",
-		"TYPE": "Тип",
-		"UNPAUSE": "Конец паузы",
-		"VALUE": "Стоимость",
-		"VARIABLE": "переменная",
-		"WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент",
-		"WAITING": "Ожидание",
-		"WELCOMEMESSAGE": "Приветствие",
-		"WHATSAPP": "Коннектор WhatsApp",
-		"WHATSAPPACCOUNTS": "Аккаунты WhatsApp",
-		"WHATSAPPCANNEDANSWERS": "Готовые ответы WhatsApp",
-		"WHATSAPPDISPOSITIONS": "WhatsApp Диспозиции",
-		"WHATSAPPQUEUES": "Очереди WhatsApp"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/sv.json b/public/app/main/apps/whatsapp/i18n/sv.json
deleted file mode 100644
index 8f05e66..0000000
--- a/public/app/main/apps/whatsapp/i18n/sv.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Obligatoriskt fält",
-			"ACCOUNTSID_REQUIRED": "Obligatoriskt fält",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre eller lika mycket än",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
-			"AGENT_REQUIRED": "Obligatoriskt fält",
-			"AGENT_TIMEOUT_REQUIRED": "Obligatoriskt fält",
-			"AUTHTOKEN_REQUIRED": "Obligatoriskt fält",
-			"BOTNAME_REQUIRED": "Obligatoriskt fält",
-			"COMMAND_REQUIRED": "Obligatoriskt fält",
-			"CONDITION_REQUIRED": "Obligatoriskt fält",
-			"DESCRIPTION_REQUIRED": "Obligatoriskt fält",
-			"DISPOSITION_REQUIRED": "Obligatoriskt fält",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än",
-			"FALSEPRIORITY_REQUIRED": "Obligatoriskt fält",
-			"KEY_MAX_LENGTH": "Värdet måste ha en maximal längd lika med {{max}}",
-			"KEY_REQUIRED": "Obligatoriskt fält",
-			"LANGUAGE_REQUIRED": "Mandtory Field",
-			"LEXREGION_REQUIRED": "Obligatoriskt fält",
-			"LIST_REQUIRED": "Obligatoriskt fält",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
-			"NAME_REQUIRED": "Obligatoriskt fält",
-			"PHONE_REQUIRED": "Obligatoriskt fält",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än",
-			"PRIORITY_REQUIRED": "Obligatoriskt fält",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre eller lika mycket än",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
-			"QUEUE_REQUIRED": "Obligatoriskt fält",
-			"SECRETACCESSKEY_REQUIRED": "Obligatoriskt fält",
-			"TAG_REQUIRED": "Obligatoriskt fält",
-			"TEXT_REQUIRED": "Obligatoriskt fält",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre eller lika mycket än",
-			"TIMEOUT_REQUIRED": "Obligatoriskt fält",
-			"TIMES_REQUIRED": "Obligatoriskt fält",
-			"TOKEN_REQUIRED": "Obligatoriskt fält",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än",
-			"TRUEPRIORITY_REQUIRED": "Obligatoriskt fält",
-			"TYPE_REQUIRED": "Obligatoriskt fält",
-			"VALUE_REQUIRED": "Obligatoriskt fält",
-			"VARIABLE_REQUIRED": "Obligatoriskt fält",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre eller lika mycket än",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriskt fält",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Värdet måste ha en maximal längd lika med {{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "Obligatoriskt fält"
-		},
-		"HELP": {
-			"LIST": "Lista över kontakthanterare som används för att koppla kontakter",
-			"MANDATORYDISPOSITION": "Obligatorisk disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad",
-			"MOTIONPROXY": "Fältet måste ha följande format: <protokoll>: // <adressadress> [: <port>]. Exempel: https: //X.Y.Z.W",
-			"NAME": "Endast siffror, bokstäver och specifika tecken (._) stöds",
-			"RECEIVEURL": "Det här är den auto-genererade API-strängen du behöver använda för att ta emot meddelandena i ditt konto från din WhatsApp Connector-leverantör (POST-metoden måste användas): klicka på urklippsknappen för att kopiera den",
-			"WELCOMEMESSAGE": "Detta är det första svarmeddelandet som skickas till nya interaktioner"
-		},
-		"ACCESSKEYID": "Åtkomstnyckel-ID",
-		"ACCOUNTSID": "Konto SID",
-		"ACTIONS": "Handlingar",
-		"ADD_NOTE": "Lägg till anteckning",
-		"ADD_WHATSAPPACCOUNT": "Lägg till",
-		"ADD_WHATSAPPCANNEDANSWER": "Lägg till konserverat svar",
-		"ADD_WHATSAPPDISPOSITION": "Lägg till WhatsApp Disposition",
-		"ADD_WHATSAPPQUEUE": "Lägg till WhatsApp-kön",
-		"ADVANCED": "Avancerad",
-		"AGENT": "Ombud",
-		"AGENTADD_QUEUE": "Lägg till agent i WhatsApp-kö",
-		"AGENTADD_WHATSAPPACCOUNT": "Lägg till agent till WhatsApp-konto",
-		"AGENTADD_WHATSAPPQUEUE": "Lägg till agent i WhatsApp-kö",
-		"AGENTS": "agenter",
-		"AGENTSADD_QUEUE": "Lägg till agenter i WhatsApp-kön",
-		"AGENTTRANSFER": "Agentöverföring",
-		"AGENTTRANSFERTIMEOUT": "Agentöverföring Timeout",
-		"AGENT_TIMEOUT": "Agent Timeout",
-		"ALL": "Allt",
-		"ALL_AGENTS": "Alla ombud",
-		"ALL_TEAMS": "Alla lag",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Autentisk symbol",
-		"AUTOREPLY": "Auto-svar",
-		"BACK": "Tillbaka",
-		"BOTNAME": "Bot Namn",
-		"BUSY": "Upptagen",
-		"CANNEDANSWERS": "Konserverade svar",
-		"CANNED_ANSWER_NOT_FOUND": "Inga konserverade svar hittades",
-		"CANNED_ANSWER_SEARCH": "Ange en text för att söka i ett konserverat svar",
-		"CAPACITY": "Kapacitet",
-		"CLOSE": "Stänga",
-		"CLOSED": "Stängd",
-		"CLOSEMETHOD": "Stäng metod",
-		"CLOSEURL": "Stäng URL",
-		"COMMAND": "Kommando",
-		"CONDITION": "Tillstånd",
-		"CONTACT": "Kontakt",
-		"CREATED_AT": "Skapad vid",
-		"DEFAULT_PAUSE": "DEFAULT PAUSE",
-		"DELETE": "Radera",
-		"DELETE_INTERACTION": "Radera interaktion",
-		"DELETE_SELECTED": "Radera valda",
-		"DELETE_WHATSAPPACCOUNT": "Radera WhatsApp-konto",
-		"DELETE_WHATSAPPCANNEDANSWER": "raderade",
-		"DELETE_WHATSAPPDISPOSITION": "Radera WhatsApp-disposition",
-		"DELETE_WHATSAPPQUEUE": "Radera WhatsApp-kö",
-		"DESCRIPTION": "Beskrivning",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "Disposition",
-		"DISPOSITIONS": "dispositioner",
-		"DOWNLOAD_INTERACTION": "Ladda ner",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
-		"EDIT_AGENT": "Redigera agent",
-		"EDIT_AMAZONLEX": "Redigera Lex-konfiguration",
-		"EDIT_AUTOREPLY": "Redigera autosvar",
-		"EDIT_CLOSE": "Redigera stäng",
-		"EDIT_DIALOGFLOW": "Redigera DialogFlow-konfiguration",
-		"EDIT_GOTOIF": "Redigera Gotoif",
-		"EDIT_GOTOP": "Redigera Gotop",
-		"EDIT_NOOP": "Redigera Noop",
-		"EDIT_QUEUE": "Redigera kö",
-		"EDIT_SYSTEM": "Redigera system",
-		"EDIT_TAG": "Redigera tagg",
-		"EDIT_WHATSAPPACCOUNT": "Redigera WhatsApp-konto",
-		"EDIT_WHATSAPPCANNEDANSWER": "Redigera",
-		"EDIT_WHATSAPPDISPOSITION": "Redigera WhatsApp Disposition",
-		"EDIT_WHATSAPPQUEUE": "Redigera WhatsApp-kö",
-		"FALSEPRIORITY": "Falsk prioritet",
-		"GENERAL": "Allmän",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Gå till realtid WhatsApp-kö",
-		"GO_TO_WHATSAPPACCOUNTS": "Gå till konto",
-		"ID": "Id",
-		"IDLE": "På tomgång",
-		"INSERT_MESSAGE_HERE": "Sätt in meddelandet här",
-		"INTERACTIONS": "interaktioner",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Gå till interaktioner",
-		"KEY": "Nyckel",
-		"LANGUAGE": "Språk",
-		"LASTMESSAGE": "Senaste meddelandet",
-		"LEXREGION": "Område",
-		"LIST": "Lista",
-		"LOGGED_IN": "Inloggad (SIP ansluten)",
-		"LOGIN_TIME": "Inloggningstid",
-		"LOGOUT": "Logga ut",
-		"MANDATORYDISPOSITION": "Obligatorisk disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad",
-		"MORE": "Mer",
-		"MOTIONPROXY": "Proxy- eller rörelsedomän",
-		"MULTI_SELECT_TOGGLE": "Multivalsväxel",
-		"NAME": "namn",
-		"NEW_WHATSAPPACCOUNT": "Nytt WhatsApp-konto",
-		"NEW_WHATSAPPCANNEDANSWER": "Nytt WhatsApp konserverat svar",
-		"NEW_WHATSAPPDISPOSITION": "Ny WhatsApp-disposition",
-		"NEW_WHATSAPPQUEUE": "Ny WhatsApp-kö",
-		"NOOP": "Noop",
-		"NOTE": "Notera",
-		"NOTIFICATION": "Underrättelse",
-		"NOTIFICATIONSHAKE": "Skaka",
-		"NOTIFICATIONSOUND": "Ljud",
-		"NOTIFICATIONTEMPLATE": "Mall",
-		"NO_AGENT_ONLINE": "Ingen agent online",
-		"NO_AVAILABLE_INFO": "Ingen tillgänglig information",
-		"NO_INTERACTION_AVAILABLE": "Inga interaktioner tillgängliga",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Inga WhatsApp-konserverade svar tillgängliga",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Inga WhatsApp-dispositioner tillgängliga",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Inga WhatsApp-konton tillgängliga",
-		"OF": "av",
-		"OPENED": "Öppnad",
-		"PAGE": "Sida",
-		"PARTIALPAUSE": "Partiell paus",
-		"PAUSE": "Paus",
-		"PAUSED": "Pausad",
-		"PAUSE_TIME": "Pausa tid",
-		"PHONE": "Telefon",
-		"PRIORITY": "Prioritet",
-		"PROXY": "Ombud",
-		"QUEUE": "Kö",
-		"QUEUES": "köer",
-		"QUEUETRANSFER": "Kööverföring",
-		"QUEUETRANSFERTIMEOUT": "Timeout för kööverföring",
-		"READY": "Redo",
-		"REALTIME": "Realtid",
-		"RECEIVEURL": "Få URL",
-		"REFRESH_INTERACTIONS": "Uppdatera interaktioner",
-		"REMOTE": "Avlägsen",
-		"ROWSPERPAGE": "Rader per sida",
-		"SAVE": "Spara",
-		"SCREENRECORDING": "Hantera skärminspelning",
-		"SEARCH_FOR_ANYONE": "Sök",
-		"SECRETACCESSKEY": "Åtkomstnyckelhemlighet",
-		"SELECTED": "Vald",
-		"SELECTED_AGENTS": "Valda medel",
-		"SELECTED_TEAMS": "Valda lag",
-		"SELECT_ALL": "Välj alla",
-		"SELECT_NONE": "Välj ingen",
-		"SEND": "Skicka",
-		"SETTINGS": "inställningar",
-		"SPYINTERACTION": "Spioninteraktion",
-		"STARTEDAT": "Började kl",
-		"START_SCREENRECORDING": "Starta skärminspelning",
-		"STATUS": "Status",
-		"STOP_SCREENRECORDING": "Stop Screen Inspelning",
-		"STRATEGY": "Strategi",
-		"SYSTEM": "Systemet",
-		"TAG": "Märka",
-		"TAGS": "Tags",
-		"TEAMADD_WHATSAPPQUEUE": "Lägg till team i WhatsApp-kö",
-		"TEAMS_ASSOCIATION": "Team Association",
-		"TEXT": "Text",
-		"TIMEOUT": "Paus",
-		"TIMER": "Timer",
-		"TIMES": "Times",
-		"TO": "Till",
-		"TOKEN": "Tecken",
-		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
-		"TRANSFER": "Överföra",
-		"TRUEPRIORITY": "Sann prioritet",
-		"TYPE": "Typ",
-		"UNPAUSE": "Slutpaus",
-		"VALUE": "Värde",
-		"VARIABLE": "Variabel",
-		"WAITFORTHEASSIGNEDAGENT": "Vänta på den tilldelade agenten",
-		"WAITING": "Väntar",
-		"WELCOMEMESSAGE": "Välkomstmeddelande",
-		"WHATSAPP": "WhatsApp-anslutning",
-		"WHATSAPPACCOUNTS": "WhatsApp-konton",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp konserverade svar",
-		"WHATSAPPDISPOSITIONS": "WhatsApp-dispositioner",
-		"WHATSAPPQUEUES": "WhatsApp-köer"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/tr.json b/public/app/main/apps/whatsapp/i18n/tr.json
deleted file mode 100644
index 7880c04..0000000
--- a/public/app/main/apps/whatsapp/i18n/tr.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "Zorunlu alan",
-			"ACCOUNTSID_REQUIRED": "Zorunlu alan",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya eşit olmalıdır",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
-			"AGENT_REQUIRED": "Zorunlu alan",
-			"AGENT_TIMEOUT_REQUIRED": "Zorunlu alan",
-			"AUTHTOKEN_REQUIRED": "Zorunlu alan",
-			"BOTNAME_REQUIRED": "Zorunlu alan",
-			"COMMAND_REQUIRED": "Zorunlu alan",
-			"CONDITION_REQUIRED": "Zorunlu alan",
-			"DESCRIPTION_REQUIRED": "Zorunlu alan",
-			"DISPOSITION_REQUIRED": "Zorunlu alan",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır",
-			"FALSEPRIORITY_REQUIRED": "Zorunlu alan",
-			"KEY_MAX_LENGTH": "Değerin maksimum uzunluğu {{max}} olmalıdır",
-			"KEY_REQUIRED": "Zorunlu alan",
-			"LANGUAGE_REQUIRED": "Zorunlu Alan",
-			"LEXREGION_REQUIRED": "Zorunlu alan",
-			"LIST_REQUIRED": "Zorunlu alan",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
-			"NAME_REQUIRED": "Zorunlu alan",
-			"PHONE_REQUIRED": "Zorunlu alan",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır",
-			"PRIORITY_REQUIRED": "Zorunlu alan",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya eşit olmalıdır",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
-			"QUEUE_REQUIRED": "Zorunlu alan",
-			"SECRETACCESSKEY_REQUIRED": "Zorunlu alan",
-			"TAG_REQUIRED": "Zorunlu alan",
-			"TEXT_REQUIRED": "Zorunlu alan",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya eşit olmalıdır",
-			"TIMEOUT_REQUIRED": "Zorunlu alan",
-			"TIMES_REQUIRED": "Zorunlu alan",
-			"TOKEN_REQUIRED": "Zorunlu alan",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır",
-			"TRUEPRIORITY_REQUIRED": "Zorunlu alan",
-			"TYPE_REQUIRED": "Zorunlu alan",
-			"VALUE_REQUIRED": "Zorunlu alan",
-			"VARIABLE_REQUIRED": "Zorunlu alan",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya eşit olmalıdır",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Zorunlu alan",
-			"WELCOMEMESSAGE_MAX_LENGTH": "Değerin maksimum uzunluğu {{max}} olmalıdır",
-			"WELCOMEMESSAGE_REQUIRED": "Zorunlu alan"
-		},
-		"HELP": {
-			"LIST": "Kişileri ilişkilendirmek için kullanılan Kişi Yöneticisi listesi",
-			"MANDATORYDISPOSITION": "Zorunlu tasarruf",
-			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu elden çıkarma etkinleştirildiğinde kullanmak için duraklatın",
-			"MOTIONPROXY": "Alan şu biçime sahip olmalıdır: <protokol>: // <ipaddress> [: <port>]. Örnek: https: //X.Y.Z.W",
-			"NAME": "Yalnızca sayılar, harfler ve belirli karakterler (._) desteklenir",
-			"RECEIVEURL": "Bu, hesabınızın içindeki mesajları WhatsApp Bağlayıcı sağlayıcınızdan almak için kullanmanız gereken otomatik oluşturulan API dizesidir (POST yöntemi kullanılmalıdır): kopyalamak için pano düğmesine tıklayın",
-			"WELCOMEMESSAGE": "Bu, yeni etkileşimlere gönderilen ilk yanıt mesajıdır"
-		},
-		"ACCESSKEYID": "Erişim Anahtarı Kimliği",
-		"ACCOUNTSID": "Hesap SID'si",
-		"ACTIONS": "Hareketler",
-		"ADD_NOTE": "Not ekle",
-		"ADD_WHATSAPPACCOUNT": "Ekle",
-		"ADD_WHATSAPPCANNEDANSWER": "Hazır Cevap Ekle",
-		"ADD_WHATSAPPDISPOSITION": "WhatsApp Disposition Ekle",
-		"ADD_WHATSAPPQUEUE": "WhatsApp kuyruğu ekle",
-		"ADVANCED": "ileri",
-		"AGENT": "ajan",
-		"AGENTADD_QUEUE": "WhatsApp Sırasına Ajan Ekle",
-		"AGENTADD_WHATSAPPACCOUNT": "WhatsApp Hesabına Temsilci Ekle",
-		"AGENTADD_WHATSAPPQUEUE": "WhatsApp Sırasına Ajan Ekle",
-		"AGENTS": "Ajanlar",
-		"AGENTSADD_QUEUE": "Temsilcileri WhatsApp kuyruğuna ekleyin",
-		"AGENTTRANSFER": "Acente Transferi",
-		"AGENTTRANSFERTIMEOUT": "Temsilci Aktarım Zaman Aşımı",
-		"AGENT_TIMEOUT": "Aracı Zaman Aşımı",
-		"ALL": "Herşey",
-		"ALL_AGENTS": "Tüm Temsilciler",
-		"ALL_TEAMS": "Tüm Takımlar",
-		"AMAZONLEX": "AmazonLex",
-		"AUTHTOKEN": "Yetkilendirme Jetonu",
-		"AUTOREPLY": "Otomatik cevap",
-		"BACK": "Geri",
-		"BOTNAME": "Bot Adı",
-		"BUSY": "Meşgul",
-		"CANNEDANSWERS": "Hazır Cevaplar",
-		"CANNED_ANSWER_NOT_FOUND": "Hazır Cevap bulunamadı",
-		"CANNED_ANSWER_SEARCH": "Hazır Yanıtı aramak için bir metin girin",
-		"CAPACITY": "Kapasite",
-		"CLOSE": "Kapat",
-		"CLOSED": "Kapalı",
-		"CLOSEMETHOD": "Kapatma Yöntemi",
-		"CLOSEURL": "URL'yi kapat",
-		"COMMAND": "komuta",
-		"CONDITION": "Durum",
-		"CONTACT": "İletişim",
-		"CREATED_AT": "Tarihinde oluşturuldu",
-		"DEFAULT_PAUSE": "VARSAYILAN DURAKLAT",
-		"DELETE": "Sil",
-		"DELETE_INTERACTION": "Etkileşimi Sil",
-		"DELETE_SELECTED": "Silme seçildi",
-		"DELETE_WHATSAPPACCOUNT": "WhatsApp Hesabını Sil",
-		"DELETE_WHATSAPPCANNEDANSWER": "silindi",
-		"DELETE_WHATSAPPDISPOSITION": "WhatsApp Disposition'ı Sil",
-		"DELETE_WHATSAPPQUEUE": "WhatsApp Sırasını Sil",
-		"DESCRIPTION": "Açıklama",
-		"DIALOGFLOW": "DialogFlow",
-		"DISPOSITION": "eğilim",
-		"DISPOSITIONS": "plânlar",
-		"DOWNLOAD_INTERACTION": "İndir",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler Olmadan İndir",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle İndir",
-		"EDIT_AGENT": "Aracıyı Düzenle",
-		"EDIT_AMAZONLEX": "Lex yapılandırmasını düzenleyin",
-		"EDIT_AUTOREPLY": "Otomatik Yanıtı Düzenle",
-		"EDIT_CLOSE": "Düzenle Kapat",
-		"EDIT_DIALOGFLOW": "DialogFlow yapılandırmasını düzenle",
-		"EDIT_GOTOIF": "Gotoif'i Düzenle",
-		"EDIT_GOTOP": "Gotop'u Düzenle",
-		"EDIT_NOOP": "Noop'u Düzenle",
-		"EDIT_QUEUE": "Kuyruğu Düzenle",
-		"EDIT_SYSTEM": "Sistemi Düzenle",
-		"EDIT_TAG": "Etiketi düzenle",
-		"EDIT_WHATSAPPACCOUNT": "WhatsApp Hesabını Düzenle",
-		"EDIT_WHATSAPPCANNEDANSWER": "Düzenle",
-		"EDIT_WHATSAPPDISPOSITION": "WhatsApp Disposition'ı Düzenle",
-		"EDIT_WHATSAPPQUEUE": "WhatsApp Sırasını Düzenle",
-		"FALSEPRIORITY": "Yanlış Öncelik",
-		"GENERAL": "Genel",
-		"GOTOIF": "Gotoif",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "Gerçek Zamanlı WhatsApp Sırasına Git",
-		"GO_TO_WHATSAPPACCOUNTS": "Hesaba Git",
-		"ID": "İD",
-		"IDLE": "Boşta",
-		"INSERT_MESSAGE_HERE": "Buraya mesaj ekleyin",
-		"INTERACTIONS": "Etkileşimler",
-		"INTERACTIONS_WHATSAPPACCOUNT": "Etkileşimler'e git",
-		"KEY": "anahtar",
-		"LANGUAGE": "Dil",
-		"LASTMESSAGE": "Son Mesaj",
-		"LEXREGION": "bölge",
-		"LIST": "Liste",
-		"LOGGED_IN": "Oturum Açıldı (SIP Bağlı)",
-		"LOGIN_TIME": "Giriş Zamanı",
-		"LOGOUT": "Çıkış Yap",
-		"MANDATORYDISPOSITION": "Zorunlu Elden Çıkarma",
-		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu elden çıkarma etkinleştirildiğinde kullanmak için duraklatın",
-		"MORE": "Daha",
-		"MOTIONPROXY": "Proxy veya Hareket Etki Alanı",
-		"MULTI_SELECT_TOGGLE": "Çoklu seçim geçişi",
-		"NAME": "ad",
-		"NEW_WHATSAPPACCOUNT": "Yeni WhatsApp Hesabı",
-		"NEW_WHATSAPPCANNEDANSWER": "Yeni WhatsApp Hazır Yanıtı",
-		"NEW_WHATSAPPDISPOSITION": "Yeni WhatsApp Düzenleme",
-		"NEW_WHATSAPPQUEUE": "Yeni WhatsApp Sırası",
-		"NOOP": "Noop",
-		"NOTE": "Not",
-		"NOTIFICATION": "Bildirim",
-		"NOTIFICATIONSHAKE": "Sallamak",
-		"NOTIFICATIONSOUND": "Ses",
-		"NOTIFICATIONTEMPLATE": "şablon",
-		"NO_AGENT_ONLINE": "Çevrimiçi Temsilci Yok",
-		"NO_AVAILABLE_INFO": "Mevcut Bilgi Yok",
-		"NO_INTERACTION_AVAILABLE": "Kullanılabilir Etkileşim Yok",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "WhatsApp Hazır Cevap Yok",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "Kullanılabilir WhatsApp İmkanı Yok",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "WhatsApp Hesabı yok",
-		"OF": "nın-nin",
-		"OPENED": "Açıldı",
-		"PAGE": "Sayfa",
-		"PARTIALPAUSE": "Kısmi Duraklatma",
-		"PAUSE": "Duraklat",
-		"PAUSED": "Durduruldu",
-		"PAUSE_TIME": "Durma zamanı",
-		"PHONE": "Telefon",
-		"PRIORITY": "öncelik",
-		"PROXY": "vekil",
-		"QUEUE": "kuyruk",
-		"QUEUES": "Kuyruklar",
-		"QUEUETRANSFER": "Kuyruk Transferi",
-		"QUEUETRANSFERTIMEOUT": "Kuyruk Aktarımı Zaman Aşımı",
-		"READY": "hazır",
-		"REALTIME": "Gerçek zaman",
-		"RECEIVEURL": "URL al",
-		"REFRESH_INTERACTIONS": "Etkileşimleri Yenile",
-		"REMOTE": "uzak",
-		"ROWSPERPAGE": "Sayfa başına satır",
-		"SAVE": "Kayıt etmek",
-		"SCREENRECORDING": "Ekran Kaydını Yönetin",
-		"SEARCH_FOR_ANYONE": "Arama",
-		"SECRETACCESSKEY": "Erişim anahtarı sırrı",
-		"SELECTED": "seçilmiş",
-		"SELECTED_AGENTS": "Seçilmiş Temsilciler",
-		"SELECTED_TEAMS": "Seçilmiş Takımlar",
-		"SELECT_ALL": "Hepsini seç",
-		"SELECT_NONE": "Hiçbirini Seçme",
-		"SEND": "Gönder",
-		"SETTINGS": "Ayarlar",
-		"SPYINTERACTION": "Casus Etkileşimi",
-		"STARTEDAT": "Başlangıç",
-		"START_SCREENRECORDING": "Ekran Kaydını Başlat",
-		"STATUS": "durum",
-		"STOP_SCREENRECORDING": "Ekran Kaydını Durdur",
-		"STRATEGY": "strateji",
-		"SYSTEM": "sistem",
-		"TAG": "Etiket",
-		"TAGS": "Etiketler",
-		"TEAMADD_WHATSAPPQUEUE": "WhatsApp Sırasına Takım Ekle",
-		"TEAMS_ASSOCIATION": "Takımlar Derneği",
-		"TEXT": "Metin",
-		"TIMEOUT": "Zaman aşımı",
-		"TIMER": "kronometre",
-		"TIMES": "Zamanlar",
-		"TO": "için",
-		"TOKEN": "Jeton",
-		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
-		"TRANSFER": "Aktar",
-		"TRUEPRIORITY": "Gerçek Öncelik",
-		"TYPE": "tip",
-		"UNPAUSE": "Duraklatmayı Bitir",
-		"VALUE": "değer",
-		"VARIABLE": "Değişken",
-		"WAITFORTHEASSIGNEDAGENT": "Atanan temsilciyi bekleyin",
-		"WAITING": "Bekleme",
-		"WELCOMEMESSAGE": "Karşılama mesajı",
-		"WHATSAPP": "WhatsApp Bağlayıcısı",
-		"WHATSAPPACCOUNTS": "WhatsApp Hesapları",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp Hazır Cevapları",
-		"WHATSAPPDISPOSITIONS": "WhatsApp Eğilimleri",
-		"WHATSAPPQUEUES": "WhatsApp Kuyrukları"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/zh-CN.json b/public/app/main/apps/whatsapp/i18n/zh-CN.json
deleted file mode 100644
index 6d0d93b..0000000
--- a/public/app/main/apps/whatsapp/i18n/zh-CN.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "必填项",
-			"ACCOUNTSID_REQUIRED": "必填项",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填项",
-			"AGENT_REQUIRED": "必填项",
-			"AGENT_TIMEOUT_REQUIRED": "必填项",
-			"AUTHTOKEN_REQUIRED": "必填项",
-			"BOTNAME_REQUIRED": "必填项",
-			"COMMAND_REQUIRED": "必填项",
-			"CONDITION_REQUIRED": "必填项",
-			"DESCRIPTION_REQUIRED": "必填项",
-			"DISPOSITION_REQUIRED": "必填项",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"FALSEPRIORITY_REQUIRED": "必填项",
-			"KEY_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
-			"KEY_REQUIRED": "必填项",
-			"LANGUAGE_REQUIRED": "强制场",
-			"LEXREGION_REQUIRED": "必填项",
-			"LIST_REQUIRED": "必填项",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
-			"NAME_REQUIRED": "必填项",
-			"PHONE_REQUIRED": "必填项",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"PRIORITY_REQUIRED": "必填项",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填项",
-			"QUEUE_REQUIRED": "必填项",
-			"SECRETACCESSKEY_REQUIRED": "必填项",
-			"TAG_REQUIRED": "必填项",
-			"TEXT_REQUIRED": "必填项",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"TIMEOUT_REQUIRED": "必填项",
-			"TIMES_REQUIRED": "必填项",
-			"TOKEN_REQUIRED": "必填项",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"TRUEPRIORITY_REQUIRED": "必填项",
-			"TYPE_REQUIRED": "必填项",
-			"VALUE_REQUIRED": "必填项",
-			"VARIABLE_REQUIRED": "必填项",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填项",
-			"WELCOMEMESSAGE_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "必填项"
-		},
-		"HELP": {
-			"LIST": "用于关联联系人的联系人管理器列表",
-			"MANDATORYDISPOSITION": "强制性",
-			"MANDATORYDISPOSITIONPAUSEID": "启用强制处置后暂停使用",
-			"MOTIONPROXY": "该字段必须具有以下格式：<协议>：// <ipaddress> [：<端口>]。范例：https：//X.Y.Z.W",
-			"NAME": "仅支持数字，字母和特定字符（._）",
-			"RECEIVEURL": "这是自动生成的API字符串，您需要使用它来从WhatsApp Connector提供程序接收帐户内的消息（必须使用POST方法）：单击剪贴板按钮将其复制",
-			"WELCOMEMESSAGE": "这是发送给新交互的第一个响应消息"
-		},
-		"ACCESSKEYID": "访问密钥ID",
-		"ACCOUNTSID": "帐户SID",
-		"ACTIONS": "动作",
-		"ADD_NOTE": "加注",
-		"ADD_WHATSAPPACCOUNT": "加",
-		"ADD_WHATSAPPCANNEDANSWER": "添加罐头答案",
-		"ADD_WHATSAPPDISPOSITION": "添加WhatsApp配置",
-		"ADD_WHATSAPPQUEUE": "添加WhatsApp队列",
-		"ADVANCED": "高级",
-		"AGENT": "代理商",
-		"AGENTADD_QUEUE": "将代理添加到WhatsApp队列",
-		"AGENTADD_WHATSAPPACCOUNT": "将代理添加到WhatsApp帐户",
-		"AGENTADD_WHATSAPPQUEUE": "将代理添加到WhatsApp队列",
-		"AGENTS": "代理商",
-		"AGENTSADD_QUEUE": "将代理添加到WhatsApp队列",
-		"AGENTTRANSFER": "代理转移",
-		"AGENTTRANSFERTIMEOUT": "代理转移超时",
-		"AGENT_TIMEOUT": "代理超时",
-		"ALL": "所有",
-		"ALL_AGENTS": "所有代理商",
-		"ALL_TEAMS": "所有团队",
-		"AMAZONLEX": "亚马逊Lex",
-		"AUTHTOKEN": "验证令牌",
-		"AUTOREPLY": "自动回复",
-		"BACK": "背部",
-		"BOTNAME": "机器人名称",
-		"BUSY": "忙",
-		"CANNEDANSWERS": "罐装答案",
-		"CANNED_ANSWER_NOT_FOUND": "找不到罐头答案",
-		"CANNED_ANSWER_SEARCH": "输入文本以搜索罐装答案",
-		"CAPACITY": "容量",
-		"CLOSE": "关",
-		"CLOSED": "关闭",
-		"CLOSEMETHOD": "关闭方法",
-		"CLOSEURL": "关闭网址",
-		"COMMAND": "命令",
-		"CONDITION": "健康）状况",
-		"CONTACT": "联系",
-		"CREATED_AT": "创建于",
-		"DEFAULT_PAUSE": "默认暂停",
-		"DELETE": "删除",
-		"DELETE_INTERACTION": "删除互动",
-		"DELETE_SELECTED": "删除所选",
-		"DELETE_WHATSAPPACCOUNT": "删除WhatsApp帐户",
-		"DELETE_WHATSAPPCANNEDANSWER": "已删除",
-		"DELETE_WHATSAPPDISPOSITION": "删除WhatsApp配置",
-		"DELETE_WHATSAPPQUEUE": "删除WhatsApp队列",
-		"DESCRIPTION": "描述",
-		"DIALOGFLOW": "对话流",
-		"DISPOSITION": "性格",
-		"DISPOSITIONS": "性格",
-		"DOWNLOAD_INTERACTION": "下载",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "不带附件下载",
-		"DOWNLOAD_WITH_ATTACHMENTS": "带附件下载",
-		"EDIT_AGENT": "编辑代理",
-		"EDIT_AMAZONLEX": "编辑Lex配置",
-		"EDIT_AUTOREPLY": "编辑自动回复",
-		"EDIT_CLOSE": "编辑关闭",
-		"EDIT_DIALOGFLOW": "编辑DialogFlow配置",
-		"EDIT_GOTOIF": "编辑Gotoif",
-		"EDIT_GOTOP": "编辑Gotop",
-		"EDIT_NOOP": "编辑Noop",
-		"EDIT_QUEUE": "编辑队列",
-		"EDIT_SYSTEM": "编辑系统",
-		"EDIT_TAG": "编辑标签",
-		"EDIT_WHATSAPPACCOUNT": "编辑WhatsApp帐户",
-		"EDIT_WHATSAPPCANNEDANSWER": "编辑",
-		"EDIT_WHATSAPPDISPOSITION": "编辑WhatsApp的处置",
-		"EDIT_WHATSAPPQUEUE": "编辑WhatsApp队列",
-		"FALSEPRIORITY": "错误的优先权",
-		"GENERAL": "一般",
-		"GOTOIF": "后藤",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "转到实时WhatsApp队列",
-		"GO_TO_WHATSAPPACCOUNTS": "转到帐户",
-		"ID": "ID",
-		"IDLE": "闲",
-		"INSERT_MESSAGE_HERE": "在此处插入消息",
-		"INTERACTIONS": "互动互动",
-		"INTERACTIONS_WHATSAPPACCOUNT": "前往互动",
-		"KEY": "键",
-		"LANGUAGE": "语言",
-		"LASTMESSAGE": "最后留言",
-		"LEXREGION": "地区",
-		"LIST": "清单",
-		"LOGGED_IN": "已登录（已连接SIP）",
-		"LOGIN_TIME": "登录时间",
-		"LOGOUT": "登出",
-		"MANDATORYDISPOSITION": "强制性",
-		"MANDATORYDISPOSITIONPAUSEID": "启用强制处置后暂停使用",
-		"MORE": "更多",
-		"MOTIONPROXY": "代理或运动域",
-		"MULTI_SELECT_TOGGLE": "多选切换",
-		"NAME": "名称",
-		"NEW_WHATSAPPACCOUNT": "新的WhatsApp帐户",
-		"NEW_WHATSAPPCANNEDANSWER": "新的WhatsApp罐头答案",
-		"NEW_WHATSAPPDISPOSITION": "新的WhatsApp配置",
-		"NEW_WHATSAPPQUEUE": "新的WhatsApp队列",
-		"NOOP": "op",
-		"NOTE": "注意",
-		"NOTIFICATION": "通知",
-		"NOTIFICATIONSHAKE": "摇",
-		"NOTIFICATIONSOUND": "声音",
-		"NOTIFICATIONTEMPLATE": "模板",
-		"NO_AGENT_ONLINE": "没有在线代理",
-		"NO_AVAILABLE_INFO": "无可用信息",
-		"NO_INTERACTION_AVAILABLE": "没有互动",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "没有可用的WhatsApp罐装答案",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "没有可用的WhatsApp配置",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "没有可用的WhatsApp帐户",
-		"OF": "的",
-		"OPENED": "开了",
-		"PAGE": "页",
-		"PARTIALPAUSE": "部分暂停",
-		"PAUSE": "暂停",
-		"PAUSED": "已暂停",
-		"PAUSE_TIME": "暂停时间",
-		"PHONE": "电话",
-		"PRIORITY": "优先",
-		"PROXY": "代理",
-		"QUEUE": "队列",
-		"QUEUES": "s列",
-		"QUEUETRANSFER": "队列传输",
-		"QUEUETRANSFERTIMEOUT": "队列传输超时",
-		"READY": "准备",
-		"REALTIME": "即时的",
-		"RECEIVEURL": "接收网址",
-		"REFRESH_INTERACTIONS": "刷新互动",
-		"REMOTE": "远程",
-		"ROWSPERPAGE": "每页行数",
-		"SAVE": "保存",
-		"SCREENRECORDING": "管理屏幕录像",
-		"SEARCH_FOR_ANYONE": "搜索",
-		"SECRETACCESSKEY": "访问密钥机密",
-		"SELECTED": "已选",
-		"SELECTED_AGENTS": "选定代理商",
-		"SELECTED_TEAMS": "入选团队",
-		"SELECT_ALL": "全选",
-		"SELECT_NONE": "选择无",
-		"SEND": "发送",
-		"SETTINGS": "设定值",
-		"SPYINTERACTION": "间谍互动",
-		"STARTEDAT": "开始于",
-		"START_SCREENRECORDING": "开始屏幕录制",
-		"STATUS": "状态",
-		"STOP_SCREENRECORDING": "停止画面录制",
-		"STRATEGY": "战略",
-		"SYSTEM": "系统",
-		"TAG": "标签",
-		"TAGS": "标签",
-		"TEAMADD_WHATSAPPQUEUE": "将团队添加到WhatsApp队列",
-		"TEAMS_ASSOCIATION": "车队协会",
-		"TEXT": "文本",
-		"TIMEOUT": "超时",
-		"TIMER": "计时器",
-		"TIMES": "时报",
-		"TO": "至",
-		"TOKEN": "代币",
-		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕录像正在进行中",
-		"TRANSFER": "转让",
-		"TRUEPRIORITY": "真正的优先",
-		"TYPE": "类型",
-		"UNPAUSE": "结束暂停",
-		"VALUE": "值",
-		"VARIABLE": "变量",
-		"WAITFORTHEASSIGNEDAGENT": "等待分配的代理",
-		"WAITING": "等候",
-		"WELCOMEMESSAGE": "欢迎留言",
-		"WHATSAPP": "WhatsApp连接器",
-		"WHATSAPPACCOUNTS": "WhatsApp帐户",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp罐装答案",
-		"WHATSAPPDISPOSITIONS": "WhatsApp的处置",
-		"WHATSAPPQUEUES": "WhatsApp队列"
-	}
-}
\ No newline at end of file
diff --git a/public/app/main/apps/whatsapp/i18n/zh-TW.json b/public/app/main/apps/whatsapp/i18n/zh-TW.json
deleted file mode 100644
index 59d7f70..0000000
--- a/public/app/main/apps/whatsapp/i18n/zh-TW.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
-	"WHATSAPP": {
-		"ERRORS": {
-			"ACCESSKEYID_REQUIRED": "必填項",
-			"ACCOUNTSID_REQUIRED": "必填項",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填項",
-			"AGENT_REQUIRED": "必填項",
-			"AGENT_TIMEOUT_REQUIRED": "必填項",
-			"AUTHTOKEN_REQUIRED": "必填項",
-			"BOTNAME_REQUIRED": "必填項",
-			"COMMAND_REQUIRED": "必填項",
-			"CONDITION_REQUIRED": "必填項",
-			"DESCRIPTION_REQUIRED": "必填項",
-			"DISPOSITION_REQUIRED": "必填項",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"FALSEPRIORITY_REQUIRED": "必填項",
-			"KEY_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
-			"KEY_REQUIRED": "必填項",
-			"LANGUAGE_REQUIRED": "強制場",
-			"LEXREGION_REQUIRED": "必填項",
-			"LIST_REQUIRED": "必填項",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
-			"NAME_REQUIRED": "必填項",
-			"PHONE_REQUIRED": "必填項",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"PRIORITY_REQUIRED": "必填項",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填項",
-			"QUEUE_REQUIRED": "必填項",
-			"SECRETACCESSKEY_REQUIRED": "必填項",
-			"TAG_REQUIRED": "必填項",
-			"TEXT_REQUIRED": "必填項",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"TIMEOUT_REQUIRED": "必填項",
-			"TIMES_REQUIRED": "必填項",
-			"TOKEN_REQUIRED": "必填項",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"TRUEPRIORITY_REQUIRED": "必填項",
-			"TYPE_REQUIRED": "必填項",
-			"VALUE_REQUIRED": "必填項",
-			"VARIABLE_REQUIRED": "必填項",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
-			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填項",
-			"WELCOMEMESSAGE_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
-			"WELCOMEMESSAGE_REQUIRED": "必填項"
-		},
-		"HELP": {
-			"LIST": "用於關聯聯繫人的聯繫人管理器列表",
-			"MANDATORYDISPOSITION": "強制性",
-			"MANDATORYDISPOSITIONPAUSEID": "啟用強制處置後暫停使用",
-			"MOTIONPROXY": "該字段必須具有以下格式：<協議>：// <ipaddress> [：<端口>]。範例：https：//X.Y.Z.W",
-			"NAME": "僅支持數字，字母和特定字符（._）",
-			"RECEIVEURL": "這是自動生成的API字符串，您需要使用它來從WhatsApp Connector提供程序接收帳戶內的消息（必須使用POST方法）：單擊剪貼板按鈕將其複制",
-			"WELCOMEMESSAGE": "這是發送給新交互的第一個響應消息"
-		},
-		"ACCESSKEYID": "訪問密鑰ID",
-		"ACCOUNTSID": "帳戶SID",
-		"ACTIONS": "動作",
-		"ADD_NOTE": "加註",
-		"ADD_WHATSAPPACCOUNT": "加",
-		"ADD_WHATSAPPCANNEDANSWER": "添加罐頭答案",
-		"ADD_WHATSAPPDISPOSITION": "添加WhatsApp配置",
-		"ADD_WHATSAPPQUEUE": "添加WhatsApp隊列",
-		"ADVANCED": "高級",
-		"AGENT": "代理商",
-		"AGENTADD_QUEUE": "將代理添加到WhatsApp隊列",
-		"AGENTADD_WHATSAPPACCOUNT": "將代理添加到WhatsApp帳戶",
-		"AGENTADD_WHATSAPPQUEUE": "將代理添加到WhatsApp隊列",
-		"AGENTS": "代理商",
-		"AGENTSADD_QUEUE": "將代理添加到WhatsApp隊列",
-		"AGENTTRANSFER": "代理轉移",
-		"AGENTTRANSFERTIMEOUT": "代理轉移超時",
-		"AGENT_TIMEOUT": "代理超時",
-		"ALL": "所有",
-		"ALL_AGENTS": "所有代理商",
-		"ALL_TEAMS": "所有隊伍",
-		"AMAZONLEX": "亞馬遜Lex",
-		"AUTHTOKEN": "驗證令牌",
-		"AUTOREPLY": "自動回复",
-		"BACK": "背部",
-		"BOTNAME": "機器人名稱",
-		"BUSY": "忙",
-		"CANNEDANSWERS": "罐裝答案",
-		"CANNED_ANSWER_NOT_FOUND": "找不到罐頭答案",
-		"CANNED_ANSWER_SEARCH": "輸入文本以搜索罐裝答案",
-		"CAPACITY": "容量",
-		"CLOSE": "關",
-		"CLOSED": "關閉",
-		"CLOSEMETHOD": "關閉方法",
-		"CLOSEURL": "關閉網址",
-		"COMMAND": "命令",
-		"CONDITION": "健康）狀況",
-		"CONTACT": "聯繫",
-		"CREATED_AT": "創建於",
-		"DEFAULT_PAUSE": "默認暫停",
-		"DELETE": "刪除",
-		"DELETE_INTERACTION": "刪除互動",
-		"DELETE_SELECTED": "刪除所選",
-		"DELETE_WHATSAPPACCOUNT": "刪除WhatsApp帳戶",
-		"DELETE_WHATSAPPCANNEDANSWER": "已刪除",
-		"DELETE_WHATSAPPDISPOSITION": "刪除WhatsApp配置",
-		"DELETE_WHATSAPPQUEUE": "刪除WhatsApp隊列",
-		"DESCRIPTION": "描述",
-		"DIALOGFLOW": "對話流",
-		"DISPOSITION": "性格",
-		"DISPOSITIONS": "性格",
-		"DOWNLOAD_INTERACTION": "下載",
-		"DOWNLOAD_WITHOUT_ATTACHMENTS": "不帶附件下載",
-		"DOWNLOAD_WITH_ATTACHMENTS": "帶附件下載",
-		"EDIT_AGENT": "編輯代理",
-		"EDIT_AMAZONLEX": "編輯Lex配置",
-		"EDIT_AUTOREPLY": "編輯自動回复",
-		"EDIT_CLOSE": "編輯關閉",
-		"EDIT_DIALOGFLOW": "編輯DialogFlow配置",
-		"EDIT_GOTOIF": "編輯Gotoif",
-		"EDIT_GOTOP": "編輯Gotop",
-		"EDIT_NOOP": "編輯Noop",
-		"EDIT_QUEUE": "編輯隊列",
-		"EDIT_SYSTEM": "編輯系統",
-		"EDIT_TAG": "編輯標籤",
-		"EDIT_WHATSAPPACCOUNT": "編輯WhatsApp帳戶",
-		"EDIT_WHATSAPPCANNEDANSWER": "編輯",
-		"EDIT_WHATSAPPDISPOSITION": "編輯WhatsApp的處置",
-		"EDIT_WHATSAPPQUEUE": "編輯WhatsApp隊列",
-		"FALSEPRIORITY": "錯誤的優先權",
-		"GENERAL": "一般",
-		"GOTOIF": "後藤",
-		"GOTOP": "Gotop",
-		"GOTOREALTIME_WHATSAPPQUEUE": "轉到實時WhatsApp隊列",
-		"GO_TO_WHATSAPPACCOUNTS": "轉到帳戶",
-		"ID": "ID",
-		"IDLE": "閒",
-		"INSERT_MESSAGE_HERE": "在此處插入消息",
-		"INTERACTIONS": "互動互動",
-		"INTERACTIONS_WHATSAPPACCOUNT": "前往互動",
-		"KEY": "鍵",
-		"LANGUAGE": "語言",
-		"LASTMESSAGE": "最後留言",
-		"LEXREGION": "地區",
-		"LIST": "清單",
-		"LOGGED_IN": "已登錄（已連接SIP）",
-		"LOGIN_TIME": "登錄時間",
-		"LOGOUT": "登出",
-		"MANDATORYDISPOSITION": "強制性",
-		"MANDATORYDISPOSITIONPAUSEID": "啟用強制處置後暫停使用",
-		"MORE": "更多",
-		"MOTIONPROXY": "代理或運動域",
-		"MULTI_SELECT_TOGGLE": "多選切換",
-		"NAME": "名稱",
-		"NEW_WHATSAPPACCOUNT": "新的WhatsApp帳戶",
-		"NEW_WHATSAPPCANNEDANSWER": "新的WhatsApp罐頭答案",
-		"NEW_WHATSAPPDISPOSITION": "新的WhatsApp配置",
-		"NEW_WHATSAPPQUEUE": "新的WhatsApp隊列",
-		"NOOP": "op",
-		"NOTE": "注意",
-		"NOTIFICATION": "通知",
-		"NOTIFICATIONSHAKE": "搖",
-		"NOTIFICATIONSOUND": "聲音",
-		"NOTIFICATIONTEMPLATE": "模板",
-		"NO_AGENT_ONLINE": "沒有在線代理",
-		"NO_AVAILABLE_INFO": "無可用信息",
-		"NO_INTERACTION_AVAILABLE": "沒有互動",
-		"NO_WHATSAPPCANNEDANSWER_AVAILABLE": "沒有可用的WhatsApp罐裝答案",
-		"NO_WHATSAPPDISPOSITION_AVAILABLE": "沒有可用的WhatsApp配置",
-		"NO_WHATSAPP_ACCOUNTS_AVAILABLE": "沒有可用的WhatsApp帳戶",
-		"OF": "的",
-		"OPENED": "開了",
-		"PAGE": "頁",
-		"PARTIALPAUSE": "部分暫停",
-		"PAUSE": "暫停",
-		"PAUSED": "已暫停",
-		"PAUSE_TIME": "暫停時間",
-		"PHONE": "電話",
-		"PRIORITY": "優先",
-		"PROXY": "代理",
-		"QUEUE": "隊列",
-		"QUEUES": "s列",
-		"QUEUETRANSFER": "隊列傳輸",
-		"QUEUETRANSFERTIMEOUT": "隊列傳輸超時",
-		"READY": "準備",
-		"REALTIME": "即時的",
-		"RECEIVEURL": "接收網址",
-		"REFRESH_INTERACTIONS": "刷新互動",
-		"REMOTE": "遠程",
-		"ROWSPERPAGE": "每頁行數",
-		"SAVE": "保存",
-		"SCREENRECORDING": "管理屏幕錄像",
-		"SEARCH_FOR_ANYONE": "搜索",
-		"SECRETACCESSKEY": "訪問密鑰機密",
-		"SELECTED": "已選",
-		"SELECTED_AGENTS": "選定代理商",
-		"SELECTED_TEAMS": "入選隊伍",
-		"SELECT_ALL": "全選",
-		"SELECT_NONE": "選擇無",
-		"SEND": "發送",
-		"SETTINGS": "設定值",
-		"SPYINTERACTION": "間諜互動",
-		"STARTEDAT": "開始於",
-		"START_SCREENRECORDING": "開始屏幕錄製",
-		"STATUS": "狀態",
-		"STOP_SCREENRECORDING": "停止畫面錄製",
-		"STRATEGY": "戰略",
-		"SYSTEM": "系統",
-		"TAG": "標籤",
-		"TAGS": "標籤",
-		"TEAMADD_WHATSAPPQUEUE": "將團隊添加到WhatsApp隊列",
-		"TEAMS_ASSOCIATION": "車隊協會",
-		"TEXT": "文本",
-		"TIMEOUT": "超時",
-		"TIMER": "計時器",
-		"TIMES": "時報",
-		"TO": "至",
-		"TOKEN": "代幣",
-		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕記錄正在進行中",
-		"TRANSFER": "轉讓",
-		"TRUEPRIORITY": "真正的優先",
-		"TYPE": "類型",
-		"UNPAUSE": "結束暫停",
-		"VALUE": "值",
-		"VARIABLE": "變量",
-		"WAITFORTHEASSIGNEDAGENT": "等待分配的代理",
-		"WAITING": "等候",
-		"WELCOMEMESSAGE": "歡迎留言",
-		"WHATSAPP": "WhatsApp連接器",
-		"WHATSAPPACCOUNTS": "WhatsApp帳戶",
-		"WHATSAPPCANNEDANSWERS": "WhatsApp罐裝答案",
-		"WHATSAPPDISPOSITIONS": "WhatsApp的處置",
-		"WHATSAPPQUEUES": "WhatsApp隊列"
-	}
-}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/cs.json b/public/app/quick-panel/i18n/cs.json
deleted file mode 100644
index 1db345d..0000000
--- a/public/app/quick-panel/i18n/cs.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
-	"QUICKPANEL": {
-		"EXPIRATION_GRAY_PERIOD": "Expiration Gray Period",
-		"NO_AVAILABLE_GROUPS": "No Available Groups",
-		"SAVE": "Save",
-		"INFO": "Info",
-		"NEW_CHATGROUP": "New Group",
-		"NAME": "Name",
-		"MEMBERS": "Members",
-		"ENABLE_WRITING": "Enable Writing",
-		"GROUPS": "Groups",
-		"YOU": "You + {{participants}}",
-		"NEW_INTERNAL_MESSAGE": "New internal message",
-		"DELETE": "Delete",
-		"SEARCH": "Search",
-		"USERS": "Users",
-		"TODAY": "TODAY",
-		"MONDAY": "Monday",
-		"TUESDAY": "Tuesday",
-		"WEDNESDAY": "Wednesday",
-		"THURSDAY": "Thursday",
-		"FRIDAY": "Friday",
-		"SATURDAY": "Saturday",
-		"SUNDAY": "Sunday",
-		"JANUARY": "January",
-		"FEBRUARY": "February",
-		"MARCH": "March",
-		"APRIL": "April",
-		"MAY": "May",
-		"JUNE": "June",
-		"JULY": "July",
-		"AUGUST": "August",
-		"SEPTEMBER": "September",
-		"OCTOBER": "October",
-		"NOVEMBER": "November",
-		"DECEMBER": "December",
-		"CHAT": "CHAT",
-		"ACTIVITY": "ACTIVITY",
-		"FRIENDS": "Friends",
-		"APP_SERVERS": "Application Servers",
-		"USER_STATS": "User Stats",
-		"EVENTS": "Events",
-		"NOTES": "Notes",
-		"QUICK_SETTINGS": "Quick Settings",
-		"NOTIFICATIONS": "Notifications",
-		"CLOUD_SYNC": "Cloud Sync",
-		"RETRO_THRUSTERS": "Retro Thrusters",
-		"RECENT": "Recent",
-		"START_NEW_CHAT": "Start New Chat",
-		"BACK": "Back",
-		"CALL": "Call",
-		"MORE": "More",
-		"SEND_MESSAGE": "Send message",
-		"REPLY_PLACEHOLDER": "Type and hit enter to send message",
-		"CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support",
-		"EXPIRATION_DATE": "Expiration Date",
-		"EXPIRATION_REASON": "Expiration Reason",
-		"LICENSE": "License",
-		"NEW_TOKEN": "New Token",
-		"OLD_TOKEN": "Old Token",
-		"SEND_EMAIL_TO": "Send Email To",
-		"TOKEN": "Token",
-		"EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.",
-		"GRAY_PERIOD_EXPIRATION": "Gray Period Expiration",
-		"EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.",
-		"EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.",
-		"MESSENGER_DISABLED": "The internal messaging is disabled for this agent!",
-		"WARNING": "Warning",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory Field"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/et.json b/public/app/quick-panel/i18n/et.json
deleted file mode 100644
index 1db345d..0000000
--- a/public/app/quick-panel/i18n/et.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
-	"QUICKPANEL": {
-		"EXPIRATION_GRAY_PERIOD": "Expiration Gray Period",
-		"NO_AVAILABLE_GROUPS": "No Available Groups",
-		"SAVE": "Save",
-		"INFO": "Info",
-		"NEW_CHATGROUP": "New Group",
-		"NAME": "Name",
-		"MEMBERS": "Members",
-		"ENABLE_WRITING": "Enable Writing",
-		"GROUPS": "Groups",
-		"YOU": "You + {{participants}}",
-		"NEW_INTERNAL_MESSAGE": "New internal message",
-		"DELETE": "Delete",
-		"SEARCH": "Search",
-		"USERS": "Users",
-		"TODAY": "TODAY",
-		"MONDAY": "Monday",
-		"TUESDAY": "Tuesday",
-		"WEDNESDAY": "Wednesday",
-		"THURSDAY": "Thursday",
-		"FRIDAY": "Friday",
-		"SATURDAY": "Saturday",
-		"SUNDAY": "Sunday",
-		"JANUARY": "January",
-		"FEBRUARY": "February",
-		"MARCH": "March",
-		"APRIL": "April",
-		"MAY": "May",
-		"JUNE": "June",
-		"JULY": "July",
-		"AUGUST": "August",
-		"SEPTEMBER": "September",
-		"OCTOBER": "October",
-		"NOVEMBER": "November",
-		"DECEMBER": "December",
-		"CHAT": "CHAT",
-		"ACTIVITY": "ACTIVITY",
-		"FRIENDS": "Friends",
-		"APP_SERVERS": "Application Servers",
-		"USER_STATS": "User Stats",
-		"EVENTS": "Events",
-		"NOTES": "Notes",
-		"QUICK_SETTINGS": "Quick Settings",
-		"NOTIFICATIONS": "Notifications",
-		"CLOUD_SYNC": "Cloud Sync",
-		"RETRO_THRUSTERS": "Retro Thrusters",
-		"RECENT": "Recent",
-		"START_NEW_CHAT": "Start New Chat",
-		"BACK": "Back",
-		"CALL": "Call",
-		"MORE": "More",
-		"SEND_MESSAGE": "Send message",
-		"REPLY_PLACEHOLDER": "Type and hit enter to send message",
-		"CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support",
-		"EXPIRATION_DATE": "Expiration Date",
-		"EXPIRATION_REASON": "Expiration Reason",
-		"LICENSE": "License",
-		"NEW_TOKEN": "New Token",
-		"OLD_TOKEN": "Old Token",
-		"SEND_EMAIL_TO": "Send Email To",
-		"TOKEN": "Token",
-		"EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.",
-		"GRAY_PERIOD_EXPIRATION": "Gray Period Expiration",
-		"EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.",
-		"EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.",
-		"MESSENGER_DISABLED": "The internal messaging is disabled for this agent!",
-		"WARNING": "Warning",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory Field"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/lt.json b/public/app/quick-panel/i18n/lt.json
deleted file mode 100644
index 1db345d..0000000
--- a/public/app/quick-panel/i18n/lt.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
-	"QUICKPANEL": {
-		"EXPIRATION_GRAY_PERIOD": "Expiration Gray Period",
-		"NO_AVAILABLE_GROUPS": "No Available Groups",
-		"SAVE": "Save",
-		"INFO": "Info",
-		"NEW_CHATGROUP": "New Group",
-		"NAME": "Name",
-		"MEMBERS": "Members",
-		"ENABLE_WRITING": "Enable Writing",
-		"GROUPS": "Groups",
-		"YOU": "You + {{participants}}",
-		"NEW_INTERNAL_MESSAGE": "New internal message",
-		"DELETE": "Delete",
-		"SEARCH": "Search",
-		"USERS": "Users",
-		"TODAY": "TODAY",
-		"MONDAY": "Monday",
-		"TUESDAY": "Tuesday",
-		"WEDNESDAY": "Wednesday",
-		"THURSDAY": "Thursday",
-		"FRIDAY": "Friday",
-		"SATURDAY": "Saturday",
-		"SUNDAY": "Sunday",
-		"JANUARY": "January",
-		"FEBRUARY": "February",
-		"MARCH": "March",
-		"APRIL": "April",
-		"MAY": "May",
-		"JUNE": "June",
-		"JULY": "July",
-		"AUGUST": "August",
-		"SEPTEMBER": "September",
-		"OCTOBER": "October",
-		"NOVEMBER": "November",
-		"DECEMBER": "December",
-		"CHAT": "CHAT",
-		"ACTIVITY": "ACTIVITY",
-		"FRIENDS": "Friends",
-		"APP_SERVERS": "Application Servers",
-		"USER_STATS": "User Stats",
-		"EVENTS": "Events",
-		"NOTES": "Notes",
-		"QUICK_SETTINGS": "Quick Settings",
-		"NOTIFICATIONS": "Notifications",
-		"CLOUD_SYNC": "Cloud Sync",
-		"RETRO_THRUSTERS": "Retro Thrusters",
-		"RECENT": "Recent",
-		"START_NEW_CHAT": "Start New Chat",
-		"BACK": "Back",
-		"CALL": "Call",
-		"MORE": "More",
-		"SEND_MESSAGE": "Send message",
-		"REPLY_PLACEHOLDER": "Type and hit enter to send message",
-		"CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support",
-		"EXPIRATION_DATE": "Expiration Date",
-		"EXPIRATION_REASON": "Expiration Reason",
-		"LICENSE": "License",
-		"NEW_TOKEN": "New Token",
-		"OLD_TOKEN": "Old Token",
-		"SEND_EMAIL_TO": "Send Email To",
-		"TOKEN": "Token",
-		"EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.",
-		"GRAY_PERIOD_EXPIRATION": "Gray Period Expiration",
-		"EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.",
-		"EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.",
-		"MESSENGER_DISABLED": "The internal messaging is disabled for this agent!",
-		"WARNING": "Warning",
-		"ERRORS": {
-			"NAME_REQUIRED": "Mandatory Field"
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/reset/i18n/cs.json b/public/app/reset/i18n/cs.json
deleted file mode 100644
index e69557f..0000000
--- a/public/app/reset/i18n/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-	"RESETPASSWORD": {
-		"TITLE": "Reset your password",
-		"EMAIL_ADRESS": "Email address",
-		"PASSWORD": "Password",
-		"PASSWORD_CONFIRM": "Password (Confirm)",
-		"UPDATE_PASSWORD": "RESET MY PASSWORD",
-		"GO_BACK": "Go back to login",
-		"PASSWORD_RESET": "Password Reset",
-		"PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!",
-		"PASSWORD_RESET_ERROR": "Password Reset Error",
-		"ERRORS": {
-			"EMAIL_REQUIRED": "Email field is required",
-			"EMAIL_MUST_VALID": "Email must be a valid e-mail address",
-			"PASSWORD_REQUIRED": "Password field is required",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}."
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/reset/i18n/et.json b/public/app/reset/i18n/et.json
deleted file mode 100644
index e69557f..0000000
--- a/public/app/reset/i18n/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-	"RESETPASSWORD": {
-		"TITLE": "Reset your password",
-		"EMAIL_ADRESS": "Email address",
-		"PASSWORD": "Password",
-		"PASSWORD_CONFIRM": "Password (Confirm)",
-		"UPDATE_PASSWORD": "RESET MY PASSWORD",
-		"GO_BACK": "Go back to login",
-		"PASSWORD_RESET": "Password Reset",
-		"PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!",
-		"PASSWORD_RESET_ERROR": "Password Reset Error",
-		"ERRORS": {
-			"EMAIL_REQUIRED": "Email field is required",
-			"EMAIL_MUST_VALID": "Email must be a valid e-mail address",
-			"PASSWORD_REQUIRED": "Password field is required",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}."
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/reset/i18n/lt.json b/public/app/reset/i18n/lt.json
deleted file mode 100644
index e69557f..0000000
--- a/public/app/reset/i18n/lt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-	"RESETPASSWORD": {
-		"TITLE": "Reset your password",
-		"EMAIL_ADRESS": "Email address",
-		"PASSWORD": "Password",
-		"PASSWORD_CONFIRM": "Password (Confirm)",
-		"UPDATE_PASSWORD": "RESET MY PASSWORD",
-		"GO_BACK": "Go back to login",
-		"PASSWORD_RESET": "Password Reset",
-		"PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!",
-		"PASSWORD_RESET_ERROR": "Password Reset Error",
-		"ERRORS": {
-			"EMAIL_REQUIRED": "Email field is required",
-			"EMAIL_MUST_VALID": "Email must be a valid e-mail address",
-			"PASSWORD_REQUIRED": "Password field is required",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}."
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json
index dbb766d..54a849c 100644
--- a/public/app/toolbar/i18n/ar.json
+++ b/public/app/toolbar/i18n/ar.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "برازيلي",
 		"CONFERENCE": "المؤتمر مع 2 جلسات نشطة",
 		"CHANGE_LANGUAGE_MESSAGE": "تذكر أن تقوم بتحديث الصفحة لتطبيق دعم RTL (في حالة التمكين)",
-		"CHANGE_LANGUAGE_TITLE": "غير اللغة",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "لا توجد أجهزة صوتية متاحة",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "لا يتوفر ميكروفون",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "لا يوجد مكبر صوت متاح",
-		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
-		"LITHUANIAN": "الليتوانية",
-		"NOTIFICATION_TITLE": "إشعار جديد من {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "إلى {{المستلم}}",
-		"USER_FORCE_LOGOUT": "قام {{ip}} بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة بك.\nغير مسموح بتسجيل الدخول المتعدد"
+		"CHANGE_LANGUAGE_TITLE": "غير اللغة"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/cs.json b/public/app/toolbar/i18n/cs.json
deleted file mode 100644
index 2ce0a99..0000000
--- a/public/app/toolbar/i18n/cs.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
-	"TOOLBAR": {
-		"PREFIXES": "Prefixes",
-		"CALL": "Call",
-		"ARABIC": "Arabic",
-		"INDONESIAN": "Indonesian",
-		"RESETPASSWORD": "Reset Password",
-		"PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires",
-		"BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]",
-		"RECORDING": "Recording",
-		"INVALID_LICENSE": "Invalid License",
-		"BROWSER": "Browser",
-		"OS": "Operating System",
-		"REQUIREMENTS": "Requirements",
-		"LICENSE": "License",
-		"HTTPS": "HTTPS",
-		"WEBRTCSUPPORT": "WebRTC Support",
-		"REGISTERED": "Registered",
-		"NOT_REGISTERED": "Not registered",
-		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled",
-		"ATTENDED_TRANSFER": "Attended Tranfer",
-		"TRANSFER": "Transfer",
-		"TARGET": "Target",
-		"CANCEL": "Cancel",
-		"FILENAME": "File name",
-		"STATUS": "Status",
-		"ACTIONS": "Actions",
-		"SPEAKER": "Speaker",
-		"RINGING": "Ringing tone",
-		"MICROPHONE": "Microphone",
-		"PROFILE": "Profile",
-		"SERVICES": "Services",
-		"AUDIO": "Audio",
-		"FULLNAME": "Fullname",
-		"NAME": "Name",
-		"INTERNAL": "Internal",
-		"RINGINGDEVICE": "Ringing Device",
-		"SPEAKERDEVICE": "Speaker Device",
-		"MICROPHONEDEVICE": "Microphone Device",
-		"CHANGEPASSWORD": "Change password",
-		"SETTINGS": "Settings",
-		"AUTOANSWER": "Auto answer",
-		"TOGGLE_NAVIGATION": "Toggle navigation",
-		"TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold",
-		"TOGGLE_NAVIGATION_MODE": "Toggle navigation mode",
-		"SEARCH": "Search",
-		"USER_SETTINGS": "User settings",
-		"TOGGLE_QUICK_PANEL": "Toggle quick panel",
-		"SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?",
-		"STAY_LOGGED": "Stay logged",
-		"WARNING": "Warning",
-		"ENGLISH": "English",
-		"ITALIAN": "Italian",
-		"FRENCH": "French",
-		"KOREAN": "Korean",
-		"SPANISH": "Spanish",
-		"SWEDISH": "Swedish",
-		"RUSSIAN": "Russian",
-		"GERMAN": "German",
-		"JAPANESE": "Japanese",
-		"CHINESESIMPLIFIED": "Chinese Simplified",
-		"CHINESETRADITIONAL": "Chinese Traditional",
-		"DUTCH": "Dutch",
-		"FINNISH": "Finnish",
-		"DANISH": "Danish",
-		"PORTUGUESE": "Portuguese",
-		"NORWEGIAN": "Norwegian",
-		"HINDI": "Hindi",
-		"TURKISH": "Turkish",
-		"PERSIAN": "Persian",
-		"LATVIAN": "Latvian",
-		"POLISH": "Polish",
-		"LOGIN_TIME": "Login Time",
-		"PAUSE_TIME": "Pause Time",
-		"PREVIEW": "Preview",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"NEW_PASSWORD": "New Password",
-		"OLD_PASSWORD": "Old Password",
-		"SAVE": "Save",
-		"TRIAL_VERSION": "Trial Version",
-		"PAUSE": "Pause",
-		"RESUME": "End Pause",
-		"NO_PAUSES_AVAILABLE": "No pauses available",
-		"CZECH": "Czech",
-		"ERRORS": {
-			"FIELD_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory Field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.",
-			"PASSWORD_OLDPASSWORD_MATCH": "Nové heslo se musí lišit od předchozího"
-		},
-		"BRAZILIAN": "brazilský",
-		"CHANGE_LANGUAGE_MESSAGE": "Nezapomeňte stránku aktualizovat a použít podporu RTL (pokud je povolena)",
-		"CHANGE_LANGUAGE_TITLE": "Změnit jazyk",
-		"CONFERENCE": "Konference se 2 aktivními sezeními",
-		"ESTONIAN": "estonština",
-		"HEBREW": "hebrejština",
-		"LITHUANIAN": "Litevština",
-		"NOTIFICATION_TITLE": "Nové oznámení od {{odesílatele}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "na {{recipient}}",
-		"NO_AVAILABLE_INFO": "Nejsou k dispozici žádné informace",
-		"USER_FORCE_LOGOUT": "{{ip}} se přihlásil pomocí vašich přihlašovacích údajů.\nVíce přihlášení není povoleno",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nejsou k dispozici žádná zvuková zařízení",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Není k dispozici žádný mikrofon",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Není k dispozici žádný reproduktor"
-	}
-}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/da.json b/public/app/toolbar/i18n/da.json
index ce6eee5..245f9f1 100644
--- a/public/app/toolbar/i18n/da.json
+++ b/public/app/toolbar/i18n/da.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "brasiliansk",
 		"CONFERENCE": "Konference med 2 aktive sessioner",
 		"CHANGE_LANGUAGE_MESSAGE": "Husk at opdatere siden for at anvende RTL Support (hvis aktiveret)",
-		"CHANGE_LANGUAGE_TITLE": "Skift sprog",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheder tilgængelige",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgængelig",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen højttaler tilgængelig",
-		"NO_AVAILABLE_INFO": "Ingen tilgængelige oplysninger",
-		"LITHUANIAN": "litauisk",
-		"NOTIFICATION_TITLE": "Ny anmeldelse fra {{afsender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "til {{modtager}}",
-		"USER_FORCE_LOGOUT": "{{ip}} er logget ind med dine legitimationsoplysninger.\nFlere login er ikke tilladt"
+		"CHANGE_LANGUAGE_TITLE": "Skift sprog"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json
index 29672a0..4a4a067 100644
--- a/public/app/toolbar/i18n/de.json
+++ b/public/app/toolbar/i18n/de.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "Brasilianer",
 		"CONFERENCE": "Konferenz mit 2 aktiven Sessions",
 		"CHANGE_LANGUAGE_MESSAGE": "Denken Sie daran, die Seite zu aktualisieren, um die RTL-Unterstützung anzuwenden (falls aktiviert).",
-		"CHANGE_LANGUAGE_TITLE": "Sprache ändern",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Keine Audiogeräte verfügbar",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Kein Mikrofon vorhanden",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Kein Lautsprecher verfügbar",
-		"NO_AVAILABLE_INFO": "Keine verfügbaren Informationen",
-		"LITHUANIAN": "litauisch",
-		"NOTIFICATION_TITLE": "Neue Benachrichtigung von {{Absender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "an {{Empfänger}}",
-		"USER_FORCE_LOGOUT": "{{ip}} hat sich mit Ihren Anmeldeinformationen angemeldet.\nMehrfachanmeldungen sind nicht zulässig"
+		"CHANGE_LANGUAGE_TITLE": "Sprache ändern"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json
index 2ca00bd..21155b0 100644
--- a/public/app/toolbar/i18n/en.json
+++ b/public/app/toolbar/i18n/en.json
@@ -17,6 +17,7 @@
 		"REQUIREMENTS": "Requirements",
 		"LICENSE": "License",
 		"HTTPS": "HTTPS",
+		"PHONE2CALL": "Phone to call",
 		"WEBRTCSUPPORT": "WebRTC Support",
 		"REGISTERED": "Registered",
 		"NOT_REGISTERED": "Not registered",
@@ -85,7 +86,6 @@
 		"PAUSE": "Pause",
 		"RESUME": "End Pause",
 		"NO_PAUSES_AVAILABLE": "No pauses available",
-		"CZECH": "Czech",
 		"ERRORS": {
 			"FIELD_REQUIRED": "Mandatory Field",
 			"PASSWORD_REQUIRED": "Mandatory Field",
@@ -95,13 +95,6 @@
 		},
 		"BRAZILIAN": "Brazilian",
 		"ESTONIAN": "Estonian",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available",
-		"NO_AVAILABLE_INFO": "No available info",
-		"LITHUANIAN": "Lithuanian",
-		"NOTIFICATION_TITLE": "New notification from {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "to {{recipient}}",
-		"USER_FORCE_LOGOUT": "{{ip}} has logged in with your credentials. \nMultiple logins are not allowed"
+		"CZECH": "Czech"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json
index 4a557ee..35cbaf9 100644
--- a/public/app/toolbar/i18n/es.json
+++ b/public/app/toolbar/i18n/es.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "brasileño",
 		"CONFERENCE": "Conferencia con 2 Sesiones Activas",
 		"CHANGE_LANGUAGE_MESSAGE": "Recuerde actualizar la página para aplicar el soporte RTL (si está habilitado)",
-		"CHANGE_LANGUAGE_TITLE": "Cambiar idioma",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No hay dispositivos de audio disponibles",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "No hay micrófono disponible",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "No hay altavoces disponibles",
-		"NO_AVAILABLE_INFO": "No hay información disponible.",
-		"LITHUANIAN": "lituano",
-		"NOTIFICATION_TITLE": "Nueva notificación de {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "a {{destinatario}}",
-		"USER_FORCE_LOGOUT": "{{ip}} ha iniciado sesión con sus credenciales.\nNo se permiten múltiples inicios de sesión"
+		"CHANGE_LANGUAGE_TITLE": "Cambiar idioma"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/et.json b/public/app/toolbar/i18n/et.json
deleted file mode 100644
index 2a34815..0000000
--- a/public/app/toolbar/i18n/et.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
-	"TOOLBAR": {
-		"PREFIXES": "Prefixes",
-		"CALL": "Call",
-		"ARABIC": "Arabic",
-		"INDONESIAN": "Indonesian",
-		"RESETPASSWORD": "Reset Password",
-		"PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires",
-		"BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]",
-		"RECORDING": "Recording",
-		"INVALID_LICENSE": "Invalid License",
-		"BROWSER": "Browser",
-		"OS": "Operating System",
-		"REQUIREMENTS": "Requirements",
-		"LICENSE": "License",
-		"HTTPS": "HTTPS",
-		"WEBRTCSUPPORT": "WebRTC Support",
-		"REGISTERED": "Registered",
-		"NOT_REGISTERED": "Not registered",
-		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled",
-		"ATTENDED_TRANSFER": "Attended Tranfer",
-		"TRANSFER": "Transfer",
-		"TARGET": "Target",
-		"CANCEL": "Cancel",
-		"FILENAME": "File name",
-		"STATUS": "Status",
-		"ACTIONS": "Actions",
-		"SPEAKER": "Speaker",
-		"RINGING": "Ringing tone",
-		"MICROPHONE": "Microphone",
-		"PROFILE": "Profile",
-		"SERVICES": "Services",
-		"AUDIO": "Audio",
-		"FULLNAME": "Fullname",
-		"NAME": "Name",
-		"INTERNAL": "Internal",
-		"RINGINGDEVICE": "Ringing Device",
-		"SPEAKERDEVICE": "Speaker Device",
-		"MICROPHONEDEVICE": "Microphone Device",
-		"CHANGEPASSWORD": "Change password",
-		"SETTINGS": "Settings",
-		"AUTOANSWER": "Auto answer",
-		"TOGGLE_NAVIGATION": "Toggle navigation",
-		"TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold",
-		"TOGGLE_NAVIGATION_MODE": "Toggle navigation mode",
-		"SEARCH": "Search",
-		"USER_SETTINGS": "User settings",
-		"TOGGLE_QUICK_PANEL": "Toggle quick panel",
-		"SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?",
-		"STAY_LOGGED": "Stay logged",
-		"WARNING": "Warning",
-		"ENGLISH": "English",
-		"ITALIAN": "Italian",
-		"FRENCH": "French",
-		"KOREAN": "Korean",
-		"SPANISH": "Spanish",
-		"SWEDISH": "Swedish",
-		"RUSSIAN": "Russian",
-		"GERMAN": "German",
-		"JAPANESE": "Japanese",
-		"CHINESESIMPLIFIED": "Chinese Simplified",
-		"CHINESETRADITIONAL": "Chinese Traditional",
-		"DUTCH": "Dutch",
-		"FINNISH": "Finnish",
-		"DANISH": "Danish",
-		"PORTUGUESE": "Portuguese",
-		"NORWEGIAN": "Norwegian",
-		"HINDI": "Hindi",
-		"TURKISH": "Turkish",
-		"PERSIAN": "Persian",
-		"LATVIAN": "Latvian",
-		"POLISH": "Polish",
-		"LOGIN_TIME": "Login Time",
-		"PAUSE_TIME": "Pause Time",
-		"PREVIEW": "Preview",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"NEW_PASSWORD": "New Password",
-		"OLD_PASSWORD": "Old Password",
-		"SAVE": "Save",
-		"TRIAL_VERSION": "Trial Version",
-		"PAUSE": "Pause",
-		"RESUME": "End Pause",
-		"NO_PAUSES_AVAILABLE": "No pauses available",
-		"ERRORS": {
-			"FIELD_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory Field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.",
-			"PASSWORD_OLDPASSWORD_MATCH": "Uus parool peab erinema eelmisest"
-		},
-		"HEBREW": "Hebrew",
-		"ESTONIAN": "Estonian",
-		"BRAZILIAN": "Brasiillane",
-		"CHANGE_LANGUAGE_MESSAGE": "Ärge unustage RTL-i toe rakendamiseks lehte värskendada (kui see on lubatud)",
-		"CHANGE_LANGUAGE_TITLE": "Keele vahetamine",
-		"CONFERENCE": "Konverents 2 aktiivse sessiooniga",
-		"CZECH": "Tšehhi",
-		"LITHUANIAN": "Leedulane",
-		"NOTIFICATION_TITLE": "Uus teade kasutajalt {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "saajale {{saaja}}",
-		"NO_AVAILABLE_INFO": "Informatsioon pole saadaval",
-		"USER_FORCE_LOGOUT": "{{ip}} on teie mandaatidega sisse loginud.\nMitu sisselogimist pole lubatud",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Heliseadmeid pole saadaval",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofoni pole saadaval",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Kõlarit pole saadaval"
-	}
-}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fa.json b/public/app/toolbar/i18n/fa.json
index 72262c9..8003efe 100644
--- a/public/app/toolbar/i18n/fa.json
+++ b/public/app/toolbar/i18n/fa.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "برزیلی",
 		"CONFERENCE": "همایش با 2 جلسه فعال",
 		"CHANGE_LANGUAGE_MESSAGE": "به یاد داشته باشید که صفحه را برای استفاده از پشتیبانی RTL تازه کنید (در صورت فعال بودن)",
-		"CHANGE_LANGUAGE_TITLE": "تغییر زبان",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "دستگاه صوتی موجود نیست",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "هیچ میکروفون در دسترس نیست",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "هیچ بلندگو در دسترس نیست",
-		"NO_AVAILABLE_INFO": "هیچ اطلاعات در دسترس نیست",
-		"LITHUANIAN": "لیتوانیایی",
-		"NOTIFICATION_TITLE": "اعلان جدید از {{فرستنده}",
-		"NOTIFICATION_TITLE_RECIPIENT": "به {{گیرنده",
-		"USER_FORCE_LOGOUT": "{{ip} with با اعتبار خود وارد شوید.\nورود چندگانه مجاز نیست"
+		"CHANGE_LANGUAGE_TITLE": "تغییر زبان"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json
index 5a73aa4..709ffda 100644
--- a/public/app/toolbar/i18n/fi.json
+++ b/public/app/toolbar/i18n/fi.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "brasilialainen",
 		"CONFERENCE": "Konferenssi, 2 aktiivista istuntoa",
 		"CHANGE_LANGUAGE_MESSAGE": "Muista päivittää sivu soveltaaksesi RTL-tukea (jos käytössä)",
-		"CHANGE_LANGUAGE_TITLE": "Vaihda kieltä",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Audiolaitteita ei ole saatavana",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofonia ei ole saatavana",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Kaiutinta ei ole saatavilla",
-		"NO_AVAILABLE_INFO": "Ei tietoa",
-		"LITHUANIAN": "liettualainen",
-		"NOTIFICATION_TITLE": "Uusi ilmoitus lähettäjältä {{lähettäjä}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "vastaanottajalle {{vastaanottaja}}",
-		"USER_FORCE_LOGOUT": "{{ip}} on kirjautunut sisään käyttöoikeustietosi.\nUseita kirjautumisia ei sallita"
+		"CHANGE_LANGUAGE_TITLE": "Vaihda kieltä"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json
index 0220ca6..81092d4 100644
--- a/public/app/toolbar/i18n/fr.json
+++ b/public/app/toolbar/i18n/fr.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "brésilien",
 		"CONFERENCE": "Conférence avec 2 sessions actives",
 		"CHANGE_LANGUAGE_MESSAGE": "N'oubliez pas d'actualiser la page pour appliquer le support RTL (si activé)",
-		"CHANGE_LANGUAGE_TITLE": "Changer de langue",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Aucun périphérique audio disponible",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Pas de microphone disponible",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Aucun haut-parleur disponible",
-		"NO_AVAILABLE_INFO": "Aucune information disponible",
-		"LITHUANIAN": "lituanien",
-		"NOTIFICATION_TITLE": "Nouvelle notification de {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "à {{destinataire}}",
-		"USER_FORCE_LOGOUT": "{{ip}} s'est connecté avec vos identifiants.\nLes connexions multiples ne sont pas autorisées"
+		"CHANGE_LANGUAGE_TITLE": "Changer de langue"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json
index 4b6db4e..d2f25ab 100644
--- a/public/app/toolbar/i18n/he.json
+++ b/public/app/toolbar/i18n/he.json
@@ -94,14 +94,6 @@
 		"ESTONIAN": "אסטונית",
 		"CONFERENCE": "כנס עם 2 מפגשים פעילים",
 		"CHANGE_LANGUAGE_MESSAGE": "זכור לרענן את הדף ליישום תמיכה ב- RTL (אם מופעל)",
-		"CHANGE_LANGUAGE_TITLE": "שנה שפה",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "אין מכשירי שמע זמינים",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "אין מיקרופון זמין",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "אין רמקול זמין",
-		"NO_AVAILABLE_INFO": "אין מידע זמין",
-		"LITHUANIAN": "ליטאי",
-		"NOTIFICATION_TITLE": "הודעה חדשה מאת {{שולח}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "אל {{מקבל}}",
-		"USER_FORCE_LOGOUT": "{{ip}} התחבר עם האישורים שלך.\nאין להכניס כניסות מרובות"
+		"CHANGE_LANGUAGE_TITLE": "שנה שפה"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json
index 8043b85..2603001 100644
--- a/public/app/toolbar/i18n/hi.json
+++ b/public/app/toolbar/i18n/hi.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "ब्राजील",
 		"CONFERENCE": "2 सक्रिय सत्रों के साथ सम्मेलन",
 		"CHANGE_LANGUAGE_MESSAGE": "RTL समर्थन लागू करने के लिए पृष्ठ को रीफ्रेश करना याद रखें (यदि सक्षम है)",
-		"CHANGE_LANGUAGE_TITLE": "भाषा बदलो",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "कोई ऑडियो डिवाइस उपलब्ध नहीं है",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "कोई माइक्रोफोन उपलब्ध नहीं है",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "कोई स्पीकर उपलब्ध नहीं है",
-		"NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं",
-		"LITHUANIAN": "लिथुआनियाई",
-		"NOTIFICATION_TITLE": "{{प्रेषक}} से नई अधिसूचना",
-		"NOTIFICATION_TITLE_RECIPIENT": "से {{प्राप्तकर्ता}}",
-		"USER_FORCE_LOGOUT": "{{ip}} ने आपकी साख के साथ लॉग इन किया है।\nएकाधिक लॉगिन की अनुमति नहीं है"
+		"CHANGE_LANGUAGE_TITLE": "भाषा बदलो"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json
index 0099798..e8209c8 100644
--- a/public/app/toolbar/i18n/id.json
+++ b/public/app/toolbar/i18n/id.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "Brazil",
 		"CONFERENCE": "Konferensi dengan 2 sesi aktif",
 		"CHANGE_LANGUAGE_MESSAGE": "Ingatlah untuk menyegarkan halaman untuk menerapkan Dukungan RTL (jika diaktifkan)",
-		"CHANGE_LANGUAGE_TITLE": "Ganti BAHASA",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Tidak ada perangkat audio yang tersedia",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon tidak tersedia",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Tidak ada pembicara yang tersedia",
-		"NO_AVAILABLE_INFO": "Tidak ada info yang tersedia",
-		"LITHUANIAN": "Lithuania",
-		"NOTIFICATION_TITLE": "Pemberitahuan baru dari {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "kepada {{penerima}}",
-		"USER_FORCE_LOGOUT": "{{ip}} telah masuk dengan kredensial Anda.\nBanyak login tidak diperbolehkan"
+		"CHANGE_LANGUAGE_TITLE": "Ganti BAHASA"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json
index 812895c..99002e9 100644
--- a/public/app/toolbar/i18n/it.json
+++ b/public/app/toolbar/i18n/it.json
@@ -94,14 +94,6 @@
 		"CZECH": "Ceco",
 		"CONFERENCE": "Conferenza con 2 sessioni attive",
 		"CHANGE_LANGUAGE_MESSAGE": "Ricorda di aggiornare la pagina per applicare il supporto RTL (se abilitato)",
-		"CHANGE_LANGUAGE_TITLE": "Cambia lingua",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nessun dispositivo audio disponibile",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nessun microfono disponibile",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nessun altoparlante disponibile",
-		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
-		"LITHUANIAN": "Lituano",
-		"NOTIFICATION_TITLE": "Nuova notifica da {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "a {{recipient}}",
-		"USER_FORCE_LOGOUT": "{{ip}} si è connesso con le tue credenziali. \nNon sono consentite connessioni multiple"
+		"CHANGE_LANGUAGE_TITLE": "Cambia lingua"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json
index c76a7ae..b27d462 100644
--- a/public/app/toolbar/i18n/ja.json
+++ b/public/app/toolbar/i18n/ja.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "ブラジル人",
 		"CONFERENCE": "2つのアクティブセッションでの会議",
 		"CHANGE_LANGUAGE_MESSAGE": "RTLサポートを適用するには、ページを更新してください（有効な場合）",
-		"CHANGE_LANGUAGE_TITLE": "言語を変えてください",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "利用可能なオーディオデバイスがありません",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "マイクがありません",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "利用できるスピーカーはありません",
-		"NO_AVAILABLE_INFO": "利用可能な情報はありません",
-		"LITHUANIAN": "リトアニア語",
-		"NOTIFICATION_TITLE": "{{sender}}からの新しい通知",
-		"NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}へ",
-		"USER_FORCE_LOGOUT": "{{ip}}はあなたの認証情報でログインしています。\n複数のログインは許可されていません"
+		"CHANGE_LANGUAGE_TITLE": "言語を変えてください"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json
index 1498d32..aea1b27 100644
--- a/public/app/toolbar/i18n/ko.json
+++ b/public/app/toolbar/i18n/ko.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "브라질 사람",
 		"CONFERENCE": "2 개의 활성 세션이있는 회의",
 		"CHANGE_LANGUAGE_MESSAGE": "RTL 지원을 적용하려면 페이지를 새로 고쳐야합니다 (활성화 된 경우)",
-		"CHANGE_LANGUAGE_TITLE": "언어 변경",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "사용 가능한 오디오 장치가 없습니다",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "사용 가능한 마이크가 없습니다",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "사용 가능한 스피커가 없습니다",
-		"NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다",
-		"LITHUANIAN": "리투아니아 사람",
-		"NOTIFICATION_TITLE": "{{sender}}의 새 알림",
-		"NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}에게",
-		"USER_FORCE_LOGOUT": "{{ip}}이 (가) 귀하의 자격 증명으로 로그인했습니다.\n다중 로그인은 허용되지 않습니다."
+		"CHANGE_LANGUAGE_TITLE": "언어 변경"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/lt.json b/public/app/toolbar/i18n/lt.json
deleted file mode 100644
index ee5c35e..0000000
--- a/public/app/toolbar/i18n/lt.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
-	"TOOLBAR": {
-		"CHANGE_LANGUAGE_TITLE": "Change language",
-		"CHANGE_LANGUAGE_MESSAGE": "Remember to refresh the page to apply RTL Support (if enabled)",
-		"HEBREW": "Hebrew",
-		"PREFIXES": "Prefixes",
-		"CALL": "Call",
-		"ARABIC": "Arabic",
-		"INDONESIAN": "Indonesian",
-		"RESETPASSWORD": "Reset Password",
-		"PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires",
-		"BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]",
-		"RECORDING": "Recording",
-		"INVALID_LICENSE": "Invalid License",
-		"BROWSER": "Browser",
-		"OS": "Operating System",
-		"REQUIREMENTS": "Requirements",
-		"LICENSE": "License",
-		"HTTPS": "HTTPS",
-		"WEBRTCSUPPORT": "WebRTC Support",
-		"REGISTERED": "Registered",
-		"NOT_REGISTERED": "Not registered",
-		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled",
-		"ATTENDED_TRANSFER": "Attended Tranfer",
-		"TRANSFER": "Transfer",
-		"TARGET": "Target",
-		"CANCEL": "Cancel",
-		"FILENAME": "File name",
-		"STATUS": "Status",
-		"ACTIONS": "Actions",
-		"SPEAKER": "Speaker",
-		"RINGING": "Ringing tone",
-		"MICROPHONE": "Microphone",
-		"CONFERENCE": "Conference with 2 active sessions",
-		"PROFILE": "Profile",
-		"SERVICES": "Services",
-		"AUDIO": "Audio",
-		"FULLNAME": "Fullname",
-		"NAME": "Name",
-		"INTERNAL": "Internal",
-		"RINGINGDEVICE": "Ringing Device",
-		"SPEAKERDEVICE": "Speaker Device",
-		"MICROPHONEDEVICE": "Microphone Device",
-		"CHANGEPASSWORD": "Change password",
-		"SETTINGS": "Settings",
-		"AUTOANSWER": "Auto answer",
-		"TOGGLE_NAVIGATION": "Toggle navigation",
-		"TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold",
-		"TOGGLE_NAVIGATION_MODE": "Toggle navigation mode",
-		"SEARCH": "Search",
-		"USER_SETTINGS": "User settings",
-		"TOGGLE_QUICK_PANEL": "Toggle quick panel",
-		"SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?",
-		"STAY_LOGGED": "Stay logged",
-		"WARNING": "Warning",
-		"ENGLISH": "English",
-		"ITALIAN": "Italian",
-		"FRENCH": "French",
-		"KOREAN": "Korean",
-		"SPANISH": "Spanish",
-		"SWEDISH": "Swedish",
-		"RUSSIAN": "Russian",
-		"GERMAN": "German",
-		"JAPANESE": "Japanese",
-		"CHINESESIMPLIFIED": "Chinese Simplified",
-		"CHINESETRADITIONAL": "Chinese Traditional",
-		"DUTCH": "Dutch",
-		"FINNISH": "Finnish",
-		"DANISH": "Danish",
-		"PORTUGUESE": "Portuguese",
-		"NORWEGIAN": "Norwegian",
-		"HINDI": "Hindi",
-		"TURKISH": "Turkish",
-		"PERSIAN": "Persian",
-		"LATVIAN": "Latvian",
-		"POLISH": "Polish",
-		"LOGIN_TIME": "Login Time",
-		"PAUSE_TIME": "Pause Time",
-		"PREVIEW": "Preview",
-		"CONFIRM_PASSWORD": "Confirm Password",
-		"NEW_PASSWORD": "New Password",
-		"OLD_PASSWORD": "Old Password",
-		"SAVE": "Save",
-		"TRIAL_VERSION": "Trial Version",
-		"PAUSE": "Pause",
-		"RESUME": "End Pause",
-		"NO_PAUSES_AVAILABLE": "No pauses available",
-		"ERRORS": {
-			"FIELD_REQUIRED": "Mandatory Field",
-			"PASSWORD_REQUIRED": "Mandatory Field",
-			"CONFIRM_NOT_MATCH": "The passwords don't match",
-			"SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.",
-			"PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one"
-		},
-		"BRAZILIAN": "Brazilian",
-		"ESTONIAN": "Estonian",
-		"CZECH": "Czech",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available",
-		"NO_AVAILABLE_INFO": "No available info",
-		"LITHUANIAN": "Lietuvis",
-		"NOTIFICATION_TITLE": "Naujas pranešimas iš {{siuntėjo}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "pas {{gavėjas}}",
-		"USER_FORCE_LOGOUT": "{{ip}} prisijungė naudodamas savo kredencialus.\nKeli prisijungimai neleidžiami"
-	}
-}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/lv.json b/public/app/toolbar/i18n/lv.json
index cc03504..73faca4 100644
--- a/public/app/toolbar/i18n/lv.json
+++ b/public/app/toolbar/i18n/lv.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "Brazīlijas",
 		"CONFERENCE": "Konference ar 2 aktīvām sesijām",
 		"CHANGE_LANGUAGE_MESSAGE": "Atcerieties atsvaidzināt lapu, lai lietotu RTL atbalstu (ja iespējots)",
-		"CHANGE_LANGUAGE_TITLE": "Mainīt VALODU",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Neviena audio ierīce nav pieejama",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nav pieejams mikrofons",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nav pieejams neviens runātājs",
-		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
-		"LITHUANIAN": "Lietuviešu",
-		"NOTIFICATION_TITLE": "Jauns paziņojums no {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "adresātam {{saņēmējs}}",
-		"USER_FORCE_LOGOUT": "{{ip}} ir pieteicies ar jūsu akreditācijas datiem.\nVairāki pieteikumi nav atļauti"
+		"CHANGE_LANGUAGE_TITLE": "Mainīt VALODU"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json
index b0ed443..9f5c033 100644
--- a/public/app/toolbar/i18n/nl.json
+++ b/public/app/toolbar/i18n/nl.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "Braziliaans",
 		"CONFERENCE": "Conferentie met 2 actieve sessies",
 		"CHANGE_LANGUAGE_MESSAGE": "Vergeet niet de pagina te vernieuwen om RTL-ondersteuning toe te passen (indien ingeschakeld)",
-		"CHANGE_LANGUAGE_TITLE": "Verander de taal",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Geen audio-apparaten beschikbaar",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Geen microfoon beschikbaar",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Geen speaker beschikbaar",
-		"NO_AVAILABLE_INFO": "Geen beschikbare info",
-		"LITHUANIAN": "Litouws",
-		"NOTIFICATION_TITLE": "Nieuwe melding van {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "aan {{ontvanger}}",
-		"USER_FORCE_LOGOUT": "{{ip}} is ingelogd met uw inloggegevens.\nMeerdere aanmeldingen zijn niet toegestaan"
+		"CHANGE_LANGUAGE_TITLE": "Verander de taal"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json
index deb942d..3242d01 100644
--- a/public/app/toolbar/i18n/no.json
+++ b/public/app/toolbar/i18n/no.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "brasilianske",
 		"CONFERENCE": "Konferanse med 2 aktive økter",
 		"CHANGE_LANGUAGE_MESSAGE": "Husk å oppdatere siden for å bruke RTL Support (hvis aktivert)",
-		"CHANGE_LANGUAGE_TITLE": "Skifte språk",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheter tilgjengelig",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgjengelig",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen høyttaler tilgjengelig",
-		"NO_AVAILABLE_INFO": "Ingen tilgjengelige info",
-		"LITHUANIAN": "litauisk",
-		"NOTIFICATION_TITLE": "Ny varsel fra {{avsender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "til {{mottaker}}",
-		"USER_FORCE_LOGOUT": "{{ip}} har logget på med legitimasjonsbeskrivelsen.\nFlere pålogginger er ikke tillatt"
+		"CHANGE_LANGUAGE_TITLE": "Skifte språk"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json
index ca375e7..7153772 100644
--- a/public/app/toolbar/i18n/pl.json
+++ b/public/app/toolbar/i18n/pl.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "brazylijski",
 		"CONFERENCE": "Konferencja z 2 aktywnymi sesjami",
 		"CHANGE_LANGUAGE_MESSAGE": "Pamiętaj, aby odświeżyć stronę, aby zastosować obsługę RTL (jeśli jest włączona)",
-		"CHANGE_LANGUAGE_TITLE": "Zmień język",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Brak dostępnych urządzeń audio",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Brak dostępnego mikrofonu",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Brak dostępnych głośników",
-		"NO_AVAILABLE_INFO": "Brak dostępnych informacji",
-		"LITHUANIAN": "litewski",
-		"NOTIFICATION_TITLE": "Nowe powiadomienie od {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "do {{recipient}}",
-		"USER_FORCE_LOGOUT": "{{ip}} zalogował się przy użyciu Twoich danych logowania.\nWielokrotne logowanie jest niedozwolone"
+		"CHANGE_LANGUAGE_TITLE": "Zmień język"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/pt-BR.json b/public/app/toolbar/i18n/pt-BR.json
index 8e3c095..634fda1 100644
--- a/public/app/toolbar/i18n/pt-BR.json
+++ b/public/app/toolbar/i18n/pt-BR.json
@@ -94,14 +94,6 @@
 		"ESTONIAN": "estoniano",
 		"CONFERENCE": "Conferência com 2 sessões ativas",
 		"CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)",
-		"CHANGE_LANGUAGE_TITLE": "Mudar idioma",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível",
-		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
-		"LITHUANIAN": "lituano",
-		"NOTIFICATION_TITLE": "Nova notificação de {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}",
-		"USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos"
+		"CHANGE_LANGUAGE_TITLE": "Mudar idioma"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/pt-PT.json b/public/app/toolbar/i18n/pt-PT.json
index 824da6d..fad97bb 100644
--- a/public/app/toolbar/i18n/pt-PT.json
+++ b/public/app/toolbar/i18n/pt-PT.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "brasileiro",
 		"CONFERENCE": "Conferência com 2 sessões ativas",
 		"CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)",
-		"CHANGE_LANGUAGE_TITLE": "Mudar idioma",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível",
-		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
-		"LITHUANIAN": "lituano",
-		"NOTIFICATION_TITLE": "Nova notificação de {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}",
-		"USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos"
+		"CHANGE_LANGUAGE_TITLE": "Mudar idioma"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json
index a0421b2..8a432ce 100644
--- a/public/app/toolbar/i18n/ru.json
+++ b/public/app/toolbar/i18n/ru.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "бразильский",
 		"CONFERENCE": "Конференция с 2 активными сессиями",
 		"CHANGE_LANGUAGE_MESSAGE": "Не забудьте обновить страницу, чтобы применить поддержку RTL (если она включена)",
-		"CHANGE_LANGUAGE_TITLE": "изменение языка",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Нет доступных аудиоустройств",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Микрофон недоступен",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Нет доступных динамиков",
-		"NO_AVAILABLE_INFO": "Нет доступной информации",
-		"LITHUANIAN": "Литовский язык",
-		"NOTIFICATION_TITLE": "Новое уведомление от {{sender}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "кому: {{recipient}}",
-		"USER_FORCE_LOGOUT": "{{ip}} вошел в систему с вашими учетными данными.\nМножественные входы не разрешены"
+		"CHANGE_LANGUAGE_TITLE": "изменение языка"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json
index 385c306..c703ebe 100644
--- a/public/app/toolbar/i18n/sv.json
+++ b/public/app/toolbar/i18n/sv.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "brasiliansk",
 		"CONFERENCE": "Konferens med 2 aktiva sessioner",
 		"CHANGE_LANGUAGE_MESSAGE": "Kom ihåg att uppdatera sidan för att tillämpa RTL-support (om aktiverat)",
-		"CHANGE_LANGUAGE_TITLE": "Ändra språk",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Inga ljudenheter tillgängliga",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tillgänglig",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen högtalare tillgänglig",
-		"NO_AVAILABLE_INFO": "Ingen tillgänglig information",
-		"LITHUANIAN": "litauiska",
-		"NOTIFICATION_TITLE": "Ny meddelande från {{avsändare}}",
-		"NOTIFICATION_TITLE_RECIPIENT": "till {{mottagare}}",
-		"USER_FORCE_LOGOUT": "{{ip}} har loggat in med dina referenser.\nFlera inloggningar är inte tillåtna"
+		"CHANGE_LANGUAGE_TITLE": "Ändra språk"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json
index 025b302..70f3335 100644
--- a/public/app/toolbar/i18n/tr.json
+++ b/public/app/toolbar/i18n/tr.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "Brezilya",
 		"CONFERENCE": "2 aktif oturumlu konferans",
 		"CHANGE_LANGUAGE_MESSAGE": "RTL Desteği uygulamak için sayfayı yenilemeyi unutmayın (etkinse)",
-		"CHANGE_LANGUAGE_TITLE": "Dili değiştir",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ses cihazı yok",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon yok",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Hoparlör yok",
-		"NO_AVAILABLE_INFO": "Kullanılabilir bilgi yok",
-		"LITHUANIAN": "Litvanyalı",
-		"NOTIFICATION_TITLE": "{{Sender}} tarafından gönderilen yeni bildirim",
-		"NOTIFICATION_TITLE_RECIPIENT": "{{alıcı}}",
-		"USER_FORCE_LOGOUT": "{{ip}} kimlik bilgilerinizle giriş yaptı.\nBirden çok girişe izin verilmez"
+		"CHANGE_LANGUAGE_TITLE": "Dili değiştir"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/zh-CN.json b/public/app/toolbar/i18n/zh-CN.json
index df51097..5a27c82 100644
--- a/public/app/toolbar/i18n/zh-CN.json
+++ b/public/app/toolbar/i18n/zh-CN.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "巴西人",
 		"CONFERENCE": "会议有2个活动会议",
 		"CHANGE_LANGUAGE_MESSAGE": "请记住刷新页面以应用RTL支持（如果已启用）",
-		"CHANGE_LANGUAGE_TITLE": "改变语言",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "没有可用的音频设备",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "没有可用的麦克风",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "没有扬声器",
-		"NO_AVAILABLE_INFO": "无可用信息",
-		"LITHUANIAN": "立陶宛语",
-		"NOTIFICATION_TITLE": "来自{{sender}}的新通知",
-		"NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}",
-		"USER_FORCE_LOGOUT": "{{ip}}已使用您的凭据登录。\n不允许多次登录"
+		"CHANGE_LANGUAGE_TITLE": "改变语言"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/zh-TW.json b/public/app/toolbar/i18n/zh-TW.json
index 315f970..88dd944 100644
--- a/public/app/toolbar/i18n/zh-TW.json
+++ b/public/app/toolbar/i18n/zh-TW.json
@@ -94,14 +94,6 @@
 		"BRAZILIAN": "巴西人",
 		"CONFERENCE": "會議有2個活動會議",
 		"CHANGE_LANGUAGE_MESSAGE": "請記住刷新頁面以應用RTL支持（如果已啟用）",
-		"CHANGE_LANGUAGE_TITLE": "改變語言",
-		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "沒有可用的音頻設備",
-		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "沒有可用的麥克風",
-		"WEBRTC_SPEAKER_NOT_AVAILABLE": "沒有揚聲器",
-		"NO_AVAILABLE_INFO": "無可用信息",
-		"LITHUANIAN": "立陶宛語",
-		"NOTIFICATION_TITLE": "來自{{sender}}的新通知",
-		"NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}",
-		"USER_FORCE_LOGOUT": "{{ip}}已使用您的憑據登錄。\n不允許多次登錄"
+		"CHANGE_LANGUAGE_TITLE": "改變語言"
 	}
 }
\ No newline at end of file
diff --git a/public/assets/images/backgrounds/tech.png b/public/assets/images/backgrounds/tech.png
deleted file mode 100644
index 8c6fb29..0000000
Binary files a/public/assets/images/backgrounds/tech.png and /dev/null differ
diff --git a/public/assets/images/business/freshsalesAccounts.jpg b/public/assets/images/business/freshsalesAccounts.jpg
deleted file mode 100644
index 121ce1d..0000000
Binary files a/public/assets/images/business/freshsalesAccounts.jpg and /dev/null differ
diff --git a/public/assets/images/business/voiceRecordings.jpg b/public/assets/images/business/voiceRecordings.jpg
deleted file mode 100644
index 065f758..0000000
Binary files a/public/assets/images/business/voiceRecordings.jpg and /dev/null differ
diff --git a/public/assets/images/business/whatsappAccounts.jpg b/public/assets/images/business/whatsappAccounts.jpg
deleted file mode 100644
index b4cfd02..0000000
Binary files a/public/assets/images/business/whatsappAccounts.jpg and /dev/null differ
diff --git a/public/assets/images/business/whatsappQueues.jpg b/public/assets/images/business/whatsappQueues.jpg
deleted file mode 100644
index 0213dbf..0000000
Binary files a/public/assets/images/business/whatsappQueues.jpg and /dev/null differ
diff --git a/public/assets/images/flags/cs.png b/public/assets/images/flags/cs.png
deleted file mode 100644
index 9331706..0000000
Binary files a/public/assets/images/flags/cs.png and /dev/null differ
diff --git a/public/assets/images/flags/et.png b/public/assets/images/flags/et.png
deleted file mode 100644
index fa62cbb..0000000
Binary files a/public/assets/images/flags/et.png and /dev/null differ
diff --git a/public/assets/images/flags/lt.png b/public/assets/images/flags/lt.png
deleted file mode 100644
index dc9b4bb..0000000
Binary files a/public/assets/images/flags/lt.png and /dev/null differ
diff --git a/public/assets/plugins/jabra/jabra.browser.integration-2.0.js b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js
index 45454c7..de1c77d 100644
--- a/public/assets/plugins/jabra/jabra.browser.integration-2.0.js
+++ b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js
@@ -25,1176 +25,1432 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
 */
+
 /**
 * The global jabra object is your entry for the jabra browser SDK.
 */
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
+
+function _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
+
+function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
+
+function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return !!right[Symbol.hasInstance](left); } else { return left instanceof right; } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }
+
+function isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
+
+function _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }
+
+function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
 var jabra;
+
 (function (jabra) {
-    /**
-     * Version of this javascript api (should match version number in file apart from possible alfa/beta designator).
-     */
-    jabra.apiVersion = "2.0.1";
-    /**
-     * Is the current version a beta ?
-     */
-    const isBeta = jabra.apiVersion.includes("beta");
-    /**
-     * Id of proper (production) release of browser plugin.
-     */
-    const prodExtensionId = "okpeabepajdgiepelmhkfhkjlhhmofma";
-    /**
-    * Id of beta release of browser plugin.
-    */
-    const betaExtensionId = "igcbbdnhomedfadljgcmcfpdcoonihfe";
-    ;
-    ;
-    ;
-    /**
-     * Names of command response events.
-     */
-    const commandEventsList = [
-        "devices",
-        "activedevice",
-        "getinstallinfo",
-        "Version",
-        "setmmifocus",
-        "setactivedevice2",
-        "setbusylight",
-        "setremotemmilightaction"
-    ];
-    /**
-     * All possible device events as internal array.
-     */
-    let eventNamesList = ["mute", "unmute", "device attached", "device detached", "acceptcall",
-        "endcall", "reject", "flash", "online", "offline", "linebusy", "lineidle",
-        "redial", "key0", "key1", "key2", "key3", "key4", "key5",
-        "key6", "key7", "key8", "key9", "keyStar", "keyPound",
-        "keyClear", "Online", "speedDial", "voiceMail", "LineBusy",
-        "outOfRange", "intoRange", "pseudoAcceptcall", "pseudoEndcall",
-        "button1", "button2", "button3", "volumeUp", "volumeDown", "fireAlarm",
-        "jackConnection", "jackDisConnection", "qdConnection", "qdDisconnection",
-        "headsetConnection", "headsetDisConnection", "devlog", "busylight",
-        "hearThrough", "batteryStatus", "gnpButton", "mmi", "error"];
-    /**
-     * Error status codes returned by SDK. Same as Jabra_ErrorStatus in native SDK.
-     */
-    let ErrorCodes;
-    (function (ErrorCodes) {
-        ErrorCodes[ErrorCodes["NoError"] = 0] = "NoError";
-        ErrorCodes[ErrorCodes["SSLError"] = 1] = "SSLError";
-        ErrorCodes[ErrorCodes["CertError"] = 2] = "CertError";
-        ErrorCodes[ErrorCodes["NetworkError"] = 3] = "NetworkError";
-        ErrorCodes[ErrorCodes["DownloadError"] = 4] = "DownloadError";
-        ErrorCodes[ErrorCodes["ParseError"] = 5] = "ParseError";
-        ErrorCodes[ErrorCodes["OtherError"] = 6] = "OtherError";
-        ErrorCodes[ErrorCodes["DeviceInfoError"] = 7] = "DeviceInfoError";
-        ErrorCodes[ErrorCodes["FileNotAccessible"] = 8] = "FileNotAccessible";
-        ErrorCodes[ErrorCodes["FileNotCompatible"] = 9] = "FileNotCompatible";
-        ErrorCodes[ErrorCodes["Device_NotFound"] = 10] = "Device_NotFound";
-        ErrorCodes[ErrorCodes["Parameter_fail"] = 11] = "Parameter_fail";
-        ErrorCodes[ErrorCodes["Authorization_failed"] = 12] = "Authorization_failed";
-        ErrorCodes[ErrorCodes["FileNotAvailable"] = 13] = "FileNotAvailable";
-        ErrorCodes[ErrorCodes["ConfigParseError"] = 14] = "ConfigParseError";
-        ErrorCodes[ErrorCodes["SetSettings_Fail"] = 15] = "SetSettings_Fail";
-        ErrorCodes[ErrorCodes["Device_Reboot"] = 16] = "Device_Reboot";
-        ErrorCodes[ErrorCodes["Device_ReadFail"] = 17] = "Device_ReadFail";
-        ErrorCodes[ErrorCodes["Device_NotReady"] = 18] = "Device_NotReady";
-        ErrorCodes[ErrorCodes["FilePartiallyCompatible"] = 19] = "FilePartiallyCompatible";
-    })(ErrorCodes = jabra.ErrorCodes || (jabra.ErrorCodes = {}));
-    ;
-    /**
-     * Error return codes. Same as Jabra_ReturnCode in native SDK.
-     */
-    let ErrorReturnCodes;
-    (function (ErrorReturnCodes) {
-        ErrorReturnCodes[ErrorReturnCodes["Return_Ok"] = 0] = "Return_Ok";
-        ErrorReturnCodes[ErrorReturnCodes["Device_Unknown"] = 1] = "Device_Unknown";
-        ErrorReturnCodes[ErrorReturnCodes["Device_Invalid"] = 2] = "Device_Invalid";
-        ErrorReturnCodes[ErrorReturnCodes["Not_Supported"] = 3] = "Not_Supported";
-        ErrorReturnCodes[ErrorReturnCodes["Return_ParameterFail"] = 4] = "Return_ParameterFail";
-        ErrorReturnCodes[ErrorReturnCodes["ProtectedSetting_Write"] = 5] = "ProtectedSetting_Write";
-        ErrorReturnCodes[ErrorReturnCodes["No_Information"] = 6] = "No_Information";
-        ErrorReturnCodes[ErrorReturnCodes["NetworkRequest_Fail"] = 7] = "NetworkRequest_Fail";
-        ErrorReturnCodes[ErrorReturnCodes["Device_WriteFail"] = 8] = "Device_WriteFail";
-        ErrorReturnCodes[ErrorReturnCodes["Device_ReadFails"] = 9] = "Device_ReadFails";
-        ErrorReturnCodes[ErrorReturnCodes["No_FactorySupported"] = 10] = "No_FactorySupported";
-        ErrorReturnCodes[ErrorReturnCodes["System_Error"] = 11] = "System_Error";
-        ErrorReturnCodes[ErrorReturnCodes["Device_BadState"] = 12] = "Device_BadState";
-        ErrorReturnCodes[ErrorReturnCodes["FileWrite_Fail"] = 13] = "FileWrite_Fail";
-        ErrorReturnCodes[ErrorReturnCodes["File_AlreadyExists"] = 14] = "File_AlreadyExists";
-        ErrorReturnCodes[ErrorReturnCodes["File_Not_Accessible"] = 15] = "File_Not_Accessible";
-        ErrorReturnCodes[ErrorReturnCodes["Firmware_UpToDate"] = 16] = "Firmware_UpToDate";
-        ErrorReturnCodes[ErrorReturnCodes["Firmware_Available"] = 17] = "Firmware_Available";
-        ErrorReturnCodes[ErrorReturnCodes["Return_Async"] = 18] = "Return_Async";
-        ErrorReturnCodes[ErrorReturnCodes["Invalid_Authorization"] = 19] = "Invalid_Authorization";
-        ErrorReturnCodes[ErrorReturnCodes["FWU_Application_Not_Available"] = 20] = "FWU_Application_Not_Available";
-        ErrorReturnCodes[ErrorReturnCodes["Device_AlreadyConnected"] = 21] = "Device_AlreadyConnected";
-        ErrorReturnCodes[ErrorReturnCodes["Device_NotConnected"] = 22] = "Device_NotConnected";
-        ErrorReturnCodes[ErrorReturnCodes["CannotClear_DeviceConnected"] = 23] = "CannotClear_DeviceConnected";
-        ErrorReturnCodes[ErrorReturnCodes["Device_Rebooted"] = 24] = "Device_Rebooted";
-        ErrorReturnCodes[ErrorReturnCodes["Upload_AlreadyInProgress"] = 25] = "Upload_AlreadyInProgress";
-        ErrorReturnCodes[ErrorReturnCodes["Download_AlreadyInProgress"] = 26] = "Download_AlreadyInProgress";
-    })(ErrorReturnCodes = jabra.ErrorReturnCodes || (jabra.ErrorReturnCodes = {}));
-    ;
-    /**
-     * Custom error returned by commands expecting results when failing.
-     */
-    class CommandError extends Error {
-        constructor(command, errmessage, data) {
-            super("Command " + command + " failed with error  message " + errmessage + " and details: " + JSON.stringify(data || {}));
-            this.command = command;
-            this.errmessage = errmessage;
-            this.data = data;
-            this.name = 'CommandError';
-        }
+  /**
+   * Version of this javascript api (should match version number in file apart from possible alfa/beta designator).
+   */
+  jabra.apiVersion = "2.0.1";
+  /**
+   * Is the current version a beta ?
+   */
+
+  var isBeta = jabra.apiVersion.includes("beta");
+  /**
+   * Id of proper (production) release of browser plugin.
+   */
+
+  var prodExtensionId = "okpeabepajdgiepelmhkfhkjlhhmofma";
+  /**
+  * Id of beta release of browser plugin.
+  */
+
+  var betaExtensionId = "igcbbdnhomedfadljgcmcfpdcoonihfe";
+  ;
+  ;
+  ;
+  /**
+   * Names of command response events.
+   */
+
+  var commandEventsList = ["devices", "activedevice", "getinstallinfo", "Version", "setmmifocus", "setactivedevice2", "setbusylight", "setremotemmilightaction"];
+  /**
+   * All possible device events as internal array.
+   */
+
+  /**
+   * Error status codes returned by SDK. Same as Jabra_ErrorStatus in native SDK.
+   */
+
+  var ErrorCodes;
+
+  (function (ErrorCodes) {
+    ErrorCodes[ErrorCodes["NoError"] = 0] = "NoError";
+    ErrorCodes[ErrorCodes["SSLError"] = 1] = "SSLError";
+    ErrorCodes[ErrorCodes["CertError"] = 2] = "CertError";
+    ErrorCodes[ErrorCodes["NetworkError"] = 3] = "NetworkError";
+    ErrorCodes[ErrorCodes["DownloadError"] = 4] = "DownloadError";
+    ErrorCodes[ErrorCodes["ParseError"] = 5] = "ParseError";
+    ErrorCodes[ErrorCodes["OtherError"] = 6] = "OtherError";
+    ErrorCodes[ErrorCodes["DeviceInfoError"] = 7] = "DeviceInfoError";
+    ErrorCodes[ErrorCodes["FileNotAccessible"] = 8] = "FileNotAccessible";
+    ErrorCodes[ErrorCodes["FileNotCompatible"] = 9] = "FileNotCompatible";
+    ErrorCodes[ErrorCodes["Device_NotFound"] = 10] = "Device_NotFound";
+    ErrorCodes[ErrorCodes["Parameter_fail"] = 11] = "Parameter_fail";
+    ErrorCodes[ErrorCodes["Authorization_failed"] = 12] = "Authorization_failed";
+    ErrorCodes[ErrorCodes["FileNotAvailable"] = 13] = "FileNotAvailable";
+    ErrorCodes[ErrorCodes["ConfigParseError"] = 14] = "ConfigParseError";
+    ErrorCodes[ErrorCodes["SetSettings_Fail"] = 15] = "SetSettings_Fail";
+    ErrorCodes[ErrorCodes["Device_Reboot"] = 16] = "Device_Reboot";
+    ErrorCodes[ErrorCodes["Device_ReadFail"] = 17] = "Device_ReadFail";
+    ErrorCodes[ErrorCodes["Device_NotReady"] = 18] = "Device_NotReady";
+    ErrorCodes[ErrorCodes["FilePartiallyCompatible"] = 19] = "FilePartiallyCompatible";
+  })(ErrorCodes = jabra.ErrorCodes || (jabra.ErrorCodes = {}));
+
+  ;
+  /**
+   * Error return codes. Same as Jabra_ReturnCode in native SDK.
+   */
+
+  var ErrorReturnCodes;
+
+  (function (ErrorReturnCodes) {
+    ErrorReturnCodes[ErrorReturnCodes["Return_Ok"] = 0] = "Return_Ok";
+    ErrorReturnCodes[ErrorReturnCodes["Device_Unknown"] = 1] = "Device_Unknown";
+    ErrorReturnCodes[ErrorReturnCodes["Device_Invalid"] = 2] = "Device_Invalid";
+    ErrorReturnCodes[ErrorReturnCodes["Not_Supported"] = 3] = "Not_Supported";
+    ErrorReturnCodes[ErrorReturnCodes["Return_ParameterFail"] = 4] = "Return_ParameterFail";
+    ErrorReturnCodes[ErrorReturnCodes["ProtectedSetting_Write"] = 5] = "ProtectedSetting_Write";
+    ErrorReturnCodes[ErrorReturnCodes["No_Information"] = 6] = "No_Information";
+    ErrorReturnCodes[ErrorReturnCodes["NetworkRequest_Fail"] = 7] = "NetworkRequest_Fail";
+    ErrorReturnCodes[ErrorReturnCodes["Device_WriteFail"] = 8] = "Device_WriteFail";
+    ErrorReturnCodes[ErrorReturnCodes["Device_ReadFails"] = 9] = "Device_ReadFails";
+    ErrorReturnCodes[ErrorReturnCodes["No_FactorySupported"] = 10] = "No_FactorySupported";
+    ErrorReturnCodes[ErrorReturnCodes["System_Error"] = 11] = "System_Error";
+    ErrorReturnCodes[ErrorReturnCodes["Device_BadState"] = 12] = "Device_BadState";
+    ErrorReturnCodes[ErrorReturnCodes["FileWrite_Fail"] = 13] = "FileWrite_Fail";
+    ErrorReturnCodes[ErrorReturnCodes["File_AlreadyExists"] = 14] = "File_AlreadyExists";
+    ErrorReturnCodes[ErrorReturnCodes["File_Not_Accessible"] = 15] = "File_Not_Accessible";
+    ErrorReturnCodes[ErrorReturnCodes["Firmware_UpToDate"] = 16] = "Firmware_UpToDate";
+    ErrorReturnCodes[ErrorReturnCodes["Firmware_Available"] = 17] = "Firmware_Available";
+    ErrorReturnCodes[ErrorReturnCodes["Return_Async"] = 18] = "Return_Async";
+    ErrorReturnCodes[ErrorReturnCodes["Invalid_Authorization"] = 19] = "Invalid_Authorization";
+    ErrorReturnCodes[ErrorReturnCodes["FWU_Application_Not_Available"] = 20] = "FWU_Application_Not_Available";
+    ErrorReturnCodes[ErrorReturnCodes["Device_AlreadyConnected"] = 21] = "Device_AlreadyConnected";
+    ErrorReturnCodes[ErrorReturnCodes["Device_NotConnected"] = 22] = "Device_NotConnected";
+    ErrorReturnCodes[ErrorReturnCodes["CannotClear_DeviceConnected"] = 23] = "CannotClear_DeviceConnected";
+    ErrorReturnCodes[ErrorReturnCodes["Device_Rebooted"] = 24] = "Device_Rebooted";
+    ErrorReturnCodes[ErrorReturnCodes["Upload_AlreadyInProgress"] = 25] = "Upload_AlreadyInProgress";
+    ErrorReturnCodes[ErrorReturnCodes["Download_AlreadyInProgress"] = 26] = "Download_AlreadyInProgress";
+  })(ErrorReturnCodes = jabra.ErrorReturnCodes || (jabra.ErrorReturnCodes = {}));
+
+  ;
+  /**
+   * Custom error returned by commands expecting results when failing.
+   */
+
+  var CommandError =
+  /*#__PURE__*/
+  function (_Error) {
+    _inherits(CommandError, _Error);
+
+    function CommandError(command, errmessage, data) {
+      var _this;
+
+      _classCallCheck(this, CommandError);
+
+      _this = _possibleConstructorReturn(this, _getPrototypeOf(CommandError).call(this, "Command " + command + " failed with error  message " + errmessage + " and details: " + JSON.stringify(data || {})));
+      _this.command = command;
+      _this.errmessage = errmessage;
+      _this.data = data;
+      _this.name = 'CommandError';
+      return _this;
     }
-    jabra.CommandError = CommandError;
-    ;
-    ;
-    /**
-     * Internal mapping from all known events to array of registered callbacks. All possible events are setup
-     * initially. Callbacks values are configured at runtime.
-     */
-    const eventListeners = new Map();
-    eventNamesList.forEach((event) => eventListeners.set(event, []));
-    /**
-     * Device feature codes.
-     */
-    let DeviceFeature;
-    (function (DeviceFeature) {
-        DeviceFeature[DeviceFeature["BusyLight"] = 1000] = "BusyLight";
-        DeviceFeature[DeviceFeature["FactoryReset"] = 1001] = "FactoryReset";
-        DeviceFeature[DeviceFeature["PairingList"] = 1002] = "PairingList";
-        DeviceFeature[DeviceFeature["RemoteMMI"] = 1003] = "RemoteMMI";
-        DeviceFeature[DeviceFeature["MusicEqualizer"] = 1004] = "MusicEqualizer";
-        DeviceFeature[DeviceFeature["EarbudInterconnectionStatus"] = 1005] = "EarbudInterconnectionStatus";
-        DeviceFeature[DeviceFeature["StepRate"] = 1006] = "StepRate";
-        DeviceFeature[DeviceFeature["HeartRate"] = 1007] = "HeartRate";
-        DeviceFeature[DeviceFeature["RRInterval"] = 1008] = "RRInterval";
-        DeviceFeature[DeviceFeature["RingtoneUpload"] = 1009] = "RingtoneUpload";
-        DeviceFeature[DeviceFeature["ImageUpload"] = 1010] = "ImageUpload";
-        DeviceFeature[DeviceFeature["NeedsExplicitRebootAfterOta"] = 1011] = "NeedsExplicitRebootAfterOta";
-        DeviceFeature[DeviceFeature["NeedsToBePutIncCradleToCompleteFwu"] = 1012] = "NeedsToBePutIncCradleToCompleteFwu";
-        DeviceFeature[DeviceFeature["RemoteMMIv2"] = 1013] = "RemoteMMIv2";
-        DeviceFeature[DeviceFeature["Logging"] = 1014] = "Logging";
-        DeviceFeature[DeviceFeature["PreferredSoftphoneListInDevice"] = 1015] = "PreferredSoftphoneListInDevice";
-        DeviceFeature[DeviceFeature["VoiceAssistant"] = 1016] = "VoiceAssistant";
-        DeviceFeature[DeviceFeature["PlayRingtone"] = 1017] = "PlayRingtone";
-    })(DeviceFeature = jabra.DeviceFeature || (jabra.DeviceFeature = {}));
-    ;
-    /**
-     * A specification of a button for MMI capturing.
-     */
-    let RemoteMmiType;
-    (function (RemoteMmiType) {
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_MFB"] = 0] = "MMI_TYPE_MFB";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLUP"] = 1] = "MMI_TYPE_VOLUP";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLDOWN"] = 2] = "MMI_TYPE_VOLDOWN";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_VCB"] = 3] = "MMI_TYPE_VCB";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_APP"] = 4] = "MMI_TYPE_APP";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_FORW"] = 5] = "MMI_TYPE_TR_FORW";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_BACK"] = 6] = "MMI_TYPE_TR_BACK";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_PLAY"] = 7] = "MMI_TYPE_PLAY";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_MUTE"] = 8] = "MMI_TYPE_MUTE";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_OFF"] = 9] = "MMI_TYPE_HOOK_OFF";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_ON"] = 10] = "MMI_TYPE_HOOK_ON";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_BLUETOOTH"] = 11] = "MMI_TYPE_BLUETOOTH";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_JABRA"] = 12] = "MMI_TYPE_JABRA";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_BATTERY"] = 13] = "MMI_TYPE_BATTERY";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_PROG"] = 14] = "MMI_TYPE_PROG";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_LINK"] = 15] = "MMI_TYPE_LINK";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_ANC"] = 16] = "MMI_TYPE_ANC";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_LISTEN_IN"] = 17] = "MMI_TYPE_LISTEN_IN";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT3"] = 18] = "MMI_TYPE_DOT3";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT4"] = 19] = "MMI_TYPE_DOT4";
-        RemoteMmiType[RemoteMmiType["MMI_TYPE_ALL"] = 255] = "MMI_TYPE_ALL";
-    })(RemoteMmiType = jabra.RemoteMmiType || (jabra.RemoteMmiType = {}));
-    ;
-    /**
-     * A MMI effect specification for light on, off or blinking in different tempo.
-     */
-    let RemoteMmiSequence;
-    (function (RemoteMmiSequence) {
-        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_OFF"] = 0] = "MMI_LED_SEQUENCE_OFF";
-        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_ON"] = 1] = "MMI_LED_SEQUENCE_ON";
-        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_SLOW"] = 2] = "MMI_LED_SEQUENCE_SLOW";
-        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_FAST"] = 3] = "MMI_LED_SEQUENCE_FAST";
-    })(RemoteMmiSequence = jabra.RemoteMmiSequence || (jabra.RemoteMmiSequence = {}));
-    ;
-    /**
-     * MMI button actions reported when button has focus.
-     */
-    let RemoteMmiActionInput;
-    (function (RemoteMmiActionInput) {
-        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_UP"] = 1] = "MMI_ACTION_UP";
-        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOWN"] = 2] = "MMI_ACTION_DOWN";
-        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_TAP"] = 4] = "MMI_ACTION_TAP";
-        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOUBLE_TAP"] = 8] = "MMI_ACTION_DOUBLE_TAP";
-        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_PRESS"] = 16] = "MMI_ACTION_PRESS";
-        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_LONG_PRESS"] = 32] = "MMI_ACTION_LONG_PRESS";
-        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_X_LONG_PRESS"] = 64] = "MMI_ACTION_X_LONG_PRESS";
-    })(RemoteMmiActionInput = jabra.RemoteMmiActionInput || (jabra.RemoteMmiActionInput = {}));
-    ;
-    /**
-     * The log level currently used internally in this api facade. Initially this is set to show errors and
-     * warnings until a logEvent (>=0.5) changes this when initializing the extension or when the user
-     * changes the log level. Available in the API for testing only - do not use this in normal applications.
-     */
-    jabra.logLevel = 2;
-    /**
-     * An internal logger helper.
-     */
-    const logger = new class {
-        trace(msg) {
-            if (jabra.logLevel >= 4) {
-                console.log(msg);
-            }
+
+    return CommandError;
+  }(_wrapNativeSuper(Error));
+
+  jabra.CommandError = CommandError;
+  ;
+  ;
+  /**
+   * Internal mapping from all known events to array of registered callbacks. All possible events are setup
+   * initially. Callbacks values are configured at runtime.
+   */
+
+  var eventListeners = new Map();
+  eventNamesList.forEach(function (event) {
+    return eventListeners.set(event, []);
+  });
+  /**
+   * Device feature codes.
+   */
+
+  var DeviceFeature;
+
+  (function (DeviceFeature) {
+    DeviceFeature[DeviceFeature["BusyLight"] = 1000] = "BusyLight";
+    DeviceFeature[DeviceFeature["FactoryReset"] = 1001] = "FactoryReset";
+    DeviceFeature[DeviceFeature["PairingList"] = 1002] = "PairingList";
+    DeviceFeature[DeviceFeature["RemoteMMI"] = 1003] = "RemoteMMI";
+    DeviceFeature[DeviceFeature["MusicEqualizer"] = 1004] = "MusicEqualizer";
+    DeviceFeature[DeviceFeature["EarbudInterconnectionStatus"] = 1005] = "EarbudInterconnectionStatus";
+    DeviceFeature[DeviceFeature["StepRate"] = 1006] = "StepRate";
+    DeviceFeature[DeviceFeature["HeartRate"] = 1007] = "HeartRate";
+    DeviceFeature[DeviceFeature["RRInterval"] = 1008] = "RRInterval";
+    DeviceFeature[DeviceFeature["RingtoneUpload"] = 1009] = "RingtoneUpload";
+    DeviceFeature[DeviceFeature["ImageUpload"] = 1010] = "ImageUpload";
+    DeviceFeature[DeviceFeature["NeedsExplicitRebootAfterOta"] = 1011] = "NeedsExplicitRebootAfterOta";
+    DeviceFeature[DeviceFeature["NeedsToBePutIncCradleToCompleteFwu"] = 1012] = "NeedsToBePutIncCradleToCompleteFwu";
+    DeviceFeature[DeviceFeature["RemoteMMIv2"] = 1013] = "RemoteMMIv2";
+    DeviceFeature[DeviceFeature["Logging"] = 1014] = "Logging";
+    DeviceFeature[DeviceFeature["PreferredSoftphoneListInDevice"] = 1015] = "PreferredSoftphoneListInDevice";
+    DeviceFeature[DeviceFeature["VoiceAssistant"] = 1016] = "VoiceAssistant";
+    DeviceFeature[DeviceFeature["PlayRingtone"] = 1017] = "PlayRingtone";
+  })(DeviceFeature = jabra.DeviceFeature || (jabra.DeviceFeature = {}));
+
+  ;
+  /**
+   * A specification of a button for MMI capturing.
+   */
+
+  var RemoteMmiType;
+
+  (function (RemoteMmiType) {
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_MFB"] = 0] = "MMI_TYPE_MFB";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLUP"] = 1] = "MMI_TYPE_VOLUP";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLDOWN"] = 2] = "MMI_TYPE_VOLDOWN";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_VCB"] = 3] = "MMI_TYPE_VCB";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_APP"] = 4] = "MMI_TYPE_APP";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_FORW"] = 5] = "MMI_TYPE_TR_FORW";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_BACK"] = 6] = "MMI_TYPE_TR_BACK";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_PLAY"] = 7] = "MMI_TYPE_PLAY";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_MUTE"] = 8] = "MMI_TYPE_MUTE";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_OFF"] = 9] = "MMI_TYPE_HOOK_OFF";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_ON"] = 10] = "MMI_TYPE_HOOK_ON";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_BLUETOOTH"] = 11] = "MMI_TYPE_BLUETOOTH";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_JABRA"] = 12] = "MMI_TYPE_JABRA";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_BATTERY"] = 13] = "MMI_TYPE_BATTERY";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_PROG"] = 14] = "MMI_TYPE_PROG";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_LINK"] = 15] = "MMI_TYPE_LINK";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_ANC"] = 16] = "MMI_TYPE_ANC";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_LISTEN_IN"] = 17] = "MMI_TYPE_LISTEN_IN";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT3"] = 18] = "MMI_TYPE_DOT3";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT4"] = 19] = "MMI_TYPE_DOT4";
+    RemoteMmiType[RemoteMmiType["MMI_TYPE_ALL"] = 255] = "MMI_TYPE_ALL";
+  })(RemoteMmiType = jabra.RemoteMmiType || (jabra.RemoteMmiType = {}));
+
+  ;
+  /**
+   * A MMI effect specification for light on, off or blinking in different tempo.
+   */
+
+  var RemoteMmiSequence;
+
+  (function (RemoteMmiSequence) {
+    RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_OFF"] = 0] = "MMI_LED_SEQUENCE_OFF";
+    RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_ON"] = 1] = "MMI_LED_SEQUENCE_ON";
+    RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_SLOW"] = 2] = "MMI_LED_SEQUENCE_SLOW";
+    RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_FAST"] = 3] = "MMI_LED_SEQUENCE_FAST";
+  })(RemoteMmiSequence = jabra.RemoteMmiSequence || (jabra.RemoteMmiSequence = {}));
+
+  ;
+  /**
+   * MMI button actions reported when button has focus.
+   */
+
+  var RemoteMmiActionInput;
+
+  (function (RemoteMmiActionInput) {
+    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_UP"] = 1] = "MMI_ACTION_UP";
+    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOWN"] = 2] = "MMI_ACTION_DOWN";
+    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_TAP"] = 4] = "MMI_ACTION_TAP";
+    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOUBLE_TAP"] = 8] = "MMI_ACTION_DOUBLE_TAP";
+    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_PRESS"] = 16] = "MMI_ACTION_PRESS";
+    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_LONG_PRESS"] = 32] = "MMI_ACTION_LONG_PRESS";
+    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_X_LONG_PRESS"] = 64] = "MMI_ACTION_X_LONG_PRESS";
+  })(RemoteMmiActionInput = jabra.RemoteMmiActionInput || (jabra.RemoteMmiActionInput = {}));
+
+  ;
+  /**
+   * The log level currently used internally in this api facade. Initially this is set to show errors and
+   * warnings until a logEvent (>=0.5) changes this when initializing the extension or when the user
+   * changes the log level. Available in the API for testing only - do not use this in normal applications.
+   */
+
+  jabra.logLevel = 2;
+  /**
+   * An internal logger helper.
+   */
+
+  var logger = new (
+  /*#__PURE__*/
+  function () {
+    function _class() {
+      _classCallCheck(this, _class);
+    }
+
+    _createClass(_class, [{
+      key: "trace",
+      value: function trace(msg) {
+        if (jabra.logLevel >= 4) {
+          console.log(msg);
         }
-        ;
-        info(msg) {
-            if (jabra.logLevel >= 3) {
-                console.log(msg);
-            }
+      }
+    }, {
+      key: "info",
+      value: function info(msg) {
+        if (jabra.logLevel >= 3) {
+          console.log(msg);
         }
-        ;
-        warn(msg) {
-            if (jabra.logLevel >= 2) {
-                console.warn(msg);
-            }
+      }
+    }, {
+      key: "warn",
+      value: function warn(msg) {
+        if (jabra.logLevel >= 2) {
+          console.warn(msg);
         }
-        ;
-        error(msg) {
-            if (jabra.logLevel >= 1) {
-                console.error(msg);
-            }
+      }
+    }, {
+      key: "error",
+      value: function error(msg) {
+        if (jabra.logLevel >= 1) {
+          console.error(msg);
         }
-        ;
-    };
-    /**
-     * A reasonably unique ID for our browser extension client that makes it possible to
-     * differentiate between different instances of this api in different browser tabs.
-     */
-    const apiClientId = Math.random().toString(36).substr(2, 9);
-    /**
-     * A mapping from unique request ids for commands and the promise information needed
-     * to resolve/reject them by an incomming event.
-     */
-    const sendRequestResultMap = new Map();
-    /**
-    * A counter used to generate unique request ID's used to match commands and returning events.
-    */
-    let requestNumber = 1;
-    /**
-     * Contains initialization information used by the init/shutdown methods.
-     */
-    let initState = {};
-    /**
-     * The JavaScript library must be initialized using this function. It returns a promise that
-     * resolves when initialization is complete.
-    */
-    function init() {
-        return new Promise((resolve, reject) => {
-            // Only Chrome is currently supported
-            let isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
-            if (!isChrome) {
-                return reject(new Error("Jabra Browser Integration: Only supported by <a href='https://google.com/chrome'>Google Chrome</a>."));
-            }
-            if (initState.initialized || initState.initializing) {
-                return reject(new Error("Jabra Browser Integration already initialized"));
+      }
+    }]);
+
+    return _class;
+  }())();
+  /**
+   * A reasonably unique ID for our browser extension client that makes it possible to
+   * differentiate between different instances of this api in different browser tabs.
+   */
+
+  var apiClientId = Math.random().toString(36).substr(2, 9);
+  /**
+   * A mapping from unique request ids for commands and the promise information needed
+   * to resolve/reject them by an incomming event.
+   */
+
+  var sendRequestResultMap = new Map();
+  /**
+  * A counter used to generate unique request ID's used to match commands and returning events.
+  */
+
+  var requestNumber = 1;
+  /**
+   * Contains initialization information used by the init/shutdown methods.
+   */
+
+  var initState = {};
+  /**
+   * The JavaScript library must be initialized using this function. It returns a promise that
+   * resolves when initialization is complete.
+  */
+
+  function init() {
+    return new Promise(function (resolve, reject) {
+      // Only Chrome is currently supported
+      var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
+
+      if (!isChrome) {
+        return reject(new Error("Jabra Browser Integration: Only supported by <a href='https://google.com/chrome'>Google Chrome</a>."));
+      }
+
+      if (initState.initialized || initState.initializing) {
+        return reject(new Error("Jabra Browser Integration already initialized"));
+      }
+
+      initState.initializing = true;
+      sendRequestResultMap.clear();
+      var duringInit = true;
+
+      initState.eventCallback = function (event) {
+        if (event.source === window && event.data.direction && event.data.direction === "jabra-headset-extension-from-content-script") {
+          var eventApiClientId = event.data.apiClientId || "";
+          var requestId = event.data.requestId || ""; // Only accept responses from our own requests or from device.
+
+          if (apiClientId === eventApiClientId || eventApiClientId === "") {
+            logger.trace("Receiving event from content script: " + JSON.stringify(event.data)); // For backwards compatibility a blank message might be send as "na".
+
+            if (event.data.message === "na") {
+              delete event.data.message;
+            } // For backward compatability reinterprent messages starting with error as errors:
+
+
+            if (event.data.message && event.data.message.startsWith("Error:")) {
+              event.data.error = event.data.message;
+              delete event.data.message;
             }
-            initState.initializing = true;
-            sendRequestResultMap.clear();
-            let duringInit = true;
-            initState.eventCallback = (event) => {
-                if (event.source === window &&
-                    event.data.direction &&
-                    event.data.direction === "jabra-headset-extension-from-content-script") {
-                    let eventApiClientId = event.data.apiClientId || "";
-                    let requestId = event.data.requestId || "";
-                    // Only accept responses from our own requests or from device.
-                    if (apiClientId === eventApiClientId || eventApiClientId === "") {
-                        logger.trace("Receiving event from content script: " + JSON.stringify(event.data));
-                        // For backwards compatibility a blank message might be send as "na".
-                        if (event.data.message === "na") {
-                            delete event.data.message;
-                        }
-                        // For backward compatability reinterprent messages starting with error as errors:
-                        if (event.data.message && event.data.message.startsWith("Error:")) {
-                            event.data.error = event.data.message;
-                            delete event.data.message;
-                        }
-                        if (event.data.message) {
-                            logger.trace("Got message: " + JSON.stringify(event.data));
-                            const normalizedMsg = event.data.message.substring(7); // Strip "Event" prefix;
-                            if (normalizedMsg.startsWith("logLevel")) {
-                                jabra.logLevel = parseInt(event.data.message.substring(16));
-                                logger.trace("Logger set to level " + jabra.logLevel);
-                                // Loglevels are internal events and not an indication of proper
-                                // initialization so skip rest of handling for log levels.
-                                return;
-                            }
-                            const commandIndex = commandEventsList.findIndex((e) => normalizedMsg.startsWith(e));
-                            if (commandIndex >= 0) {
-                                // For install info and version command, we need to add api version number.
-                                if (normalizedMsg === "getinstallinfo" || (normalizedMsg.startsWith("Version "))) {
-                                    // Old extension/host won't have data so make sure it exists to avoid breakage.
-                                    if (!event.data.data) {
-                                        event.data.data = {};
-                                    }
-                                    event.data.data.version_jsapi = jabra.apiVersion;
-                                }
-                                // For install info also check if the full installation is consistent.
-                                if (normalizedMsg === "getinstallinfo") {
-                                    event.data.data.installationOk = isInstallationOk(event.data.data);
-                                }
-                                // Lookup and check that we have identified a (real) command target to pair result with.
-                                let resultTarget = identifyAndCleanupResultTarget(requestId);
-                                if (resultTarget) {
-                                    let result;
-                                    if (event.data.data) {
-                                        result = event.data.data;
-                                    }
-                                    else {
-                                        let dataPosition = commandEventsList[commandIndex].length + 1;
-                                        let dataStr = normalizedMsg.substring(dataPosition);
-                                        result = {};
-                                        if (dataStr) {
-                                            result.legacy_result = dataStr;
-                                        }
-                                        ;
-                                    }
-                                    resultTarget.resolve(result);
-                                }
-                                else {
-                                    let err = "Result target information missing for message " + event.data.message + ". This is likely due to some software components that have not been updated or a software bug. Please upgrade extension and/or chromehost";
-                                    logger.error(err);
-                                    notify("error", {
-                                        error: err,
-                                        message: event.data.message
-                                    });
-                                }
-                            }
-                            else if (eventListeners.has(normalizedMsg)) {
-                                let clientEvent = JSON.parse(JSON.stringify(event.data));
-                                delete clientEvent.direction;
-                                delete clientEvent.apiClientId;
-                                delete clientEvent.requestId;
-                                clientEvent.message = normalizedMsg;
-                                notify(normalizedMsg, clientEvent);
-                            }
-                            else {
-                                logger.warn("Unknown message: " + event.data.message);
-                                notify("error", {
-                                    error: "Unknown message: ",
-                                    message: event.data.message
-                                });
-                                // Don't let unknown messages complete initialization so stop here.
-                                return;
-                            }
-                            if (duringInit) {
-                                duringInit = false;
-                                return resolve();
-                            }
-                        }
-                        else if (event.data.error) {
-                            logger.error("Got error: " + event.data.error);
-                            const normalizedError = event.data.error.substring(7); // Strip "Error" prefix;
-                            // Reject target promise if there is one - otherwise send a general error.
-                            let resultTarget = identifyAndCleanupResultTarget(requestId);
-                            if (resultTarget) {
-                                resultTarget.reject(new CommandError(resultTarget.cmd, normalizedError, event.data.data));
-                            }
-                            else {
-                                let clientError = JSON.parse(JSON.stringify(event.data));
-                                delete clientError.direction;
-                                delete clientError.apiClientId;
-                                delete clientError.requestId;
-                                clientError.error = normalizedError;
-                                notify("error", clientError);
-                            }
-                            if (duringInit) {
-                                duringInit = false;
-                                return reject(new Error(event.data.error));
-                            }
-                        }
-                    }
-                }
-            };
-            window.addEventListener("message", initState.eventCallback);
-            // Initial getversion and loglevel.
-            setTimeout(() => {
-                sendCmdWithResult("getversion", null, false).then((result) => {
-                    let resultStr = (typeof result === 'string' || result instanceof String) ? result : JSON.stringify(result, null, 2);
-                    logger.trace("getversion returned successfully with : " + resultStr);
-                    sendCmd("logLevel", null, false);
-                }).catch((error) => {
-                    logger.error(error);
-                });
-            }, 1000);
-            // Check if the web-extension is installed
-            setTimeout(function () {
-                if (duringInit === true) {
-                    duringInit = false;
-                    const extensionId = isBeta ? betaExtensionId : prodExtensionId;
-                    reject(new Error("Jabra Browser Integration: You need to use this <a href='https://chrome.google.com/webstore/detail/" + extensionId + "'>Extension</a> and then reload this page"));
-                }
-            }, 5000);
-            /**
-             * Helper that checks if the installation is consistent.
-             */
-            function isInstallationOk(installInfo) {
-                let browserSdkVersions = [installInfo.version_browserextension, installInfo.version_chromehost, installInfo.version_jsapi];
-                // Check that we have install information for all components.
-                if (browserSdkVersions.some(v => !v) || !installInfo.version_nativesdk) {
-                    return false;
-                }
-                // Check that different beta versions are not mixed.
-                if (!browserSdkVersions.map(v => {
-                    let betaIndex = v.lastIndexOf('beta');
-                    if (betaIndex >= 0 && v.length > betaIndex + 4) {
-                        return v.substr(betaIndex + 4);
-                    }
-                    else {
-                        return undefined;
+
+            if (event.data.message) {
+              logger.trace("Got message: " + JSON.stringify(event.data));
+              var normalizedMsg = event.data.message.substring(7); // Strip "Event" prefix;
+
+              if (normalizedMsg.startsWith("logLevel")) {
+                jabra.logLevel = parseInt(event.data.message.substring(16));
+                logger.trace("Logger set to level " + jabra.logLevel); // Loglevels are internal events and not an indication of proper
+                // initialization so skip rest of handling for log levels.
+
+                return;
+              }
+
+              var commandIndex = commandEventsList.findIndex(function (e) {
+                return normalizedMsg.startsWith(e);
+              });
+
+              if (commandIndex >= 0) {
+                // For install info and version command, we need to add api version number.
+                if (normalizedMsg === "getinstallinfo" || normalizedMsg.startsWith("Version ")) {
+                  // Old extension/host won't have data so make sure it exists to avoid breakage.
+                  if (!event.data.data) {
+                    event.data.data = {};
+                  }
+
+                  event.data.data.version_jsapi = jabra.apiVersion;
+                } // For install info also check if the full installation is consistent.
+
+
+                if (normalizedMsg === "getinstallinfo") {
+                  event.data.data.installationOk = isInstallationOk(event.data.data);
+                } // Lookup and check that we have identified a (real) command target to pair result with.
+
+
+                var resultTarget = identifyAndCleanupResultTarget(requestId);
+
+                if (resultTarget) {
+                  var result;
+
+                  if (event.data.data) {
+                    result = event.data.data;
+                  } else {
+                    var dataPosition = commandEventsList[commandIndex].length + 1;
+                    var dataStr = normalizedMsg.substring(dataPosition);
+                    result = {};
+
+                    if (dataStr) {
+                      result.legacy_result = dataStr;
                     }
-                }).filter(v => v).every((v, i, arr) => v === arr[0])) {
-                    return false;
-                }
-                return true;
-            }
-            /**
-             * Post event/error to subscribers.
-             */
-            function notify(eventName, eventMsg) {
-                let callbacks = eventListeners.get(eventName);
-                if (callbacks) {
-                    callbacks.forEach((callback) => {
-                        callback(eventMsg);
-                    });
-                }
-                else {
-                    // This should not occur unless internal event mappings in this file
-                    // are not configured correctly.
-                    logger.error("Unexpected unknown eventName: " + eventName);
-                }
-            }
-            /** Lookup any previous stored result target information for the request.
-            *   Does cleanup if target found (so it can't be called twice for a request).
-            *   Nb. requestId's are only provided by >= 0.5 extension and chromehost.
-            */
-            function identifyAndCleanupResultTarget(requestId) {
-                // Lookup any previous stored result target information for the request.
-                // Nb. requestId's are only provided by >= 0.5 extension and chromehost. 
-                let resultTarget;
-                if (requestId) {
-                    resultTarget = sendRequestResultMap.get(requestId);
-                    // Remember to cleanup to avoid memory leak!
-                    sendRequestResultMap.delete(requestId);
-                }
-                else if (sendRequestResultMap.size === 1) {
-                    // We don't have a requestId but since only one is being executed we
-                    // can assume this is the one.
-                    let value = sendRequestResultMap.entries().next().value;
-                    resultTarget = value[1];
-                    // Remember to cleanup to avoid memory leak and for future 
-                    // requests like this to be resolved.
-                    sendRequestResultMap.delete(value[0]);
-                }
-                else {
-                    // No idea what target matches what request - give up.
-                    resultTarget = undefined;
-                }
-                // Warn in case of likely memory leak:
-                const mapSize = sendRequestResultMap.size;
-                if (mapSize > 10 && mapSize % 10 === 0) { // Limit warnings to every 10 size increases to avoid flooding:
-                    logger.warn("Memory leak found - Request result map is getting too large (size #" + mapSize + ")");
+
+                    ;
+                  }
+
+                  resultTarget.resolve(result);
+                } else {
+                  var err = "Result target information missing for message " + event.data.message + ". This is likely due to some software components that have not been updated or a software bug. Please upgrade extension and/or chromehost";
+                  logger.error(err);
+                  notify("error", {
+                    error: err,
+                    message: event.data.message
+                  });
                 }
-                return resultTarget;
+              } else if (eventListeners.has(normalizedMsg)) {
+                var clientEvent = JSON.parse(JSON.stringify(event.data));
+                delete clientEvent.direction;
+                delete clientEvent.apiClientId;
+                delete clientEvent.requestId;
+                clientEvent.message = normalizedMsg;
+                notify(normalizedMsg, clientEvent);
+              } else {
+                logger.warn("Unknown message: " + event.data.message);
+                notify("error", {
+                  error: "Unknown message: ",
+                  message: event.data.message
+                }); // Don't let unknown messages complete initialization so stop here.
+
+                return;
+              }
+
+              if (duringInit) {
+                duringInit = false;
+                return resolve();
+              }
+            } else if (event.data.error) {
+              logger.error("Got error: " + event.data.error);
+              var normalizedError = event.data.error.substring(7); // Strip "Error" prefix;
+              // Reject target promise if there is one - otherwise send a general error.
+
+              var _resultTarget = identifyAndCleanupResultTarget(requestId);
+
+              if (_resultTarget) {
+                _resultTarget.reject(new CommandError(_resultTarget.cmd, normalizedError, event.data.data));
+              } else {
+                var clientError = JSON.parse(JSON.stringify(event.data));
+                delete clientError.direction;
+                delete clientError.apiClientId;
+                delete clientError.requestId;
+                clientError.error = normalizedError;
+                notify("error", clientError);
+              }
+
+              if (duringInit) {
+                duringInit = false;
+                return reject(new Error(event.data.error));
+              }
             }
-            initState.initialized = true;
-            initState.initializing = false;
+          }
+        }
+      };
+
+      window.addEventListener("message", initState.eventCallback); // Initial getversion and loglevel.
+
+      setTimeout(function () {
+        sendCmdWithResult("getversion", null, false).then(function (result) {
+          var resultStr = typeof result === 'string' || _instanceof(result, String) ? result : JSON.stringify(result, null, 2);
+          logger.trace("getversion returned successfully with : " + resultStr);
+          sendCmd("logLevel", null, false);
+        }).catch(function (error) {
+          logger.error(error);
         });
-    }
-    jabra.init = init;
-    ;
-    /**
-    * De-initialize the api after use. Not normally used as api will normally
-    * stay in use thoughout an application - mostly of interest for testing.
-    */
-    function shutdown() {
-        if (initState.initialized) {
-            window.removeEventListener("message", initState.eventCallback);
-            initState.eventCallback = undefined;
-            sendRequestResultMap.clear();
-            requestNumber = 1;
-            initState.initialized = false;
-            // Unsubscribe all.
-            eventListeners.forEach((value, key) => {
-                value = [];
-            });
-            return Promise.resolve();
+      }, 1000); // Check if the web-extension is installed
+
+      setTimeout(function () {
+        if (duringInit === true) {
+          duringInit = false;
+          var extensionId = isBeta ? betaExtensionId : prodExtensionId;
+          reject(new Error("Jabra Browser Integration: You need to use this <a href='https://chrome.google.com/webstore/detail/" + extensionId + "'>Extension</a> and then reload this page"));
         }
-        return Promise.reject(new Error("Browser integration not initialized"));
-    }
-    jabra.shutdown = shutdown;
-    ;
-    /**
-     * Internal helper that returns an array of valid event keys that correspond to the event specificator
-     * and are known to exist in our event listener map.
-     */
-    function getEvents(nameSpec) {
-        if (Array.isArray(nameSpec)) {
-            // @ts-ignore: Disable wrong "argument not assignable" error in ts 3.4
-            return [...new Set([].concat.apply([], nameSpec.map(a => getEvents(a))))];
+      }, 5000);
+      /**
+       * Helper that checks if the installation is consistent.
+       */
+
+      function isInstallationOk(installInfo) {
+        var browserSdkVersions = [installInfo.version_browserextension, installInfo.version_chromehost, installInfo.version_jsapi]; // Check that we have install information for all components.
+
+        if (browserSdkVersions.some(function (v) {
+          return !v;
+        }) || !installInfo.version_nativesdk) {
+          return false;
+        } // Check that different beta versions are not mixed.
+
+
+        if (!browserSdkVersions.map(function (v) {
+          var betaIndex = v.lastIndexOf('beta');
+
+          if (betaIndex >= 0 && v.length > betaIndex + 4) {
+            return v.substr(betaIndex + 4);
+          } else {
+            return undefined;
+          }
+        }).filter(function (v) {
+          return v;
+        }).every(function (v, i, arr) {
+          return v === arr[0];
+        })) {
+          return false;
         }
-        else if (nameSpec instanceof RegExp) {
-            return Array.from(eventListeners.keys()).filter(key => nameSpec.test(key));
+
+        return true;
+      }
+      /**
+       * Post event/error to subscribers.
+       */
+
+
+      function notify(eventName, eventMsg) {
+        var callbacks = eventListeners.get(eventName);
+
+        if (callbacks) {
+          callbacks.forEach(function (callback) {
+            callback(eventMsg);
+          });
+        } else {
+          // This should not occur unless internal event mappings in this file
+          // are not configured correctly.
+          logger.error("Unexpected unknown eventName: " + eventName);
         }
-        else { // String
-            if (eventListeners.has(nameSpec)) {
-                return [nameSpec];
-            }
-            else {
-                logger.warn("Unknown event " + nameSpec + " ignored when adding/removing eventlistener");
-            }
+      }
+      /** Lookup any previous stored result target information for the request.
+      *   Does cleanup if target found (so it can't be called twice for a request).
+      *   Nb. requestId's are only provided by >= 0.5 extension and chromehost.
+      */
+
+
+      function identifyAndCleanupResultTarget(requestId) {
+        // Lookup any previous stored result target information for the request.
+        // Nb. requestId's are only provided by >= 0.5 extension and chromehost. 
+        var resultTarget;
+
+        if (requestId) {
+          resultTarget = sendRequestResultMap.get(requestId); // Remember to cleanup to avoid memory leak!
+
+          sendRequestResultMap.delete(requestId);
+        } else if (sendRequestResultMap.size === 1) {
+          // We don't have a requestId but since only one is being executed we
+          // can assume this is the one.
+          var value = sendRequestResultMap.entries().next().value;
+          resultTarget = value[1]; // Remember to cleanup to avoid memory leak and for future 
+          // requests like this to be resolved.
+
+          sendRequestResultMap.delete(value[0]);
+        } else {
+          // No idea what target matches what request - give up.
+          resultTarget = undefined;
+        } // Warn in case of likely memory leak:
+
+
+        var mapSize = sendRequestResultMap.size;
+
+        if (mapSize > 10 && mapSize % 10 === 0) {
+          // Limit warnings to every 10 size increases to avoid flooding:
+          logger.warn("Memory leak found - Request result map is getting too large (size #" + mapSize + ")");
         }
-        return [];
-    }
-    /**
-     * Hook up listener call back to specified event(s) as specified by initial name specification argument nameSpec.
-     * When the nameSpec argument is a string, this correspond to a single named event. When the argument is a regular
-     * expression all lister subscribes to all matching events. If the argument is an array it recursively subscribes
-     * to all events specified in the array.
-     */
-    function addEventListener(nameSpec, callback) {
-        getEvents(nameSpec).map(name => {
-            let callbacks = eventListeners.get(name);
-            if (!callbacks.find((c) => c === callback)) {
-                callbacks.push(callback);
-            }
-        });
-    }
-    jabra.addEventListener = addEventListener;
-    ;
-    /**
-     * Remove existing listener to specified event(s). The callback must correspond to the exact callback provided
-     * to a previous addEventListener.
-     */
-    function removeEventListener(nameSpec, callback) {
-        getEvents(nameSpec).map(name => {
-            let callbacks = eventListeners.get(name);
-            let findIndex = callbacks.findIndex((c) => c === callback);
-            if (findIndex >= 0) {
-                callbacks.splice(findIndex, 1);
-            }
-        });
-    }
-    jabra.removeEventListener = removeEventListener;
-    ;
-    /**
-    * Activate ringer (if supported) on the Jabra Device
-    */
-    function ring() {
-        sendCmd("ring");
-    }
-    jabra.ring = ring;
-    ;
-    /**
-    * Change state to in-a-call.
-    */
-    function offHook() {
-        sendCmd("offhook");
-    }
-    jabra.offHook = offHook;
-    ;
-    /**
-    * Change state to idle (not-in-a-call).
-    */
-    function onHook() {
-        sendCmd("onhook");
-    }
-    jabra.onHook = onHook;
-    ;
-    /**
-    * Mutes the microphone (if supported).
-    */
-    function mute() {
-        sendCmd("mute");
+
+        return resultTarget;
+      }
+
+      initState.initialized = true;
+      initState.initializing = false;
+    });
+  }
+
+  jabra.init = init;
+  ;
+  /**
+  * De-initialize the api after use. Not normally used as api will normally
+  * stay in use thoughout an application - mostly of interest for testing.
+  */
+
+  function shutdown() {
+    if (initState.initialized) {
+      window.removeEventListener("message", initState.eventCallback);
+      initState.eventCallback = undefined;
+      sendRequestResultMap.clear();
+      requestNumber = 1;
+      initState.initialized = false; // Unsubscribe all.
+
+      eventListeners.forEach(function (value, key) {
+        value = [];
+      });
+      return Promise.resolve();
     }
-    jabra.mute = mute;
-    ;
-    /**
-    * Unmutes the microphone (if supported).
-    */
-    function unmute() {
-        sendCmd("unmute");
+
+    return Promise.reject(new Error("Browser integration not initialized"));
+  }
+
+  jabra.shutdown = shutdown;
+  ;
+  /**
+   * Internal helper that returns an array of valid event keys that correspond to the event specificator
+   * and are known to exist in our event listener map.
+   */
+
+  function getEvents(nameSpec) {
+    if (Array.isArray(nameSpec)) {
+      // @ts-ignore: Disable wrong "argument not assignable" error in ts 3.4
+      return _toConsumableArray(new Set([].concat.apply([], nameSpec.map(function (a) {
+        return getEvents(a);
+      }))));
+    } else if (_instanceof(nameSpec, RegExp)) {
+      return Array.from(eventListeners.keys()).filter(function (key) {
+        return nameSpec.test(key);
+      });
+    } else {
+      // String
+      if (eventListeners.has(nameSpec)) {
+        return [nameSpec];
+      } else {
+        logger.warn("Unknown event " + nameSpec + " ignored when adding/removing eventlistener");
+      }
     }
-    jabra.unmute = unmute;
-    ;
-    /**
-    * Change state to held (if supported).
-    */
-    function hold() {
-        sendCmd("hold");
+
+    return [];
+  }
+  /**
+   * Hook up listener call back to specified event(s) as specified by initial name specification argument nameSpec.
+   * When the nameSpec argument is a string, this correspond to a single named event. When the argument is a regular
+   * expression all lister subscribes to all matching events. If the argument is an array it recursively subscribes
+   * to all events specified in the array.
+   */
+
+
+  function addEventListener(nameSpec, callback) {
+    getEvents(nameSpec).map(function (name) {
+      var callbacks = eventListeners.get(name);
+
+      if (!callbacks.find(function (c) {
+        return c === callback;
+      })) {
+        callbacks.push(callback);
+      }
+    });
+  }
+
+  jabra.addEventListener = addEventListener;
+  ;
+  /**
+   * Remove existing listener to specified event(s). The callback must correspond to the exact callback provided
+   * to a previous addEventListener.
+   */
+
+  function removeEventListener(nameSpec, callback) {
+    getEvents(nameSpec).map(function (name) {
+      var callbacks = eventListeners.get(name);
+      var findIndex = callbacks.findIndex(function (c) {
+        return c === callback;
+      });
+
+      if (findIndex >= 0) {
+        callbacks.splice(findIndex, 1);
+      }
+    });
+  }
+
+  jabra.removeEventListener = removeEventListener;
+  ;
+  /**
+  * Activate ringer (if supported) on the Jabra Device
+  */
+
+  function ring() {
+    sendCmd("ring");
+  }
+
+  jabra.ring = ring;
+  ;
+  /**
+  * Change state to in-a-call.
+  */
+
+  function offHook() {
+    sendCmd("offhook");
+  }
+
+  jabra.offHook = offHook;
+  ;
+  /**
+  * Change state to idle (not-in-a-call).
+  */
+
+  function onHook() {
+    sendCmd("onhook");
+  }
+
+  jabra.onHook = onHook;
+  ;
+  /**
+  * Mutes the microphone (if supported).
+  */
+
+  function mute() {
+    sendCmd("mute");
+  }
+
+  jabra.mute = mute;
+  ;
+  /**
+  * Unmutes the microphone (if supported).
+  */
+
+  function unmute() {
+    sendCmd("unmute");
+  }
+
+  jabra.unmute = unmute;
+  ;
+  /**
+  * Change state to held (if supported).
+  */
+
+  function hold() {
+    sendCmd("hold");
+  }
+
+  jabra.hold = hold;
+  ;
+  /**
+  * Change state from held to OffHook (if supported).
+  */
+
+  function resume() {
+    sendCmd("resume");
+  }
+
+  jabra.resume = resume;
+  ;
+  /**
+  * Capture/release buttons for customization (if supported). This turns off default behavior and enables mmi events to
+  * be received instead. It also allows for mmi actions to be applied like changing lights with setRemoteMmiLightAction.
+  *
+  * @param type The button that should be captured/released.
+  * @param capture True if button should be captured, false if it should be released.
+  *
+  * @returns A promise that is resolved once operation completes.
+  */
+
+  function setMmiFocus(type, capture) {
+    var typeVal = numberOrString(type);
+    var captureVal = booleanOrString(capture);
+    return sendCmdWithResult("setmmifocus", {
+      type: typeVal,
+      capture: captureVal
+    });
+  }
+
+  jabra.setMmiFocus = setMmiFocus;
+  /**
+  * Change light/color on a previously captured button.
+  * Nb. This requires the button to be previously captured though setMMiFocus.
+  *
+  * @param type The button that should be captured/released.
+  * @param color An RGB array of 3x integers or a RGB number (with 0x or # prefix for hex).
+  * @param effect What effect to apply to the button.
+  *
+  * @returns A promise that is resolved once operation completes.
+  */
+
+  function setRemoteMmiLightAction(type, color, effect) {
+    var typeVal = numberOrString(type);
+    var colorVal = colorOrString(color);
+    var effectVal = numberOrString(effect);
+    return sendCmdWithResult("setremotemmilightaction", {
+      type: typeVal,
+      color: colorVal,
+      effect: effectVal
+    });
+  }
+
+  jabra.setRemoteMmiLightAction = setRemoteMmiLightAction;
+  /**
+  * Internal helper to get detailed information about the current active Jabra Device
+  * from SDK, including current status but excluding media device information.
+  */
+
+  function _doGetActiveSDKDevice() {
+    return sendCmdWithResult("getactivedevice");
+  }
+
+  ;
+  /**
+  * Internal helper to get detailed information about the all attached Jabra Devices
+  * from SDK, including current status but excluding media device information.
+  */
+
+  function _doGetSDKDevices() {
+    return sendCmdWithResult("getdevices");
+  }
+
+  ;
+  /**
+  * Get detailed information about the current active Jabra Device, including current status
+  * and optionally also including related browser media device information.
+  *
+  * Note that browser media device information requires mediaDevices.getUserMedia or
+  * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
+  * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
+  * setSinkId (when supported by the browser) to set output.
+  */
+
+  function getActiveDevice() {
+    var includeBrowserMediaDeviceInfo = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+    var includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
+
+    if (includeBrowserMediaDeviceInfoVal) {
+      return _doGetActiveSDKDevice_And_BrowserDevice();
+    } else {
+      return _doGetActiveSDKDevice();
     }
-    jabra.hold = hold;
-    ;
-    /**
-    * Change state from held to OffHook (if supported).
-    */
-    function resume() {
-        sendCmd("resume");
+  }
+
+  jabra.getActiveDevice = getActiveDevice;
+  ;
+  /**
+  * List detailed information about all attached Jabra Devices, including current status.
+  * and optionally also including related browser media device information.
+  *
+  * Note that browser media device information requires mediaDevices.getUserMedia or
+  * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
+  * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
+  * setSinkId (when supported by the browser) to set output.
+  */
+
+  function getDevices() {
+    var includeBrowserMediaDeviceInfo = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+    var includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
+
+    if (includeBrowserMediaDeviceInfoVal) {
+      return _doGetSDKDevices_And_BrowserDevice();
+    } else {
+      return _doGetSDKDevices();
     }
-    jabra.resume = resume;
-    ;
-    /**
-    * Capture/release buttons for customization (if supported). This turns off default behavior and enables mmi events to
-    * be received instead. It also allows for mmi actions to be applied like changing lights with setRemoteMmiLightAction.
-    *
-    * @param type The button that should be captured/released.
-    * @param capture True if button should be captured, false if it should be released.
-    *
-    * @returns A promise that is resolved once operation completes.
-    */
-    function setMmiFocus(type, capture) {
-        let typeVal = numberOrString(type);
-        let captureVal = booleanOrString(capture);
-        return sendCmdWithResult("setmmifocus", {
-            type: typeVal,
-            capture: captureVal
-        });
+  }
+
+  jabra.getDevices = getDevices;
+  ;
+  /**
+  * Internal utility that select a new active device in a backwards compatible way that works with earlier chrome host.
+  * Used internally by test tool - do not use otherwise.
+  *
+  * Note: The active device is a global setting that affects all browser
+  * instances using the browser SDK. Unless changed specifically, the setting
+  * persist until browser is restarted or device is unplugged.
+  *
+  * @deprecated Use setActiveDeviceId instead.
+  */
+
+  function _setActiveDeviceId(id) {
+    var idVal = numberOrString(id); // Use both new and old way of passing parameters for compatibility with <= v0.5.
+
+    sendCmd("setactivedevice " + id.toString(), {
+      id: idVal
+    });
+  }
+
+  jabra._setActiveDeviceId = _setActiveDeviceId;
+  ;
+  /**
+  * Select a new active device returning once selection is completed.
+  *
+  * Note: The active device is a global setting that affects all browser
+  * instances using the browser SDK. Unless changed specifically, the setting
+  * persist until browser is restarted or device is unplugged.
+  *
+  * @param id The id number of the new active device.
+  * @returns A promise that is resolved once selection completes.
+  *
+  */
+
+  function setActiveDeviceId(id) {
+    var idVal = numberOrString(id);
+    return sendCmdWithResult("setactivedevice2", {
+      id: idVal
+    });
+  }
+
+  jabra.setActiveDeviceId = setActiveDeviceId;
+  ;
+  /**
+  * Set busylight on active device (if supported)
+  *
+  * @param busy True if busy light should be set, false if it should be cleared.
+  */
+
+  function setBusyLight(busy) {
+    var busyVal = booleanOrString(busy);
+    return sendCmdWithResult("setbusylight", {
+      busy: busyVal
+    });
+  }
+
+  jabra.setBusyLight = setBusyLight;
+  ;
+  /**
+  * Get version number information for all components.
+  */
+
+  function getInstallInfo() {
+    return sendCmdWithResult("getinstallinfo");
+  }
+
+  jabra.getInstallInfo = getInstallInfo;
+  ;
+  /**
+  * Internal helper that forwards a command to the browser extension
+  * without expecting a response.
+  */
+
+  function sendCmd(cmd) {
+    var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+    var requireInitializedCheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+
+    if (!requireInitializedCheck || requireInitializedCheck && initState.initialized) {
+      var requestId = (requestNumber++).toString();
+      var msg = {
+        direction: "jabra-headset-extension-from-page-script",
+        message: cmd,
+        args: args || {},
+        requestId: requestId,
+        apiClientId: apiClientId,
+        version_jsapi: jabra.apiVersion
+      };
+      logger.trace("Sending command to content script: " + JSON.stringify(msg));
+      window.postMessage(msg, "*");
+    } else {
+      throw new Error("Browser integration not initialized");
     }
-    jabra.setMmiFocus = setMmiFocus;
-    /**
-    * Change light/color on a previously captured button.
-    * Nb. This requires the button to be previously captured though setMMiFocus.
-    *
-    * @param type The button that should be captured/released.
-    * @param color An RGB array of 3x integers or a RGB number (with 0x or # prefix for hex).
-    * @param effect What effect to apply to the button.
-    *
-    * @returns A promise that is resolved once operation completes.
-    */
-    function setRemoteMmiLightAction(type, color, effect) {
-        let typeVal = numberOrString(type);
-        let colorVal = colorOrString(color);
-        let effectVal = numberOrString(effect);
-        return sendCmdWithResult("setremotemmilightaction", {
-            type: typeVal,
-            color: colorVal,
-            effect: effectVal
+  }
+
+  ;
+  /**
+  * Internal helper that forwards a command to the browser extension
+  * expecting a response (a promise).
+  */
+
+  function sendCmdWithResult(cmd) {
+    var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+    var requireInitializedCheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+
+    if (!requireInitializedCheck || requireInitializedCheck && initState.initialized) {
+      var requestId = (requestNumber++).toString();
+      return new Promise(function (resolve, reject) {
+        sendRequestResultMap.set(requestId, {
+          cmd: cmd,
+          resolve: resolve,
+          reject: reject
         });
+        var msg = {
+          direction: "jabra-headset-extension-from-page-script",
+          message: cmd,
+          args: args || {},
+          requestId: requestId,
+          apiClientId: apiClientId,
+          version_jsapi: jabra.apiVersion
+        };
+        logger.trace("Sending command to content script expecting result: " + JSON.stringify(msg));
+        window.postMessage(msg, "*");
+      });
+    } else {
+      return Promise.reject(new Error("Browser integration not initialized"));
     }
-    jabra.setRemoteMmiLightAction = setRemoteMmiLightAction;
-    /**
-    * Internal helper to get detailed information about the current active Jabra Device
-    * from SDK, including current status but excluding media device information.
-    */
-    function _doGetActiveSDKDevice() {
-        return sendCmdWithResult("getactivedevice");
-    }
-    ;
-    /**
-    * Internal helper to get detailed information about the all attached Jabra Devices
-    * from SDK, including current status but excluding media device information.
-    */
-    function _doGetSDKDevices() {
-        return sendCmdWithResult("getdevices");
-    }
-    ;
-    /**
-    * Get detailed information about the current active Jabra Device, including current status
-    * and optionally also including related browser media device information.
-    *
-    * Note that browser media device information requires mediaDevices.getUserMedia or
-    * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
-    * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
-    * setSinkId (when supported by the browser) to set output.
-    */
-    function getActiveDevice(includeBrowserMediaDeviceInfo = false) {
-        let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
-        if (includeBrowserMediaDeviceInfoVal) {
-            return _doGetActiveSDKDevice_And_BrowserDevice();
-        }
-        else {
-            return _doGetActiveSDKDevice();
-        }
-    }
-    jabra.getActiveDevice = getActiveDevice;
-    ;
-    /**
-    * List detailed information about all attached Jabra Devices, including current status.
-    * and optionally also including related browser media device information.
-    *
-    * Note that browser media device information requires mediaDevices.getUserMedia or
-    * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
-    * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
-    * setSinkId (when supported by the browser) to set output.
-    */
-    function getDevices(includeBrowserMediaDeviceInfo = false) {
-        let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
-        if (includeBrowserMediaDeviceInfoVal) {
-            return _doGetSDKDevices_And_BrowserDevice();
-        }
-        else {
-            return _doGetSDKDevices();
-        }
-    }
-    jabra.getDevices = getDevices;
-    ;
-    /**
-    * Internal utility that select a new active device in a backwards compatible way that works with earlier chrome host.
-    * Used internally by test tool - do not use otherwise.
-    *
-    * Note: The active device is a global setting that affects all browser
-    * instances using the browser SDK. Unless changed specifically, the setting
-    * persist until browser is restarted or device is unplugged.
-    *
-    * @deprecated Use setActiveDeviceId instead.
-    */
-    function _setActiveDeviceId(id) {
-        let idVal = numberOrString(id);
-        // Use both new and old way of passing parameters for compatibility with <= v0.5.
-        sendCmd("setactivedevice " + id.toString(), { id: idVal });
-    }
-    jabra._setActiveDeviceId = _setActiveDeviceId;
-    ;
-    /**
-    * Select a new active device returning once selection is completed.
-    *
-    * Note: The active device is a global setting that affects all browser
-    * instances using the browser SDK. Unless changed specifically, the setting
-    * persist until browser is restarted or device is unplugged.
-    *
-    * @param id The id number of the new active device.
-    * @returns A promise that is resolved once selection completes.
-    *
-    */
-    function setActiveDeviceId(id) {
-        let idVal = numberOrString(id);
-        return sendCmdWithResult("setactivedevice2", { id: idVal });
-    }
-    jabra.setActiveDeviceId = setActiveDeviceId;
-    ;
-    /**
-    * Set busylight on active device (if supported)
-    *
-    * @param busy True if busy light should be set, false if it should be cleared.
-    */
-    function setBusyLight(busy) {
-        let busyVal = booleanOrString(busy);
-        return sendCmdWithResult("setbusylight", { busy: busyVal });
+  }
+
+  ;
+  /**
+  * Configure an audio html element on a webpage to use jabra audio device as speaker output. Returns a promise with boolean success status.
+  * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
+  */
+
+  function trySetDeviceOutput(audioElement, deviceInfo) {
+    if (!audioElement || !deviceInfo) {
+      return Promise.reject(new Error('Call to trySetDeviceOutput has argument(s) missing'));
     }
-    jabra.setBusyLight = setBusyLight;
-    ;
-    /**
-    * Get version number information for all components.
-    */
-    function getInstallInfo() {
-        return sendCmdWithResult("getinstallinfo");
+
+    if (!(typeof audioElement.setSinkId === "function")) {
+      return Promise.reject(new Error('Your browser does not support required Audio Output Devices API'));
     }
-    jabra.getInstallInfo = getInstallInfo;
-    ;
-    /**
-    * Internal helper that forwards a command to the browser extension
-    * without expecting a response.
-    */
-    function sendCmd(cmd, args = null, requireInitializedCheck = true) {
-        if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) {
-            let requestId = (requestNumber++).toString();
-            let msg = {
-                direction: "jabra-headset-extension-from-page-script",
-                message: cmd,
-                args: args || {},
-                requestId: requestId,
-                apiClientId: apiClientId,
-                version_jsapi: jabra.apiVersion
-            };
-            logger.trace("Sending command to content script: " + JSON.stringify(msg));
-            window.postMessage(msg, "*");
-        }
-        else {
-            throw new Error("Browser integration not initialized");
-        }
+
+    return audioElement.setSinkId(deviceInfo.browserAudioOutputId).then(function () {
+      var success = audioElement.sinkId === deviceInfo.browserAudioOutputId;
+      return success;
+    });
+  }
+
+  jabra.trySetDeviceOutput = trySetDeviceOutput;
+  ;
+  /**
+   * Checks if a Jabra Input device is in fact selected in a media stream.
+   * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
+   */
+
+  function isDeviceSelectedForInput(mediaStream, deviceInfo) {
+    if (!mediaStream || !deviceInfo) {
+      throw Error('Call to isDeviceSelectedForInput has argument(s) missing');
     }
-    ;
-    /**
-    * Internal helper that forwards a command to the browser extension
-    * expecting a response (a promise).
-    */
-    function sendCmdWithResult(cmd, args = null, requireInitializedCheck = true) {
-        if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) {
-            let requestId = (requestNumber++).toString();
-            return new Promise((resolve, reject) => {
-                sendRequestResultMap.set(requestId, { cmd, resolve, reject });
-                let msg = {
-                    direction: "jabra-headset-extension-from-page-script",
-                    message: cmd,
-                    args: args || {},
-                    requestId: requestId,
-                    apiClientId: apiClientId,
-                    version_jsapi: jabra.apiVersion
-                };
-                logger.trace("Sending command to content script expecting result: " + JSON.stringify(msg));
-                window.postMessage(msg, "*");
-            });
-        }
-        else {
-            return Promise.reject(new Error("Browser integration not initialized"));
-        }
+
+    var tracks = mediaStream.getAudioTracks();
+
+    for (var i = 0, len = tracks.length; i < len; i++) {
+      var track = tracks[i];
+      var trackCap = track.getCapabilities();
+
+      if (trackCap.deviceId !== deviceInfo.browserAudioInputId) {
+        return false;
+      }
     }
-    ;
-    /**
-    * Configure an audio html element on a webpage to use jabra audio device as speaker output. Returns a promise with boolean success status.
-    * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
-    */
-    function trySetDeviceOutput(audioElement, deviceInfo) {
-        if (!audioElement || !deviceInfo) {
-            return Promise.reject(new Error('Call to trySetDeviceOutput has argument(s) missing'));
-        }
-        if (!(typeof (audioElement.setSinkId) === "function")) {
-            return Promise.reject(new Error('Your browser does not support required Audio Output Devices API'));
-        }
-        return audioElement.setSinkId(deviceInfo.browserAudioOutputId).then(() => {
-            var success = audioElement.sinkId === deviceInfo.browserAudioOutputId;
-            return success;
-        });
+
+    return true;
+  }
+
+  jabra.isDeviceSelectedForInput = isDeviceSelectedForInput;
+  ;
+  /**
+  * Replacement for mediaDevices.getUserMedia that makes a best effort to select the active Jabra audio device
+  * to be used for the microphone. Unlike getUserMedia this method returns a promise that
+  * resolve to an object containing both a stream and the device info for the selected device.
+  *
+  * Optional, additional non-audio constrains (like f.x. video) can be specified as well.
+  *
+  * Note: Subsequently, if this method appears to succeed use the isDeviceSelectedForInput function to check
+  * if the browser did in fact choose a Jabra device for the microphone.
+  */
+
+  function getUserDeviceMediaExt(constraints) {
+    // Good error if using old browser:
+    if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
+      return Promise.reject(new Error('Your browser does not support required media api'));
+    } // Init completed ?
+
+
+    if (!initState.initialized) {
+      return Promise.reject(new Error("Browser integration not initialized"));
+    } // Warn of degraded UX experience unless we are running https.
+
+
+    if (location.protocol !== 'https:') {
+      logger.warn("This function needs to run under https for best UX experience (persisted permissions)");
+    } // Check input validity:
+
+
+    if (constraints !== undefined && constraints !== null && _typeof(constraints) !== 'object') {
+      return Promise.reject(new Error("Optional constraints parameter must be an object"));
     }
-    jabra.trySetDeviceOutput = trySetDeviceOutput;
-    ;
     /**
-     * Checks if a Jabra Input device is in fact selected in a media stream.
-     * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
+     * Utility method that combines constraints with ours taking precedence (deep).
      */
-    function isDeviceSelectedForInput(mediaStream, deviceInfo) {
-        if (!mediaStream || !deviceInfo) {
-            throw Error('Call to isDeviceSelectedForInput has argument(s) missing');
-        }
-        var tracks = mediaStream.getAudioTracks();
-        for (var i = 0, len = tracks.length; i < len; i++) {
-            var track = tracks[i];
-            var trackCap = track.getCapabilities();
-            if (trackCap.deviceId !== deviceInfo.browserAudioInputId) {
-                return false;
-            }
-        }
-        return true;
-    }
-    jabra.isDeviceSelectedForInput = isDeviceSelectedForInput;
-    ;
-    /**
-    * Replacement for mediaDevices.getUserMedia that makes a best effort to select the active Jabra audio device
-    * to be used for the microphone. Unlike getUserMedia this method returns a promise that
-    * resolve to an object containing both a stream and the device info for the selected device.
-    *
-    * Optional, additional non-audio constrains (like f.x. video) can be specified as well.
-    *
-    * Note: Subsequently, if this method appears to succeed use the isDeviceSelectedForInput function to check
-    * if the browser did in fact choose a Jabra device for the microphone.
-    */
-    function getUserDeviceMediaExt(constraints) {
-        // Good error if using old browser:
-        if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
-            return Promise.reject(new Error('Your browser does not support required media api'));
-        }
-        // Init completed ?
-        if (!initState.initialized) {
-            return Promise.reject(new Error("Browser integration not initialized"));
-        }
-        // Warn of degraded UX experience unless we are running https.
-        if (location.protocol !== 'https:') {
-            logger.warn("This function needs to run under https for best UX experience (persisted permissions)");
-        }
-        // Check input validity:
-        if (constraints !== undefined && constraints !== null && typeof constraints !== 'object') {
-            return Promise.reject(new Error("Optional constraints parameter must be an object"));
-        }
-        /**
-         * Utility method that combines constraints with ours taking precedence (deep).
-         */
-        function mergeConstraints(ours, theirs) {
-            if (theirs !== null && theirs !== undefined && typeof ours === 'object') {
-                let result = {};
-                for (var attrname in theirs) {
-                    result[attrname] = theirs[attrname];
-                }
-                for (var attrname in ours) {
-                    result[attrname] = mergeConstraints(ours[attrname], theirs[attrname]);
-                } // Ours takes precedence.
-                return result;
-            }
-            else {
-                return ours;
-            }
+
+
+    function mergeConstraints(ours, theirs) {
+      if (theirs !== null && theirs !== undefined && _typeof(ours) === 'object') {
+        var result = {};
+
+        for (var attrname in theirs) {
+          result[attrname] = theirs[attrname];
         }
-        // If we have the input device id already we can do a direct call to getUserMedia, otherwise we have to do
-        // an initial general call to getUserMedia just get access to looking up the input device and then a second
-        // call to getUserMedia to make sure the Jabra input device is selected.
-        return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: true }, constraints)).then((dummyStream) => {
-            return _doGetActiveSDKDevice_And_BrowserDevice().then((deviceInfo) => {
-                // Shutdown initial dummy stream (not sure it is really required but let's be nice).
-                dummyStream.getTracks().forEach((track) => {
-                    track.stop();
-                });
-                if (deviceInfo && deviceInfo.browserAudioInputId) {
-                    return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: { deviceId: deviceInfo.browserAudioInputId } }, constraints))
-                        .then((stream) => {
-                        return {
-                            stream: stream,
-                            deviceInfo: deviceInfo
-                        };
-                    });
-                }
-                else {
-                    return Promise.reject(new Error('Could not find a Jabra device with a microphone'));
-                }
-            });
+
+        for (var attrname in ours) {
+          result[attrname] = mergeConstraints(ours[attrname], theirs[attrname]);
+        } // Ours takes precedence.
+
+
+        return result;
+      } else {
+        return ours;
+      }
+    } // If we have the input device id already we can do a direct call to getUserMedia, otherwise we have to do
+    // an initial general call to getUserMedia just get access to looking up the input device and then a second
+    // call to getUserMedia to make sure the Jabra input device is selected.
+
+
+    return navigator.mediaDevices.getUserMedia(mergeConstraints({
+      audio: true
+    }, constraints)).then(function (dummyStream) {
+      return _doGetActiveSDKDevice_And_BrowserDevice().then(function (deviceInfo) {
+        // Shutdown initial dummy stream (not sure it is really required but let's be nice).
+        dummyStream.getTracks().forEach(function (track) {
+          track.stop();
         });
-    }
-    jabra.getUserDeviceMediaExt = getUserDeviceMediaExt;
-    ;
-    /**
-     * Internal helper for add media information properties to existing SDK device information.
-     */
-    function fillInMatchingMediaInfo(deviceInfo, mediaDevices) {
-        function findBestMatchIndex(sdkDeviceName, mediaDeviceNameCandidates) {
-            // Edit distance helper adapted from
-            // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
-            function editDistance(s1, s2) {
-                s1 = s1.toLowerCase();
-                s2 = s2.toLowerCase();
-                var costs = new Array();
-                for (var i = 0; i <= s1.length; i++) {
-                    var lastValue = i;
-                    for (var j = 0; j <= s2.length; j++) {
-                        if (i == 0)
-                            costs[j] = j;
-                        else {
-                            if (j > 0) {
-                                var newValue = costs[j - 1];
-                                if (s1.charAt(i - 1) != s2.charAt(j - 1))
-                                    newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1;
-                                costs[j - 1] = lastValue;
-                                lastValue = newValue;
-                            }
-                        }
-                    }
-                    if (i > 0)
-                        costs[s2.length] = lastValue;
-                }
-                return costs[s2.length];
-            }
-            // Levenshtein distance helper adapted from
-            // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
-            function levenshteinDistance(s1, s2) {
-                let longer = s1;
-                let shorter = s2;
-                if (s1.length < s2.length) {
-                    longer = s2;
-                    shorter = s1;
-                }
-                let longerLength = longer.length;
-                if (longerLength === 0) {
-                    return 1.0;
-                }
-                return (longerLength - editDistance(longer, shorter)) / longerLength;
-            }
-            if (mediaDeviceNameCandidates.length == 1) {
-                return 0;
-            }
-            else if (mediaDeviceNameCandidates.length > 0) {
-                let similarities = mediaDeviceNameCandidates.map(candidate => {
-                    if (candidate.includes("(" + sdkDeviceName + ")")) {
-                        return 1.0;
-                    }
-                    else {
-                        // Remove Standard/Default prefix from label in Chrome when comparing
-                        let prefixEnd = candidate.indexOf(' - ');
-                        let cleanedCandidate = (prefixEnd >= 0) ? candidate.substring(prefixEnd + 3) : candidate;
-                        return levenshteinDistance(sdkDeviceName, cleanedCandidate);
-                    }
-                });
-                let bestMatchIndex = similarities.reduce((prevIndexMax, value, i, a) => value > a[prevIndexMax] ? i : prevIndexMax, 0);
-                return bestMatchIndex;
-            }
-            else {
-                return -1;
+
+        if (deviceInfo && deviceInfo.browserAudioInputId) {
+          return navigator.mediaDevices.getUserMedia(mergeConstraints({
+            audio: {
+              deviceId: deviceInfo.browserAudioInputId
             }
+          }, constraints)).then(function (stream) {
+            return {
+              stream: stream,
+              deviceInfo: deviceInfo
+            };
+          });
+        } else {
+          return Promise.reject(new Error('Could not find a Jabra device with a microphone'));
         }
-        // Find matching pair input or output device.
-        function findMatchingMediaDevice(groupId, kind, src) {
-            return src.find(md => md.groupId == groupId && md.kind == kind);
-        }
-        if (deviceInfo && deviceInfo.deviceName) {
-            let groupId = undefined;
-            let audioInputId = undefined;
-            let audioOutputId = undefined;
-            let label = undefined;
-            // Filter out non Jabra input/output devices:
-            let jabraMediaDevices = mediaDevices.filter(device => device.label
-                && device.label.toLowerCase().includes('jabra')
-                && (device.kind === 'audioinput' || device.kind === 'audiooutput'));
-            let someJabraDeviceIndex = findBestMatchIndex(deviceInfo.deviceName, jabraMediaDevices.map(md => md.label));
-            if (someJabraDeviceIndex >= 0) {
-                let foundDevice = jabraMediaDevices[someJabraDeviceIndex];
-                groupId = foundDevice.groupId;
-                label = foundDevice.label;
-                if (foundDevice.kind === 'audioinput') {
-                    audioInputId = foundDevice.deviceId;
-                    // Lookup matching output device:
-                    let outputDevice = findMatchingMediaDevice(groupId, 'audiooutput', jabraMediaDevices);
-                    if (outputDevice) {
-                        audioOutputId = outputDevice.deviceId;
-                    }
-                }
-                else if (foundDevice.kind === 'audiooutput') {
-                    audioOutputId = foundDevice.deviceId;
-                    // Lookup matching output input device:
-                    let inputDevice = findMatchingMediaDevice(groupId, 'audioinput', jabraMediaDevices);
-                    if (inputDevice) {
-                        audioInputId = inputDevice.deviceId;
-                    }
-                }
-            }
-            if (groupId) {
-                deviceInfo.browserGroupId = groupId;
-            }
-            if (label) {
-                deviceInfo.browserLabel = label;
-            }
-            if (audioInputId) {
-                deviceInfo.browserAudioInputId = audioInputId;
-            }
-            if (audioOutputId) {
-                deviceInfo.browserAudioOutputId = audioOutputId;
+      });
+    });
+  }
+
+  jabra.getUserDeviceMediaExt = getUserDeviceMediaExt;
+  ;
+  /**
+   * Internal helper for add media information properties to existing SDK device information.
+   */
+
+  function fillInMatchingMediaInfo(deviceInfo, mediaDevices) {
+    function findBestMatchIndex(sdkDeviceName, mediaDeviceNameCandidates) {
+      // Edit distance helper adapted from
+      // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
+      function editDistance(s1, s2) {
+        s1 = s1.toLowerCase();
+        s2 = s2.toLowerCase();
+        var costs = new Array();
+
+        for (var i = 0; i <= s1.length; i++) {
+          var lastValue = i;
+
+          for (var j = 0; j <= s2.length; j++) {
+            if (i == 0) costs[j] = j;else {
+              if (j > 0) {
+                var newValue = costs[j - 1];
+                if (s1.charAt(i - 1) != s2.charAt(j - 1)) newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1;
+                costs[j - 1] = lastValue;
+                lastValue = newValue;
+              }
             }
+          }
+
+          if (i > 0) costs[s2.length] = lastValue;
         }
-        else {
-            // Do nothing if device information is missing.
-        }
-    }
-    /**
-     * Internal helper that returns complete device information, including both SDK and browser media device
-     * information for all devices.
-     *
-     * Chrome note:
-     * 1) Only works if hosted under https.
-     *
-     * Firefox note:
-     * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
-     * 2) The user must have provided permission to use the specific device to use it as a constraint.
-     * 3) GroupId not supported.
-     *
-     * General non-chrome browser note:
-     * 1) Returning output devices requires support for new Audio Output Devices API.
-     */
-    function _doGetSDKDevices_And_BrowserDevice() {
-        // Good error if using old browser:
-        if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
-            return Promise.reject(new Error('Your browser does not support required media api'));
-        }
-        // Init completed ?
-        if (!initState.initialized) {
-            return Promise.reject(new Error("Browser integration not initialized"));
+
+        return costs[s2.length];
+      } // Levenshtein distance helper adapted from
+      // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
+
+
+      function levenshteinDistance(s1, s2) {
+        var longer = s1;
+        var shorter = s2;
+
+        if (s1.length < s2.length) {
+          longer = s2;
+          shorter = s1;
         }
-        // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
-        if (location.protocol !== 'https:') {
-            return Promise.reject(new Error('Your browser needs https for lookup to work'));
+
+        var longerLength = longer.length;
+
+        if (longerLength === 0) {
+          return 1.0;
         }
-        return Promise.all([_doGetSDKDevices(), navigator.mediaDevices.enumerateDevices()]).then(([deviceInfos, mediaDevices]) => {
-            deviceInfos.forEach((deviceInfo) => {
-                fillInMatchingMediaInfo(deviceInfo, mediaDevices);
-            });
-            return deviceInfos;
+
+        return (longerLength - editDistance(longer, shorter)) / longerLength;
+      }
+
+      if (mediaDeviceNameCandidates.length == 1) {
+        return 0;
+      } else if (mediaDeviceNameCandidates.length > 0) {
+        var similarities = mediaDeviceNameCandidates.map(function (candidate) {
+          if (candidate.includes("(" + sdkDeviceName + ")")) {
+            return 1.0;
+          } else {
+            // Remove Standard/Default prefix from label in Chrome when comparing
+            var prefixEnd = candidate.indexOf(' - ');
+            var cleanedCandidate = prefixEnd >= 0 ? candidate.substring(prefixEnd + 3) : candidate;
+            return levenshteinDistance(sdkDeviceName, cleanedCandidate);
+          }
         });
+        var bestMatchIndex = similarities.reduce(function (prevIndexMax, value, i, a) {
+          return value > a[prevIndexMax] ? i : prevIndexMax;
+        }, 0);
+        return bestMatchIndex;
+      } else {
+        return -1;
+      }
+    } // Find matching pair input or output device.
+
+
+    function findMatchingMediaDevice(groupId, kind, src) {
+      return src.find(function (md) {
+        return md.groupId == groupId && md.kind == kind;
+      });
     }
-    /**
-     * Internal helper that returns complete device information, including both SDK and browser media device
-     * information for active device.
-     *
-     * Chrome note:
-     * 1) Only works if hosted under https.
-     *
-     * Firefox note:
-     * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
-     * 2) The user must have provided permission to use the specific device to use it as a constraint.
-     * 3) GroupId not supported.
-     *
-     * General non-chrome browser note:
-     * 1) Returning output devices requires support for new Audio Output Devices API.
-     */
-    function _doGetActiveSDKDevice_And_BrowserDevice() {
-        // Good error if using old browser:
-        if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
-            return Promise.reject(new Error('Your browser does not support required media api'));
-        }
-        // Init completed ?
-        if (!initState.initialized) {
-            return Promise.reject(new Error("Browser integration not initialized"));
-        }
-        // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
-        if (location.protocol !== 'https:') {
-            return Promise.reject(new Error('Your browser needs https for lookup to work'));
+
+    if (deviceInfo && deviceInfo.deviceName) {
+      var groupId = undefined;
+      var audioInputId = undefined;
+      var audioOutputId = undefined;
+      var label = undefined; // Filter out non Jabra input/output devices:
+
+      var jabraMediaDevices = mediaDevices.filter(function (device) {
+        return device.label && device.label.toLowerCase().includes('jabra') && (device.kind === 'audioinput' || device.kind === 'audiooutput');
+      });
+      var someJabraDeviceIndex = findBestMatchIndex(deviceInfo.deviceName, jabraMediaDevices.map(function (md) {
+        return md.label;
+      }));
+
+      if (someJabraDeviceIndex >= 0) {
+        var foundDevice = jabraMediaDevices[someJabraDeviceIndex];
+        groupId = foundDevice.groupId;
+        label = foundDevice.label;
+
+        if (foundDevice.kind === 'audioinput') {
+          audioInputId = foundDevice.deviceId; // Lookup matching output device:
+
+          var outputDevice = findMatchingMediaDevice(groupId, 'audiooutput', jabraMediaDevices);
+
+          if (outputDevice) {
+            audioOutputId = outputDevice.deviceId;
+          }
+        } else if (foundDevice.kind === 'audiooutput') {
+          audioOutputId = foundDevice.deviceId; // Lookup matching output input device:
+
+          var inputDevice = findMatchingMediaDevice(groupId, 'audioinput', jabraMediaDevices);
+
+          if (inputDevice) {
+            audioInputId = inputDevice.deviceId;
+          }
         }
-        // enumerateDevices requires user to have provided permission using getUserMedia for labels to be filled out.
-        return Promise.all([_doGetActiveSDKDevice(), navigator.mediaDevices.enumerateDevices()]).then(([deviceInfo, mediaDevices]) => {
-            fillInMatchingMediaInfo(deviceInfo, mediaDevices);
-            return deviceInfo;
-        });
+      }
+
+      if (groupId) {
+        deviceInfo.browserGroupId = groupId;
+      }
+
+      if (label) {
+        deviceInfo.browserLabel = label;
+      }
+
+      if (audioInputId) {
+        deviceInfo.browserAudioInputId = audioInputId;
+      }
+
+      if (audioOutputId) {
+        deviceInfo.browserAudioOutputId = audioOutputId;
+      }
+    } else {// Do nothing if device information is missing.
     }
-    ;
-    /**
-    * Helper that pass boolean values through and parses strings to booleans.
-    */
-    function booleanOrString(arg) {
-        if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) {
-            return (arg === 'true' || arg === '1');
-        }
-        else if (typeof (arg) === "boolean") {
-            return arg;
-        }
-        else {
-            throw new Error("Illegal/missing argument - boolean or string expected");
-        }
+  }
+  /**
+   * Internal helper that returns complete device information, including both SDK and browser media device
+   * information for all devices.
+   *
+   * Chrome note:
+   * 1) Only works if hosted under https.
+   *
+   * Firefox note:
+   * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
+   * 2) The user must have provided permission to use the specific device to use it as a constraint.
+   * 3) GroupId not supported.
+   *
+   * General non-chrome browser note:
+   * 1) Returning output devices requires support for new Audio Output Devices API.
+   */
+
+
+  function _doGetSDKDevices_And_BrowserDevice() {
+    // Good error if using old browser:
+    if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
+      return Promise.reject(new Error('Your browser does not support required media api'));
+    } // Init completed ?
+
+
+    if (!initState.initialized) {
+      return Promise.reject(new Error("Browser integration not initialized"));
+    } // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
+
+
+    if (location.protocol !== 'https:') {
+      return Promise.reject(new Error('Your browser needs https for lookup to work'));
     }
-    /**
-     * Helper that pass numbers through and parses strings to numbers.
-     */
-    function numberOrString(arg) {
-        if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) {
-            return parseInt(arg);
-        }
-        else if (typeof arg == 'number') {
-            return arg;
-        }
-        else {
-            throw new Error("Illegal/missing argument - number or string expected");
-        }
+
+    return Promise.all([_doGetSDKDevices(), navigator.mediaDevices.enumerateDevices()]).then(function (_ref) {
+      var _ref2 = _slicedToArray(_ref, 2),
+          deviceInfos = _ref2[0],
+          mediaDevices = _ref2[1];
+
+      deviceInfos.forEach(function (deviceInfo) {
+        fillInMatchingMediaInfo(deviceInfo, mediaDevices);
+      });
+      return deviceInfos;
+    });
+  }
+  /**
+   * Internal helper that returns complete device information, including both SDK and browser media device
+   * information for active device.
+   *
+   * Chrome note:
+   * 1) Only works if hosted under https.
+   *
+   * Firefox note:
+   * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
+   * 2) The user must have provided permission to use the specific device to use it as a constraint.
+   * 3) GroupId not supported.
+   *
+   * General non-chrome browser note:
+   * 1) Returning output devices requires support for new Audio Output Devices API.
+   */
+
+
+  function _doGetActiveSDKDevice_And_BrowserDevice() {
+    // Good error if using old browser:
+    if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
+      return Promise.reject(new Error('Your browser does not support required media api'));
+    } // Init completed ?
+
+
+    if (!initState.initialized) {
+      return Promise.reject(new Error("Browser integration not initialized"));
+    } // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
+
+
+    if (location.protocol !== 'https:') {
+      return Promise.reject(new Error('Your browser needs https for lookup to work'));
+    } // enumerateDevices requires user to have provided permission using getUserMedia for labels to be filled out.
+
+
+    return Promise.all([_doGetActiveSDKDevice(), navigator.mediaDevices.enumerateDevices()]).then(function (_ref3) {
+      var _ref4 = _slicedToArray(_ref3, 2),
+          deviceInfo = _ref4[0],
+          mediaDevices = _ref4[1];
+
+      fillInMatchingMediaInfo(deviceInfo, mediaDevices);
+      return deviceInfo;
+    });
+  }
+
+  ;
+  /**
+  * Helper that pass boolean values through and parses strings to booleans.
+  */
+
+  function booleanOrString(arg) {
+    if (arg !== "" && (typeof arg === 'string' || _instanceof(arg, String))) {
+      return arg === 'true' || arg === '1';
+    } else if (typeof arg === "boolean") {
+      return arg;
+    } else {
+      throw new Error("Illegal/missing argument - boolean or string expected");
     }
-    ;
-    /**
-     * Helper that pass color array through and converts values to color array.
-     */
-    function colorOrString(arg) {
-        if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) {
-            let combinedValue = parseInt(arg, 16);
-            return [(combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255];
-        }
-        else if (typeof arg == 'number') {
-            let combinedValue = arg;
-            return [(combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255];
-        }
-        else if (Array.isArray(arg)) {
-            if (arg.length != 3) {
-                throw new Error("Illegal argument - wrong dimension of number array (3 expected)");
-            }
-            return arg;
-        }
-        else {
-            throw new Error("Illegal/missing argument - number array or hex string expected");
-        }
+  }
+  /**
+   * Helper that pass numbers through and parses strings to numbers.
+   */
+
+
+  function numberOrString(arg) {
+    if (arg !== "" && (typeof arg === 'string' || _instanceof(arg, String))) {
+      return parseInt(arg);
+    } else if (typeof arg == 'number') {
+      return arg;
+    } else {
+      throw new Error("Illegal/missing argument - number or string expected");
     }
-    ;
+  }
+
+  ;
+  /**
+   * Helper that pass color array through and converts values to color array.
+   */
+
+  function colorOrString(arg) {
+    if (arg !== "" && (typeof arg === 'string' || _instanceof(arg, String))) {
+      var combinedValue = parseInt(arg, 16);
+      return [combinedValue >> 16 & 255, combinedValue >> 8 & 255, combinedValue & 255];
+    } else if (typeof arg == 'number') {
+      var _combinedValue = arg;
+      return [_combinedValue >> 16 & 255, _combinedValue >> 8 & 255, _combinedValue & 255];
+    } else if (Array.isArray(arg)) {
+      if (arg.length != 3) {
+        throw new Error("Illegal argument - wrong dimension of number array (3 expected)");
+      }
+
+      return arg;
+    } else {
+      throw new Error("Illegal/missing argument - number array or hex string expected");
+    }
+  }
+
+  ;
 })(jabra || (jabra = {}));
-;
-//# sourceMappingURL=jabra.browser.integration-2.0.js.map
\ No newline at end of file
+
+;
\ No newline at end of file
diff --git a/public/assets/plugins/jabra/jabra.browser.integration-2.0.js.map b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js.map
new file mode 100644
index 0000000..4bbdf90
--- /dev/null
+++ b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js.map
@@ -0,0 +1 @@
\ No newline at end of file
diff --git a/public/assets/plugins/jabra/jabra.browser.integration-2.0.ts b/public/assets/plugins/jabra/jabra.browser.integration-2.0.ts
new file mode 100644
index 0000000..77d0722
--- /dev/null
+++ b/public/assets/plugins/jabra/jabra.browser.integration-2.0.ts
@@ -0,0 +1,1384 @@
+/*
+Jabra Browser Integration
+https://github.com/gnaudio/jabra-browser-integration
+
+MIT License
+
+Copyright (c) 2017 GN Audio A/S (Jabra)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+*/
+
+/**
+* The global jabra object is your entry for the jabra browser SDK.
+*/
+namespace jabra {
+    /**
+     * Version of this javascript api (should match version number in file apart from possible alfa/beta designator).
+     */
+    export const apiVersion = "2.0.1";
+
+    /**
+     * Is the current version a beta ?
+     */
+    const isBeta = apiVersion.includes("beta");
+
+    /**
+     * Id of proper (production) release of browser plugin.
+     */
+    const prodExtensionId = "okpeabepajdgiepelmhkfhkjlhhmofma";
+
+     /**
+     * Id of beta release of browser plugin.
+     */
+    const betaExtensionId = "igcbbdnhomedfadljgcmcfpdcoonihfe";
+
+    /**
+     * Contains information about installed components.
+     */
+    export interface InstallInfo {
+        installationOk: boolean;
+        version_chromehost: string;
+        version_nativesdk: string;
+        version_browserextension: string;
+        version_jsapi: string;
+        browserextension_id: string;
+        browserextension_type: string;
+    };
+
+    /**
+     * Contains information about a device
+     */
+    export interface DeviceInfo {
+        deviceID: number;
+        deviceName: string;
+        deviceConnection: number;
+        deviceFeatures: ReadonlyArray<DeviceFeature>;
+        errStatus: number;
+        isBTPaired?: boolean;
+        isInFirmwareUpdateMode: boolean;
+        productID: number;
+        serialNumber?: string,
+        variant: string;
+        dongleName?: string;
+        skypeCertified: boolean;
+        firmwareVersion?: string;
+        electricSerialNumbers?: ReadonlyArray<string>;
+        batteryLevelInPercent?: number;
+        batteryCharging?: boolean;
+        batteryLow?: boolean;
+        leftEarBudStatus?: boolean;
+        equalizerEnabled?: boolean;
+        busyLight?: boolean;
+
+        /**
+         * Set to ID of related dongle and/or headset if both are paired and connected.
+         */
+        connectedDeviceID?: number;
+
+        /**
+         * Set if the same device is connected in more than one way (BT and USB), so
+         * the device appears twice.
+         */
+        aliasDeviceID?: number;
+
+        /**
+         * Only available in debug versions.
+         */
+        parentInstanceId?: string;
+
+        /**
+         * Only available in debug versions.
+         */
+        usbDevicePath?: string;
+
+        /**
+         * Browser media device information group (browser session specific).
+         * Only available when calling getDevices/getActiveDevice with includeBrowserMediaDeviceInfo argument set to true.
+         */
+        browserGroupId?: string;
+
+        /**
+         * The browser's unique identifier for the input (e.g. microphone) part of the Jabra device (page origin specific).
+         * Only available when calling getDevices/getActiveDevice with includeBrowserMediaDeviceInfo argument set to true.
+         */
+        browserAudioInputId?: string;
+
+         /**
+         * The browser's unique identifier for an output (e.g. speaker) part of the Jabra device (page origin specific).
+         * Only available when calling getDevices/getActiveDevice with includeBrowserMediaDeviceInfo argument set to true.
+         */
+        browserAudioOutputId?: string;
+
+         /**
+         * The browser's textual descriptor of the device.
+         * Only available when calling getDevices/getActiveDevice with includeBrowserMediaDeviceInfo argument set to true.
+         */
+        browserLabel?: string;
+    };
+
+    /**
+     * A combination of a media stream and information of the associated device from the view of the browser.
+     */
+    export interface MediaStreamAndDeviceInfoPair {
+        stream: MediaStream;
+        deviceInfo: DeviceInfo
+    };
+
+    /**
+     * Names of command response events.
+     */
+    const commandEventsList = [
+        "devices",
+        "activedevice",
+        "getinstallinfo",
+        "Version",
+        "setmmifocus",
+        "setactivedevice2",
+        "setbusylight",
+        "setremotemmilightaction"
+    ];
+
+    /**
+     * All possible device events as discriminative  union.
+     */
+    export type EventName = "mute" | "unmute" | "device attached" | "device detached" | "acceptcall"
+                            | "endcall" | "reject" | "flash" | "online" | "offline" | "linebusy" | "lineidle"
+                            | "redial" | "key0" | "key1" | "key2" | "key3" | "key4" | "key5"
+                            | "key6" | "key7" | "key8" | "key9" | "keyStar" | "keyPound"
+                            | "keyClear" | "Online" | "speedDial" | "voiceMail" | "LineBusy"
+                            | "outOfRange" | "intoRange" | "pseudoAcceptcall" | "pseudoEndcall" 
+                            | "button1" | "button2" | "button3" | "volumeUp" | "volumeDown" | "fireAlarm"
+                            | "jackConnection" | "jackDisConnection" | "qdConnection" | "qdDisconnection"
+                            | "headsetConnection" | "headsetDisConnection" | "devlog" | "busylight" 
+                            | "hearThrough" | "batteryStatus" | "gnpButton" | "mmi" | "error";
+
+    /**
+     * All possible device events as internal array.
+     */
+    let eventNamesList: ReadonlyArray<EventName>
+                       = [  "mute", "unmute", "device attached", "device detached", "acceptcall",
+                            "endcall", "reject", "flash", "online", "offline", "linebusy", "lineidle",
+                            "redial", "key0", "key1", "key2", "key3", "key4", "key5",
+                            "key6", "key7", "key8", "key9", "keyStar", "keyPound",
+                            "keyClear", "Online", "speedDial", "voiceMail", "LineBusy",
+                            "outOfRange", "intoRange", "pseudoAcceptcall", "pseudoEndcall",
+                            "button1", "button2", "button3", "volumeUp", "volumeDown", "fireAlarm",
+                            "jackConnection", "jackDisConnection", "qdConnection", "qdDisconnection", 
+                            "headsetConnection","headsetDisConnection", "devlog", "busylight", 
+                            "hearThrough", "batteryStatus", "gnpButton", "mmi", "error" ];
+
+    /**
+     * Error status codes returned by SDK. Same as Jabra_ErrorStatus in native SDK.
+     */
+    export enum ErrorCodes {
+        NoError = 0,
+        SSLError = 1,
+        CertError = 2,
+        NetworkError = 3,
+        DownloadError = 4,
+        ParseError = 5,
+        OtherError = 6,
+        DeviceInfoError = 7,
+        FileNotAccessible = 8,
+        FileNotCompatible = 9,
+        Device_NotFound = 10,
+        Parameter_fail = 11,
+        Authorization_failed = 12,
+        FileNotAvailable = 13,
+        ConfigParseError = 14,
+        SetSettings_Fail = 15,
+        Device_Reboot = 16,
+        Device_ReadFail = 17,
+        Device_NotReady = 18,
+        FilePartiallyCompatible = 19
+    };
+
+    /**
+     * Error return codes. Same as Jabra_ReturnCode in native SDK.
+     */
+    export enum ErrorReturnCodes {
+       Return_Ok = 0,
+       Device_Unknown = 1,
+       Device_Invalid = 2,
+       Not_Supported = 3,
+       Return_ParameterFail = 4,
+       ProtectedSetting_Write = 5,
+       No_Information = 6,
+       NetworkRequest_Fail = 7,
+       Device_WriteFail = 8,
+       Device_ReadFails = 9,
+       No_FactorySupported = 10,
+       System_Error = 11,
+       Device_BadState = 12,
+       FileWrite_Fail = 13,
+       File_AlreadyExists = 14,
+       File_Not_Accessible = 15,
+       Firmware_UpToDate = 16,
+       Firmware_Available = 17,
+       Return_Async = 18,
+       Invalid_Authorization = 19,
+       FWU_Application_Not_Available = 20,
+       Device_AlreadyConnected = 21,
+       Device_NotConnected = 22,
+       CannotClear_DeviceConnected = 23,
+       Device_Rebooted = 24,
+       Upload_AlreadyInProgress = 25,
+       Download_AlreadyInProgress = 26
+    };
+
+    /**
+     * Custom error returned by commands expecting results when failing.
+     */
+    export class CommandError extends Error {
+        command: string;
+        errmessage: string;
+        data: any;
+
+        constructor(command: string, errmessage: string, data?: string) {
+            super("Command " + command +" failed with error  message " + errmessage + " and details: " + JSON.stringify(data || {}));
+            this.command = command;
+            this.errmessage = errmessage;
+            this.data = data;
+            this.name = 'CommandError';
+        }
+    };
+
+
+    /**
+     * Internal helper that stores information about the promise to resolve/reject
+     * for a command being processed.
+     */
+    interface PromiseCallbacks {
+        cmd: string,
+        resolve: (value?: any | PromiseLike<any> | undefined) => void;
+        reject: (err: Error) => void;
+    }
+
+    /**
+     * Event type for call backs.
+     */
+    export interface Event {
+        message: string;
+        data: {
+            deviceID: number;
+            /* variable */
+        };
+    };
+
+    /**
+     * The format of errors returned.
+     */
+    export type ClientError = any | {
+        error: string;
+    };
+
+     /**
+     * The format of messages returned.
+     */
+    export type ClientMessage = any | {
+        message: string;
+    };    
+    
+    /**
+     * Type for event callback functions..
+     */
+    export declare type EventCallback = (event: Event) => void;
+
+    /**
+     * Internal mapping from all known events to array of registered callbacks. All possible events are setup
+     * initially. Callbacks values are configured at runtime.
+     */
+    const eventListeners: Map<EventName, Array<EventCallback>> = new Map<EventName, Array<EventCallback>>();
+    eventNamesList.forEach((event: EventName) => eventListeners.set(event, []));
+     
+    /**
+     * Device feature codes.
+     */
+    export enum DeviceFeature {
+        BusyLight = 1000,
+        FactoryReset = 1001,
+        PairingList = 1002,
+        RemoteMMI = 1003,
+        MusicEqualizer = 1004,
+        EarbudInterconnectionStatus = 1005,
+        StepRate = 1006,
+        HeartRate = 1007,
+        RRInterval = 1008,
+        RingtoneUpload = 1009,
+        ImageUpload = 1010,
+        NeedsExplicitRebootAfterOta = 1011,
+        NeedsToBePutIncCradleToCompleteFwu = 1012,
+        RemoteMMIv2 = 1013,
+        Logging = 1014,
+        PreferredSoftphoneListInDevice = 1015,
+        VoiceAssistant = 1016,
+        PlayRingtone=1017
+    };
+
+    /**
+     * A specification of a button for MMI capturing.
+     */
+    export enum RemoteMmiType {
+        MMI_TYPE_MFB       = 0,
+        MMI_TYPE_VOLUP     = 1,
+        MMI_TYPE_VOLDOWN   = 2,
+        MMI_TYPE_VCB       = 3,
+        MMI_TYPE_APP       = 4,
+        MMI_TYPE_TR_FORW   = 5,
+        MMI_TYPE_TR_BACK   = 6,
+        MMI_TYPE_PLAY      = 7,
+        MMI_TYPE_MUTE      = 8,
+        MMI_TYPE_HOOK_OFF  = 9,
+        MMI_TYPE_HOOK_ON   = 10,
+        MMI_TYPE_BLUETOOTH = 11,
+        MMI_TYPE_JABRA     = 12,
+        MMI_TYPE_BATTERY   = 13,
+        MMI_TYPE_PROG      = 14,
+        MMI_TYPE_LINK      = 15,
+        MMI_TYPE_ANC       = 16,
+        MMI_TYPE_LISTEN_IN = 17,
+        MMI_TYPE_DOT3      = 18,
+        MMI_TYPE_DOT4      = 19,
+        MMI_TYPE_ALL       = 255
+    };
+
+    /**
+     * A MMI effect specification for light on, off or blinking in different tempo.
+     */
+    export enum RemoteMmiSequence {
+        MMI_LED_SEQUENCE_OFF     = 0,
+        MMI_LED_SEQUENCE_ON      = 1,
+        MMI_LED_SEQUENCE_SLOW    = 2,
+        MMI_LED_SEQUENCE_FAST    = 3
+    };
+
+    /**
+     * MMI button actions reported when button has focus.
+     */
+    export enum RemoteMmiActionInput {
+        MMI_ACTION_UP            = 1,
+        MMI_ACTION_DOWN          = 2,
+        MMI_ACTION_TAP           = 4,
+        MMI_ACTION_DOUBLE_TAP    = 8,
+        MMI_ACTION_PRESS         = 16,
+        MMI_ACTION_LONG_PRESS    = 32,
+        MMI_ACTION_X_LONG_PRESS  = 64
+    }; 
+
+    /**
+     * A 3 x 8 bit set of RGB colors. Numbers can be between 0-255.
+     */
+    export type ColorType = [number, number, number];
+
+    /**
+     * The log level currently used internally in this api facade. Initially this is set to show errors and 
+     * warnings until a logEvent (>=0.5) changes this when initializing the extension or when the user
+     * changes the log level. Available in the API for testing only - do not use this in normal applications.
+     */
+    export let logLevel: number = 2;
+
+    /**
+     * An internal logger helper.
+     */
+    const logger = new class {
+        trace(msg: string) {
+            if (logLevel >= 4) {
+                console.log(msg);
+            }
+        };
+
+        info(msg: string) {
+            if (logLevel >= 3) {
+                console.log(msg);
+            }
+        };
+
+        warn(msg: string) {
+            if (logLevel >= 2) {
+                console.warn(msg);
+            }
+        };
+
+        error(msg: string) {
+            if (logLevel >= 1) {
+                console.error(msg);
+            }
+        };
+    };
+
+    /**
+     * A reasonably unique ID for our browser extension client that makes it possible to
+     * differentiate between different instances of this api in different browser tabs.
+     */
+    const apiClientId: string = Math.random().toString(36).substr(2, 9);
+
+    /**
+     * A mapping from unique request ids for commands and the promise information needed 
+     * to resolve/reject them by an incomming event.
+     */
+    const sendRequestResultMap: Map<string, PromiseCallbacks> = new Map<string, PromiseCallbacks>();
+
+    /**
+    * A counter used to generate unique request ID's used to match commands and returning events.
+    */
+    let requestNumber: number = 1;
+
+    /**
+     * Contains initialization information used by the init/shutdown methods.
+     */
+    let initState: {
+        initialized?: boolean;
+        initializing?: boolean;
+        eventCallback?: (event: any) => void;
+    } = {};
+
+    /**
+     * The JavaScript library must be initialized using this function. It returns a promise that
+     * resolves when initialization is complete.
+    */
+    export function init(): Promise<void> {
+        return new Promise((resolve, reject) => {
+            // Only Chrome is currently supported
+            let isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
+            if (!isChrome) {
+                return reject(new Error("Jabra Browser Integration: Only supported by <a href='https://google.com/chrome'>Google Chrome</a>."));
+            }
+
+            if (initState.initialized || initState.initializing) {
+                return reject(new Error("Jabra Browser Integration already initialized"));
+            }
+
+            initState.initializing = true;
+            sendRequestResultMap.clear();
+            let duringInit = true;
+
+            initState.eventCallback = (event: any) => {
+                if (event.source === window &&
+                    event.data.direction &&
+                    event.data.direction === "jabra-headset-extension-from-content-script") {
+
+                    let eventApiClientId = event.data.apiClientId || "";
+                    let requestId = event.data.requestId || "";
+
+                    // Only accept responses from our own requests or from device.
+                    if (apiClientId === eventApiClientId || eventApiClientId === "") {
+                        logger.trace("Receiving event from content script: " + JSON.stringify(event.data));
+
+                        // For backwards compatibility a blank message might be send as "na".
+                        if (event.data.message === "na") {
+                            delete event.data.message;
+                        }
+
+                        // For backward compatability reinterprent messages starting with error as errors:
+                        if (event.data.message && event.data.message.startsWith("Error:")) {
+                            event.data.error = event.data.message;
+                            delete event.data.message
+                        }
+
+                        if (event.data.message) {
+                            logger.trace("Got message: " + JSON.stringify(event.data));
+                            const normalizedMsg: string = event.data.message.substring(7); // Strip "Event" prefix;
+
+                            if (normalizedMsg.startsWith("logLevel")) {
+                                logLevel = parseInt(event.data.message.substring(16));
+                                logger.trace("Logger set to level " + logLevel);
+
+                                // Loglevels are internal events and not an indication of proper
+                                // initialization so skip rest of handling for log levels.
+                                return;
+                            }
+
+                            const commandIndex = commandEventsList.findIndex((e) => normalizedMsg.startsWith(e));
+                            if (commandIndex >= 0) {
+                                // For install info and version command, we need to add api version number.
+                                if (normalizedMsg === "getinstallinfo" || (normalizedMsg.startsWith("Version "))) {
+                                    // Old extension/host won't have data so make sure it exists to avoid breakage.
+                                    if (!event.data.data) {
+                                        event.data.data = {};
+                                    }
+                                    event.data.data.version_jsapi = apiVersion;
+                                }
+
+                                // For install info also check if the full installation is consistent.
+                                if (normalizedMsg === "getinstallinfo") {
+                                    event.data.data.installationOk = isInstallationOk(event.data.data);
+                                }
+                             
+                                // Lookup and check that we have identified a (real) command target to pair result with.
+                                let resultTarget = identifyAndCleanupResultTarget(requestId);
+                                if (resultTarget) {
+                                    let result: any;
+                                    if (event.data.data) {
+                                        result = event.data.data;
+                                    } else {
+                                        let dataPosition = commandEventsList[commandIndex].length + 1;
+                                        let dataStr = normalizedMsg.substring(dataPosition);
+                                        result = {};
+                                        if (dataStr) {
+                                          result.legacy_result =  dataStr;
+                                        };
+                                    }
+    
+                                    resultTarget.resolve(result)
+                                } else {
+                                    let err = "Result target information missing for message " + event.data.message + ". This is likely due to some software components that have not been updated or a software bug. Please upgrade extension and/or chromehost";
+                                    logger.error(err);
+                                    notify("error", {
+                                        error: err,
+                                        message: event.data.message
+                                    });
+                                }                                
+                            } else if (eventListeners.has(normalizedMsg as EventName)) {
+                                let clientEvent: ClientMessage = JSON.parse(JSON.stringify(event.data));
+                                delete clientEvent.direction;
+                                delete clientEvent.apiClientId;
+                                delete clientEvent.requestId;
+                                clientEvent.message = normalizedMsg;
+
+                                notify(normalizedMsg as EventName, clientEvent);
+                            } else {
+                                logger.warn("Unknown message: " + event.data.message);
+                                notify("error", {
+                                    error: "Unknown message: ",
+                                    message: event.data.message
+                                });
+                                // Don't let unknown messages complete initialization so stop here.
+                                return;
+                            }
+
+                            if (duringInit) {
+                                duringInit = false;
+                                return resolve();
+                            }
+                        } else if (event.data.error) {
+                            logger.error("Got error: " + event.data.error);
+                            const normalizedError: string = event.data.error.substring(7); // Strip "Error" prefix;
+
+                            // Reject target promise if there is one - otherwise send a general error.
+                            let resultTarget = identifyAndCleanupResultTarget(requestId);
+                            if (resultTarget) {
+                                resultTarget.reject(new CommandError(resultTarget.cmd, normalizedError, event.data.data));
+                            } else {
+                                let clientError: ClientError = JSON.parse(JSON.stringify(event.data));
+                                delete clientError.direction;
+                                delete clientError.apiClientId;
+                                delete clientError.requestId;
+                                clientError.error = normalizedError;
+
+                                notify("error", clientError);
+                            }
+
+                            if (duringInit) {
+                                duringInit = false;
+                                return reject(new Error(event.data.error));
+                            }
+                        }
+                    }
+                }
+            };
+
+            window.addEventListener("message", initState.eventCallback!);
+
+            // Initial getversion and loglevel.
+            setTimeout(
+                () => {
+                    sendCmdWithResult("getversion", null, false).then((result) => {
+                        let resultStr = (typeof result === 'string' || result instanceof String) ? result : JSON.stringify(result, null, 2);
+                        logger.trace("getversion returned successfully with : " + resultStr);
+
+                        sendCmd("logLevel", null, false);
+                    }).catch((error) => {
+                        logger.error(error);
+                    });
+                },
+                1000
+            );
+
+            // Check if the web-extension is installed
+            setTimeout(
+                function () {
+                    if (duringInit === true) {
+                        duringInit = false;
+                        const extensionId = isBeta ? betaExtensionId : prodExtensionId;
+                        reject(new Error("Jabra Browser Integration: You need to use this <a href='https://chrome.google.com/webstore/detail/" + extensionId + "'>Extension</a> and then reload this page"));
+                    }
+                },
+                5000
+            );
+
+            /**
+             * Helper that checks if the installation is consistent.
+             */
+            function isInstallationOk(installInfo: InstallInfo): boolean {
+                let browserSdkVersions = [installInfo.version_browserextension, installInfo.version_chromehost, installInfo.version_jsapi];
+  
+                // Check that we have install information for all components.
+                if (browserSdkVersions.some(v => !v) || !installInfo.version_nativesdk) {
+                    return false;
+                }
+
+                // Check that different beta versions are not mixed.
+                if (!browserSdkVersions.map(v => {
+                    let betaIndex = v.lastIndexOf('beta');
+                    if (betaIndex>=0 && v.length>betaIndex+4) {
+                        return v.substr(betaIndex+4);
+                    } else {
+                        return undefined;
+                    }
+                }).filter(v => v).every((v, i, arr) => v === arr[0])) {
+                    return false;
+                }
+
+                return true;
+            }
+
+            /**
+             * Post event/error to subscribers.
+             */
+            function notify(eventName: EventName, eventMsg: ClientMessage | ClientError): void {
+                let callbacks = eventListeners.get(eventName);
+                if (callbacks) {
+                    callbacks.forEach((callback) => {
+                        callback(eventMsg);
+                    });
+                } else {
+                    // This should not occur unless internal event mappings in this file
+                    // are not configured correctly.
+                    logger.error("Unexpected unknown eventName: " + eventName);
+                }
+            }
+
+            /** Lookup any previous stored result target information for the request.
+            *   Does cleanup if target found (so it can't be called twice for a request).
+            *   Nb. requestId's are only provided by >= 0.5 extension and chromehost. 
+            */
+            function identifyAndCleanupResultTarget(requestId?: string) : PromiseCallbacks | undefined {
+                // Lookup any previous stored result target information for the request.
+                // Nb. requestId's are only provided by >= 0.5 extension and chromehost. 
+                let resultTarget: PromiseCallbacks | undefined;
+                if (requestId) {
+                    resultTarget = sendRequestResultMap.get(requestId);
+                    // Remember to cleanup to avoid memory leak!
+                    sendRequestResultMap.delete(requestId);
+                } else if (sendRequestResultMap.size === 1) {
+                    // We don't have a requestId but since only one is being executed we
+                    // can assume this is the one.
+                    let value = sendRequestResultMap.entries().next().value;
+                    resultTarget = value[1];
+                    // Remember to cleanup to avoid memory leak and for future 
+                    // requests like this to be resolved.
+                    sendRequestResultMap.delete(value[0]);
+                } else {
+                    // No idea what target matches what request - give up.
+                    resultTarget = undefined;
+                }
+
+                // Warn in case of likely memory leak:
+                const mapSize = sendRequestResultMap.size;
+                if (mapSize > 10 && mapSize % 10 === 0) { // Limit warnings to every 10 size increases to avoid flooding:
+                    logger.warn("Memory leak found - Request result map is getting too large (size #" + mapSize + ")");
+                }
+
+                return resultTarget;
+
+            }
+
+            initState.initialized = true;
+            initState.initializing = false;
+        });
+    };
+
+    /**
+    * De-initialize the api after use. Not normally used as api will normally
+    * stay in use thoughout an application - mostly of interest for testing.
+    */
+    export function shutdown(): Promise<void> {
+        if (initState.initialized) {
+            window.removeEventListener("message", initState.eventCallback!);
+            initState.eventCallback = undefined;
+            sendRequestResultMap.clear();
+            requestNumber = 1;
+            initState.initialized = false;
+
+            // Unsubscribe all.
+            eventListeners.forEach((value, key) => {
+                value = [];
+            });
+            return Promise.resolve();
+        }
+
+        return Promise.reject(new Error("Browser integration not initialized"));
+    };
+
+    /**
+     * Internal helper that returns an array of valid event keys that correspond to the event specificator 
+     * and are known to exist in our event listener map.
+     */
+    function getEvents(nameSpec: string | RegExp | Array<string | RegExp>): ReadonlyArray<string> {
+        if (Array.isArray(nameSpec)) {
+            // @ts-ignore: Disable wrong "argument not assignable" error in ts 3.4
+            return [ ...new Set<string>([].concat.apply([], nameSpec.map(a => getEvents(a)))) ];
+        } else if (nameSpec instanceof RegExp) {
+            return Array.from<string>(eventListeners.keys()).filter(key => nameSpec.test(key))
+        } else { // String
+            if (eventListeners.has(nameSpec as EventName)) {
+             return [ nameSpec ];
+            } else {
+                logger.warn("Unknown event " + nameSpec + " ignored when adding/removing eventlistener");
+            }
+        }
+
+        return [];
+    }
+
+    /**
+     * Hook up listener call back to specified event(s) as specified by initial name specification argument nameSpec.
+     * When the nameSpec argument is a string, this correspond to a single named event. When the argument is a regular
+     * expression all lister subscribes to all matching events. If the argument is an array it recursively subscribes
+     * to all events specified in the array.
+     */
+    export function addEventListener(nameSpec: string | RegExp | Array<string | RegExp>, callback: EventCallback): void {
+        getEvents(nameSpec).map(name => {
+            let callbacks = eventListeners.get(name as EventName);
+            if (!callbacks!.find((c) => c === callback)) {
+              callbacks!.push(callback);
+            }
+        });
+    };
+
+    /**
+     * Remove existing listener to specified event(s). The callback must correspond to the exact callback provided
+     * to a previous addEventListener. 
+     */
+    export function removeEventListener(nameSpec: string | RegExp | Array<string | RegExp>, callback: EventCallback): void {
+        getEvents(nameSpec).map(name => {
+            let callbacks = eventListeners.get(name as EventName);
+            let findIndex = callbacks!.findIndex((c) => c === callback);
+            if (findIndex >= 0) {
+              callbacks!.splice(findIndex, 1);
+            }
+        });
+    };
+
+    /**
+    * Activate ringer (if supported) on the Jabra Device
+    */
+    export function ring(): void {
+        sendCmd("ring");
+    };
+
+    /**
+    * Change state to in-a-call.
+    */
+    export function offHook(): void {
+        sendCmd("offhook");
+    };
+
+    /**
+    * Change state to idle (not-in-a-call).
+    */
+    export function onHook(): void {
+        sendCmd("onhook");
+    };
+
+    /**
+    * Mutes the microphone (if supported).
+    */
+    export function mute(): void {
+        sendCmd("mute");
+    };
+
+    /**
+    * Unmutes the microphone (if supported).
+    */
+    export function unmute(): void {
+        sendCmd("unmute");
+    };
+
+    /**
+    * Change state to held (if supported).
+    */
+    export function hold(): void {
+        sendCmd("hold");
+    };
+
+    /**
+    * Change state from held to OffHook (if supported).
+    */
+    export function resume(): void {
+        sendCmd("resume");
+    };
+
+    /**
+    * Capture/release buttons for customization (if supported). This turns off default behavior and enables mmi events to
+    * be received instead. It also allows for mmi actions to be applied like changing lights with setRemoteMmiLightAction.
+    * 
+    * @param type The button that should be captured/released.
+    * @param capture True if button should be captured, false if it should be released.
+    * 
+    * @returns A promise that is resolved once operation completes.
+    */
+    export function setMmiFocus(type: RemoteMmiType | string, capture: boolean | string): Promise<void> {
+        let typeVal = numberOrString(type);
+        let captureVal = booleanOrString(capture);
+        return sendCmdWithResult<void>("setmmifocus", { 
+            type: typeVal,
+            capture: captureVal
+        });
+    }
+
+    /**
+    * Change light/color on a previously captured button.
+    * Nb. This requires the button to be previously captured though setMMiFocus.
+    * 
+    * @param type The button that should be captured/released.
+    * @param color An RGB array of 3x integers or a RGB number (with 0x or # prefix for hex).
+    * @param effect What effect to apply to the button.
+    * 
+    * @returns A promise that is resolved once operation completes.
+    */
+    export function setRemoteMmiLightAction(type: RemoteMmiType | string, color: ColorType | string | number, effect: RemoteMmiSequence | string): Promise<void> {
+        let typeVal = numberOrString(type);
+        let colorVal = colorOrString(color);
+        let effectVal = numberOrString(effect);
+        return sendCmdWithResult<void>("setremotemmilightaction", { 
+            type: typeVal,
+            color: colorVal,
+            effect: effectVal
+        });        
+    }
+
+    /**
+    * Internal helper to get detailed information about the current active Jabra Device
+    * from SDK, including current status but excluding media device information.
+    */
+    function _doGetActiveSDKDevice(): Promise<DeviceInfo> {
+      return sendCmdWithResult<DeviceInfo>("getactivedevice");
+    };
+
+    /**
+    * Internal helper to get detailed information about the all attached Jabra Devices
+    * from SDK, including current status but excluding media device information.
+    */
+    function _doGetSDKDevices(): Promise<ReadonlyArray<DeviceInfo>> {
+        return sendCmdWithResult<ReadonlyArray<DeviceInfo>>("getdevices");
+    };
+
+    /**
+    * Get detailed information about the current active Jabra Device, including current status
+    * and optionally also including related browser media device information. 
+    * 
+    * Note that browser media device information requires mediaDevices.getUserMedia or
+    * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
+    * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling 
+    * setSinkId (when supported by the browser) to set output.
+    */
+    export function getActiveDevice(includeBrowserMediaDeviceInfo: boolean | string = false): Promise<DeviceInfo> {
+        let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
+        if (includeBrowserMediaDeviceInfoVal) {
+            return _doGetActiveSDKDevice_And_BrowserDevice();
+        } else {
+            return _doGetActiveSDKDevice();
+        }
+    };
+
+    /**
+    * List detailed information about all attached Jabra Devices, including current status.
+    * and optionally also including related browser media device information.
+    * 
+    * Note that browser media device information requires mediaDevices.getUserMedia or
+    * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
+    * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling 
+    * setSinkId (when supported by the browser) to set output.
+    */
+    export function getDevices(includeBrowserMediaDeviceInfo: boolean | string = false): Promise<ReadonlyArray<DeviceInfo>> {
+        let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
+        if (includeBrowserMediaDeviceInfoVal) {
+            return _doGetSDKDevices_And_BrowserDevice();
+        } else {
+            return _doGetSDKDevices();
+        }
+     };
+
+    /**
+    * Internal utility that select a new active device in a backwards compatible way that works with earlier chrome host.
+    * Used internally by test tool - do not use otherwise.
+    * 
+    * Note: The active device is a global setting that affects all browser 
+    * instances using the browser SDK. Unless changed specifically, the setting
+    * persist until browser is restarted or device is unplugged.
+    * 
+    * @deprecated Use setActiveDeviceId instead.
+    */
+    export function _setActiveDeviceId(id: number | string): void {
+        let idVal =  numberOrString(id);
+        
+        // Use both new and old way of passing parameters for compatibility with <= v0.5.
+        sendCmd("setactivedevice " + id.toString(), { id: idVal } );
+    };
+    
+    /**
+    * Select a new active device returning once selection is completed.
+    * 
+    * Note: The active device is a global setting that affects all browser 
+    * instances using the browser SDK. Unless changed specifically, the setting
+    * persist until browser is restarted or device is unplugged.
+    * 
+    * @param id The id number of the new active device.
+    * @returns A promise that is resolved once selection completes.
+    * 
+    */
+    export function setActiveDeviceId(id: number | string): Promise<void> {
+      let idVal =  numberOrString(id);
+    
+      return sendCmdWithResult<void>("setactivedevice2", { id: idVal } );
+    };
+
+    /**
+    * Set busylight on active device (if supported)
+    * 
+    * @param busy True if busy light should be set, false if it should be cleared.
+    */
+    export function setBusyLight(busy: boolean | string): Promise<void> {
+        let busyVal = booleanOrString(busy);
+       
+        return sendCmdWithResult<void>("setbusylight", { busy: busyVal } );
+    };
+
+    /**
+    * Get version number information for all components.
+    */
+    export function getInstallInfo(): Promise<InstallInfo> {
+        return sendCmdWithResult<InstallInfo>("getinstallinfo");
+    };
+
+    /**
+    * Internal helper that forwards a command to the browser extension
+    * without expecting a response.
+    */
+    function sendCmd(cmd: string, args: object | null = null, requireInitializedCheck: boolean = true): void {
+        if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) {
+            let requestId = (requestNumber++).toString();
+
+            let msg = {
+                direction: "jabra-headset-extension-from-page-script",
+                message: cmd,
+                args: args || {},
+                requestId: requestId,
+                apiClientId: apiClientId,
+                version_jsapi: apiVersion
+            };
+
+            logger.trace("Sending command to content script: " + JSON.stringify(msg));
+
+            window.postMessage(msg, "*");
+        } else {
+            throw new Error("Browser integration not initialized");
+        }
+    };
+
+    /**
+    * Internal helper that forwards a command to the browser extension
+    * expecting a response (a promise).
+    */
+    function sendCmdWithResult<T>(cmd: string, args: object | null = null, requireInitializedCheck: boolean = true): Promise<T> {
+        if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) {
+            let requestId = (requestNumber++).toString();
+
+            return new Promise<T>((resolve, reject) => {
+                sendRequestResultMap.set(requestId, { cmd, resolve, reject });
+
+                let msg = {
+                    direction: "jabra-headset-extension-from-page-script",
+                    message: cmd,
+                    args: args || {},
+                    requestId: requestId,
+                    apiClientId: apiClientId,
+                    version_jsapi: apiVersion
+                };
+
+                logger.trace("Sending command to content script expecting result: " + JSON.stringify(msg));
+
+                window.postMessage(msg, "*");
+            });
+        } else {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+    };
+
+    /**
+    * Configure an audio html element on a webpage to use jabra audio device as speaker output. Returns a promise with boolean success status.
+    * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
+    */
+    export function trySetDeviceOutput(audioElement: HTMLMediaElement, deviceInfo: DeviceInfo): Promise<boolean> {
+        if (!audioElement || !deviceInfo) {
+            return Promise.reject(new Error('Call to trySetDeviceOutput has argument(s) missing'));
+        }
+
+        if (!(typeof ((audioElement as any).setSinkId) === "function")) {
+            return Promise.reject(new Error('Your browser does not support required Audio Output Devices API'));
+        }
+
+        return (audioElement as any).setSinkId(deviceInfo.browserAudioOutputId).then(() => {
+            var success = (audioElement as any).sinkId === deviceInfo.browserAudioOutputId;
+            return success;
+        });
+    };
+
+    /**
+     * Checks if a Jabra Input device is in fact selected in a media stream.
+     * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
+     */
+    export function isDeviceSelectedForInput(mediaStream: MediaStream, deviceInfo: DeviceInfo): boolean {
+        if (!mediaStream || !deviceInfo) {
+            throw Error('Call to isDeviceSelectedForInput has argument(s) missing');
+        }
+
+        var tracks = mediaStream.getAudioTracks();
+        for (var i = 0, len = tracks.length; i < len; i++) {
+            var track = tracks[i];
+            var trackCap = track.getCapabilities();
+            if (trackCap.deviceId !== deviceInfo.browserAudioInputId) {
+                return false;
+            }
+        }
+
+        return true;
+    };
+
+    /**
+    * Replacement for mediaDevices.getUserMedia that makes a best effort to select the active Jabra audio device 
+    * to be used for the microphone. Unlike getUserMedia this method returns a promise that
+    * resolve to an object containing both a stream and the device info for the selected device.
+    * 
+    * Optional, additional non-audio constrains (like f.x. video) can be specified as well.
+    * 
+    * Note: Subsequently, if this method appears to succeed use the isDeviceSelectedForInput function to check 
+    * if the browser did in fact choose a Jabra device for the microphone.
+    */
+    export function getUserDeviceMediaExt(constraints?: MediaStreamConstraints): Promise<MediaStreamAndDeviceInfoPair> {
+        // Good error if using old browser:
+        if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
+            return Promise.reject(new Error('Your browser does not support required media api'));
+        }
+
+        // Init completed ?
+        if (!initState.initialized) {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+
+        // Warn of degraded UX experience unless we are running https.
+        if (location.protocol !== 'https:') {
+            logger.warn("This function needs to run under https for best UX experience (persisted permissions)");
+        }
+
+        // Check input validity:
+        if (constraints !== undefined && constraints !== null && typeof constraints !== 'object') {
+            return Promise.reject(new Error("Optional constraints parameter must be an object"));
+        }
+
+        /**
+         * Utility method that combines constraints with ours taking precedence (deep). 
+         */
+        function mergeConstraints(ours: MediaStreamConstraints, theirs?: MediaStreamConstraints): MediaStreamConstraints {
+            if (theirs !== null && theirs !== undefined && typeof ours === 'object') {
+                let result: { [index: string]: any } = {};
+                for (var attrname in theirs) { result[attrname] = (theirs as any)[attrname]; }
+                for (var attrname in ours) { result[attrname] = mergeConstraints((ours as any)[attrname], (theirs as any)[attrname]); } // Ours takes precedence.
+                return result;
+            } else {
+                return ours;
+            }
+        }
+
+        // If we have the input device id already we can do a direct call to getUserMedia, otherwise we have to do
+        // an initial general call to getUserMedia just get access to looking up the input device and then a second
+        // call to getUserMedia to make sure the Jabra input device is selected.
+        return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: true }, constraints)).then((dummyStream) => {
+            return _doGetActiveSDKDevice_And_BrowserDevice().then((deviceInfo) => {
+                // Shutdown initial dummy stream (not sure it is really required but let's be nice).
+                dummyStream.getTracks().forEach((track) => {
+                    track.stop();
+                });
+
+                if (deviceInfo && deviceInfo.browserAudioInputId) {                   
+                    return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: { deviceId: deviceInfo.browserAudioInputId } }, constraints))
+                        .then((stream) => {
+                            return {
+                                stream: stream,
+                                deviceInfo: deviceInfo
+                            };
+                        })
+                } else {
+                    return Promise.reject(new Error('Could not find a Jabra device with a microphone'));
+                }
+            })
+        });
+    };
+
+    /**
+     * Internal helper for add media information properties to existing SDK device information.
+     */
+    function fillInMatchingMediaInfo(deviceInfo: DeviceInfo, mediaDevices: MediaDeviceInfo[]): void {
+        function findBestMatchIndex(sdkDeviceName: string, mediaDeviceNameCandidates: string[]): number {
+            // Edit distance helper adapted from
+            // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
+            function editDistance(s1: string, s2: string) {
+                s1 = s1.toLowerCase();
+                s2 = s2.toLowerCase();
+                
+                var costs = new Array();
+                for (var i = 0; i <= s1.length; i++) {
+                    var lastValue = i;
+                    for (var j = 0; j <= s2.length; j++) {
+                    if (i == 0)
+                        costs[j] = j;
+                    else {
+                        if (j > 0) {
+                        var newValue = costs[j - 1];
+                        if (s1.charAt(i - 1) != s2.charAt(j - 1))
+                            newValue = Math.min(Math.min(newValue, lastValue),
+                            costs[j]) + 1;
+                        costs[j - 1] = lastValue;
+                        lastValue = newValue;
+                        }
+                    }
+                    }
+                    if (i > 0)
+                    costs[s2.length] = lastValue;
+                }
+                return costs[s2.length];
+            }
+            
+            // Levenshtein distance helper adapted from
+            // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
+            function levenshteinDistance(s1: string, s2: string) : number {
+                let longer = s1;
+                let shorter = s2;
+                if (s1.length < s2.length) {
+                    longer = s2;
+                    shorter = s1;
+                }
+                let longerLength = longer.length;
+                if (longerLength === 0) {
+                    return 1.0;
+                }
+                return (longerLength - editDistance(longer, shorter)) / longerLength;
+            }
+
+            if (mediaDeviceNameCandidates.length == 1) {
+                return 0;
+            } else if (mediaDeviceNameCandidates.length > 0) {
+                let similarities = mediaDeviceNameCandidates.map(candidate => {
+                    if (candidate.includes("(" + sdkDeviceName + ")")) {
+                        return 1.0;
+                    } else {
+                        // Remove Standard/Default prefix from label in Chrome when comparing
+                        let prefixEnd = candidate.indexOf(' - ');
+                        let cleanedCandidate = (prefixEnd >= 0) ? candidate.substring(prefixEnd + 3) : candidate;
+
+                        return levenshteinDistance(sdkDeviceName, cleanedCandidate)
+                    }
+                });
+                let bestMatchIndex = similarities.reduce((prevIndexMax, value, i, a) => value > a[prevIndexMax] ? i : prevIndexMax, 0);
+                return bestMatchIndex;
+            } else {
+                return -1;
+            }
+        }
+            
+        // Find matching pair input or output device.
+        function findMatchingMediaDevice(groupId: string, kind: string, src: MediaDeviceInfo[]): MediaDeviceInfo | undefined {
+            return src.find(md => md.groupId == groupId && md.kind == kind);
+        }
+        
+        if (deviceInfo && deviceInfo.deviceName) {
+            let groupId: string | undefined = undefined;
+            let audioInputId: string | undefined = undefined;
+            let audioOutputId: string | undefined = undefined;
+            let label: string | undefined = undefined;
+            // Filter out non Jabra input/output devices:
+            let jabraMediaDevices = mediaDevices.filter(device => device.label
+                && device.label.toLowerCase().includes('jabra')
+                && (device.kind === 'audioinput' || device.kind === 'audiooutput'));
+            let someJabraDeviceIndex = findBestMatchIndex(deviceInfo.deviceName, jabraMediaDevices.map(md => md.label));
+            if (someJabraDeviceIndex >= 0) {
+                let foundDevice = jabraMediaDevices[someJabraDeviceIndex];
+                groupId = foundDevice.groupId;
+                label = foundDevice.label;
+                if (foundDevice.kind === 'audioinput') {
+                    audioInputId = foundDevice.deviceId;
+                    // Lookup matching output device:
+                    let outputDevice = findMatchingMediaDevice(groupId, 'audiooutput', jabraMediaDevices);
+                    if (outputDevice) {
+                        audioOutputId = outputDevice.deviceId;
+                    }
+                }
+                else if (foundDevice.kind === 'audiooutput') {
+                    audioOutputId = foundDevice.deviceId;
+                    // Lookup matching output input device:
+                    let inputDevice = findMatchingMediaDevice(groupId, 'audioinput', jabraMediaDevices);
+                    if (inputDevice) {
+                        audioInputId = inputDevice.deviceId;
+                    }
+                }
+            }
+            if (groupId) {
+                deviceInfo.browserGroupId = groupId;
+            }
+            if (label) {
+                deviceInfo.browserLabel = label;
+            }
+            if (audioInputId) {
+                deviceInfo.browserAudioInputId = audioInputId;
+            }
+            if (audioOutputId) {
+                deviceInfo.browserAudioOutputId = audioOutputId;
+            }
+        } else {
+            // Do nothing if device information is missing.
+        }
+    }
+
+    /** 
+     * Internal helper that returns complete device information, including both SDK and browser media device 
+     * information for all devices. 
+     * 
+     * Chrome note:
+     * 1) Only works if hosted under https.
+     * 
+     * Firefox note:
+     * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
+     * 2) The user must have provided permission to use the specific device to use it as a constraint.
+     * 3) GroupId not supported.
+     * 
+     * General non-chrome browser note:  
+     * 1) Returning output devices requires support for new Audio Output Devices API.
+     */
+    function _doGetSDKDevices_And_BrowserDevice(): Promise<ReadonlyArray<DeviceInfo>> {
+         // Good error if using old browser:
+         if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
+            return Promise.reject(new Error('Your browser does not support required media api'));
+        }
+
+        // Init completed ?
+        if (!initState.initialized) {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+
+        // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
+        if (location.protocol !== 'https:') {
+            return Promise.reject(new Error('Your browser needs https for lookup to work'));
+        }
+
+        return Promise.all([_doGetSDKDevices(), navigator.mediaDevices.enumerateDevices()]).then( ([deviceInfos, mediaDevices]) => {
+            deviceInfos.forEach( (deviceInfo) => {
+                fillInMatchingMediaInfo(deviceInfo, mediaDevices);
+            });
+
+            return deviceInfos;
+        });
+    }
+
+    /** 
+     * Internal helper that returns complete device information, including both SDK and browser media device 
+     * information for active device. 
+     * 
+     * Chrome note:
+     * 1) Only works if hosted under https.
+     * 
+     * Firefox note:
+     * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
+     * 2) The user must have provided permission to use the specific device to use it as a constraint.
+     * 3) GroupId not supported.
+     * 
+     * General non-chrome browser note:  
+     * 1) Returning output devices requires support for new Audio Output Devices API.
+     */
+    function _doGetActiveSDKDevice_And_BrowserDevice(): Promise<DeviceInfo> {
+         // Good error if using old browser:
+        if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
+            return Promise.reject(new Error('Your browser does not support required media api'));
+        }
+
+        // Init completed ?
+        if (!initState.initialized) {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+
+        // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
+        if (location.protocol !== 'https:') {
+            return Promise.reject(new Error('Your browser needs https for lookup to work'));
+        }
+
+        // enumerateDevices requires user to have provided permission using getUserMedia for labels to be filled out.
+        return Promise.all([_doGetActiveSDKDevice(), navigator.mediaDevices.enumerateDevices()]).then( ([deviceInfo, mediaDevices]) => {
+            fillInMatchingMediaInfo(deviceInfo, mediaDevices);
+            return deviceInfo;
+        });
+    };
+
+     /**
+     * Helper that pass boolean values through and parses strings to booleans.
+     */
+    function booleanOrString(arg: boolean | string) : boolean
+    {
+        if (arg !== "" && ((typeof arg === 'string') || ((arg as any) instanceof String))) {
+            return (arg === 'true' || arg === '1');
+        } else if (typeof(arg) === "boolean")  {
+            return arg;
+        } else {
+            throw new Error("Illegal/missing argument - boolean or string expected");
+        }
+    }
+
+    /**
+     * Helper that pass numbers through and parses strings to numbers.
+     */
+    function numberOrString(arg: number | string): number {
+        if (arg !== "" && ((typeof arg === 'string') || ((arg as any) instanceof String))) {
+            return parseInt(arg as string);
+        } else if (typeof arg == 'number') {
+            return arg;
+        } else {
+            throw new Error("Illegal/missing argument - number or string expected");
+        }
+    };
+
+    /**
+     * Helper that pass color array through and converts values to color array.
+     */
+    function colorOrString(arg: ReadonlyArray<number> | number | string): ReadonlyArray<number> {
+        if (arg !== "" && ((typeof arg === 'string') || ((arg as any) instanceof String)))  {
+            let combinedValue = parseInt(arg as string, 16);
+            return [ (combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255 ];
+        } else if (typeof arg == 'number') {
+            let combinedValue = arg;
+            return [ (combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255 ];
+        } else if (Array.isArray(arg)) {
+            if (arg.length !=3) {
+                throw new Error("Illegal argument - wrong dimension of number array (3 expected)");
+            }
+            return arg;
+        } else {
+            throw new Error("Illegal/missing argument - number array or hex string expected");
+        }
+    };
+};
diff --git a/public/assets/plugins/square/resources/grapheditor.txt b/public/assets/plugins/square/resources/grapheditor.txt
index 950bb24..295eabf 100644
--- a/public/assets/plugins/square/resources/grapheditor.txt
+++ b/public/assets/plugins/square/resources/grapheditor.txt
@@ -508,6 +508,4 @@ login=Login
 logout=Logout
 noUrlInserted=Url is not specified
 noUsernameSelected=Username is not specified
-noPasswordSelected=Password is not specified
-noUrlSelected=Url is not specified
-noMethodSelected=Method is not specified
\ No newline at end of file
+noPasswordSelected=Password is not specified
\ No newline at end of file
diff --git a/public/assets/plugins/square/resources/grapheditor_pt-BR.txt b/public/assets/plugins/square/resources/grapheditor_pt-BR.txt
deleted file mode 100644
index 1cf7d53..0000000
--- a/public/assets/plugins/square/resources/grapheditor_pt-BR.txt
+++ /dev/null
@@ -1,513 +0,0 @@
-alreadyConnected=Nós já conectados
-cancel=Cancelar
-close=Fechar
-collapse-expand=Recolher/Expandir
-containsValidationErrors=Contém erros de validação
-done=Done
-doubleClickOrientation=Clique duas vezes para alterar a orientação
-error=Error
-ok=OK
-updateDocument=Atualizando documento. Por favor, espere...
-updateSelection=Atualizando seleção. Por favor, espere...
-about=Sobre
-actualSize=Tamanho Real
-add=Adicionar
-addLayer=Adicionar camada
-addProperty=Adicionar propriedade
-addToExistingDrawing=Adicionar ao desenho existente
-addWaypoint=Adicionar Waypoint
-advanced=Avançado
-align=Align
-alignment=Alignment
-allChangesLost=Todas as alterações serão perdidas!
-angle=Angle
-apply=Apply
-arrange=Organizar
-arrow=Seta
-arrows=Setas
-automatic=Automatic
-autosave=Salvamento automático
-autosize=Autosize
-background=Fundo
-backgroundColor=Cor de fundo
-backgroundImage=Imagem de fundo
-basic=Basic
-block=Block
-blockquote=Blockquote
-bold=Negrito
-borderWidth=Largura da borda
-borderColor=Cor da borda
-bottom=Bottom
-bottomAlign=Alinhamento inferior
-bottomLeft=Esquerda inferior
-bottomRight=Parte inferior direita
-bulletedList=Lista com marcadores
-cannotOpenFile=Não foi possível abrir o arquivo
-center=Center
-change=Change
-changeOrientation=Alterar orientação
-circle=Circle
-classic=Classic
-clearDefaultStyle=Limpar estilo padrão
-clearWaypoints=Limpar pontos de passagem
-clipart=Clipart
-collapse=Recolher
-collapseExpand=Recolher/Expandir
-collapsible=recolhível
-comic=Comic
-connect=Connect
-connection=Conexão
-connectionPoints=Pontos de conexão
-connectionArrows=Setas de conexão
-constrainProportions=Restringir proporções
-copy=Copiar
-copyConnect=Copiar no Connect
-create=Criar
-curved=Curvado
-custom=Custom
-cut=Cortar
-dashed=Tracejado
-decreaseIndent=Diminuir recuo
-default=Default
-delete=Delete
-deleteColumn=Excluir coluna
-deleteRow=Excluir linha
-diagram=Diagram
-diamante=Diamante
-diamondThin=Diamante (fino)
-direction=Direction
-distribuir=Distribuir
-divider=Divider
-documentProperties=Propriedades do documento
-dotted=Pontilhado
-drawing=Desenho {1}
-drawingEmpty=O desenho está vazio
-drawingTooLarge=O desenho é muito grande
-duplicate=Duplicate
-duplicateIt=Duplicar {1}
-east=Lest
-edit=Editar
-editData=Editar dados
-editDiagram=Editar diagrama
-editImage=Editar imagem
-editLink=Editar link
-editStyle=Editar estilo
-editTooltip=Editar dica de ferramenta
-enterGroup=Entrar no grupo
-enterValue=Digite o valor
-enterName=Digite o nome
-enterPropertyName=Digite o nome da propriedade
-entityRelation=Relação de entidade
-exitGroup=Grupo de saída
-expand=Expandir
-export=Exportar
-extras=Extras
-file=File
-fileNotFound=Arquivo não encontrado
-filename=Nome do arquivo
-fill=Fill
-fillColor=Cor de preenchimento
-fitPage=Uma página
-fitPageWidth=Largura da página
-fitTwoPages=Duas páginas
-fitWindow=Ajustar à janela
-flip=Flip
-flipH=Virar na horizontal
-flipV=Flip Vertical
-font=Fonte
-fontFamily=Família da fonte
-fontColor=Cor da fonte
-fontSize=Tamanho da fonte
-format=Formato
-formatPanel=Painel de formato
-formatPdf=PDF
-formatPng=PNG
-formatGif=GIF
-formatJpg=JPEG
-formatSvg=SVG
-formatXml=XML
-formatted=Formatado
-formattedText=Texto formatado
-general=Geral
-glass=Glass
-global=Global
-gradient=Gradiente
-gradientColor=Color
-grid=Grid
-gridSize=Tamanho da grade
-group=Grupo
-guides=Guias
-heading=cabeçalho
-height=Height
-help=Ajuda
-hide=Ocultar
-hideIt=Ocultar {1}
-hidden=Hidden
-home=Casa
-horizontal=Horizontal
-horizontalFlow=Fluxo Horizontal
-horizontalTree=Árvore Horizontal
-html=HTML
-image=Imagem
-images=Imagens
-import=Import
-raiseIndent=Aumentar recuo
-insert=Insert
-insertColumnBefore=Inserir coluna à esquerda
-insertColumnAfter=Inserir coluna à direita
-insertHorizontalRule=Inserir regra horizontal
-insertImage=Inserir imagem
-insertLink=Inserir link
-insertRowBefore=Inserir linha acima
-insertRowAfter=Inserir linha abaixo
-invalidName=Nome inválido
-invalidOrMissingFile=Arquivo inválido ou ausente
-isometric=Isometric
-italic=Itálico
-layers=Camadas
-landscape=Paisagem
-laneColor=Lanecolor
-layout=Layout
-left=Esquerda
-leftAlign=Alinhamento à esquerda
-leftToRight=Da esquerda para a direita
-line=Line
-link=Link
-lineend=Fim da linha
-lineheight=Altura da linha
-linestart=Início da linha
-linewidth=Largura de linha
-loading=Carregando
-lockUnlock=Bloquear / Desbloquear
-manual=Manual
-middle=Middle
-misc=Misc
-more=Mais
-moreResults=Mais resultados
-move=Move
-moveSelectionTo=Mover seleção para {1}
-navigation=Navegação
-new=Novo
-noColor=Sem cor
-noFiles=Nenhum arquivo
-noMoreResults=Sem mais resultados
-none=Nenhum
-noResultsFor=Nenhum resultado para '{1}'
-normal=Normal
-north=Norte
-numberedList=Lista numerada
-opacity=Opacidade
-open=Open
-openArrow=Seta aberta
-openFile=Abrir arquivo
-openLink=Abrir link
-openSupported=O formato suportado é os arquivos .XML salvos neste software
-openInNewWindow=Abrir em uma nova janela
-openInThisWindow=Abrir nesta janela
-options=Opções
-organic=Orgânico
-orthogonal=Ortogonal
-outline=Outline
-oval=Oval
-pages=Páginas
-pageView=Visualização da página
-pageScale=Escala de página
-pageSetup=Configuração da página
-panTooltip=Espaço+Arraste para rolar
-paperSize=Tamanho do papel
-paste=Colar
-pasteHere=Cole aqui
-pattern=Pattern
-perimeter=perímetro
-placeholders=Espaços reservados
-plusTooltip=Clique para conectar e clonar (ctrl+clique para clonar, shift+clique para conectar). Arraste para conectar (ctrl+arraste para clonar).
-portrait=Portrait
-position=Position
-posterPrint=Impressão de pôster
-preview=Visualizar
-print=Imprimir
-radialTree=Árvore radial
-redo=Refazer
-removeFormat=Limpar formatação
-removeFromGroup=Remover do grupo
-removeIt=Remover {1}
-removeWaypoint=Remover Waypoint
-rename=Renomear
-renameIt=Renomear {1}
-replace=Substituir
-replaceIt={1} já existe. Quer substituir?
-replaceExistingDrawing=Substituir desenho existente
-reset=Reset
-resetView=Redefinir visualização
-right=Right
-rightAlign=Alinhar à direita
-rightToLeft=da direita para a esquerda
-rotate=Rodar
-rotateTooltip=Clique e arraste para girar, clique para girar 90 graus
-rotation=Rotação
-rounded=Arredondado
-save=Save
-saveAs=Salvar como
-saved=Salvo
-scrollbars=Scrollbars
-search=Pesquisar
-searchShapes=Formas de pesquisa
-selectAll=Selecionar tudo
-selectEdges=Selecionar arestas
-selectFont=Selecione uma fonte
-selectNone=Selecionar nenhum
-selectVertices=Selecionar vértices
-setAsDefaultStyle=Definir como estilo padrão
-shadow=Shadow
-shape=Forma
-sharp=Sharp
-sidebarTooltip=Clique para expandir. Arraste e solte formas no diagrama. Shift+clique para alterar a seleção. Alt+clique para inserir e conectar.
-simple=Simple
-simpleArrow=Seta Simples
-size=tamanho
-solid=Solid
-sourceSpacing=Espaçamento de origem
-south=Sul
-spacing=espaçamento
-straight=Direto
-strokeColor=Cor da linha
-style=Style
-subscript=Subscript
-superscript=Sobrescrito
-table=Tabela
-targetSpacing=Espaçamento de destino
-text=Text
-textAlignment=Alinhamento de Texto
-textOpacity=Opacidade do texto
-toBack=Voltar
-toFront=Para frente
-tooltips=Dicas de ferramenta
-top=Top
-topAlign=Alinhamento superior
-topLeft=Superior esquerdo
-topRight=Superior direito
-transparent=Transparente
-turn=Turn
-uml=UML
-underline=Sublinhado
-undo=Desfazer
-ungroup=Desagrupar
-url=URL
-untitledLayer=Camada sem título
-vertical=Vertical
-verticalFlow=Fluxo vertical
-verticalTree=Árvore vertical
-view=Visualizar
-waypoints=Waypoints
-west=Oeste
-width=Largura
-wordWrap=Quebra de linha
-writingDirection=Direção da escrita
-zoom=Zoom
-zoomIn=Ampliar
-zoomOut=Menos zoom
-label=Etiqueta
-timeout=Tempo limite (segundos)
-response=Tempo limite da resposta
-digit=Dígito máximo
-escape=Dígitos de escape
-rety=Tente novamente
-name=Name
-value=Value
-entry=Entrada
-start=Iniciar
-finally=Finalmente
-end=End
-variable=variável
-set=Set
-operation=Operação
-math=Math
-result=resultado
-call_management=Gerenciamento de chamadas
-answer=Resposta
-hangup=Hangup
-dial=discagem interna
-ext_dial=Discagem externa
-phone=Phone
-trunk=Trunk
-identifier=Identifier
-queue=Fila
-voicemail=VoiceMail
-boxnumber=Número da caixa
-playback=Reprodução
-menu=Menu
-saydigits=SayDigits
-digits=Digits
-saynumber=SayNumber
-number=Number
-sayphonetic=SayPhonetic
-escape_digits=Dígitos de escape
-tts=TTS
-ispeechtts=iSpeechTTS
-key=Key
-getdigits=GetDigits
-mindigit=dígitos mínimos
-maxdigit=Dígitos máximos
-custom_app=Aplicativo personalizado
-language=idioma
-frequency=frequência
-integrationServer=Servidor de Integração
-database=Banco de Dados
-query=Query
-asr=ASR
-sendSMS=SendSMS
-account_id=Conta
-template_id=Modelo
-to=To
-sms_text=Texto
-sendMail=SendMail
-subject=Subject
-cc=Cc
-threshold=Threshold
-maxspeech=Max Speech
-grammar=gramática
-ispeechasr=iSpeechASR
-model=Model
-noop=NoOp
-output=Saída
-system=System
-command=Command
-application=Application
-agi=AGI
-args=Argumentos
-subproject=SubProject
-goalname=Nome da meta
-callflow=Callflow
-gotoc=Goto
-context=Contexto
-extension=Extension
-gotoif=GotoIf
-gotoiftime=GotoIfTime
-gotoifmultitime=GotoIfMultiTime
-intervalo=intervalo de tempo
-leftOperand=Operando esquerdo
-condition=condição
-rightOperand=Operando direito
-vswitch=Switch
-recording=Gravação
-record=Record
-queuename=Nome da fila
-announceoverride=Anunciar Substituição
-callid=CallID
-agent=Agent
-queue_event=Evento
-data1=Data1
-data2=Data2
-data3=Data3
-data4=Data4
-data5=Data5
-macro=Macro
-stats=Estatísticas
-queuelog=QueueLog
-goal=meta
-callback=retorno de chamada
-list=Lista
-delay=Delay
-list_id=Lista
-opts=Opções
-queue_id=Fila
-file_id=Arquivo
-variable_id=Variável
-gosub=Gosub
-project_id=Projeto
-sip_id=SIP
-trunk_name=Trunk
-variable_value=Valor variável
-database_id=Banco de Dados
-interval_id=Intervalo
-description_start=Iniciar descrição
-publish=Publish
-ispeech_asr_language=Idioma
-ispeech_tts_language=Idioma
-google_tts_language=Idioma
-queue_variable=Fila da variável
-odbc_id=Conexão ODBC
-noVariableSelected=Variável não especificada.
-noTrunkSelected=O tronco não está especificado.
-noAudioSelected=O arquivo de áudio não está especificado.
-noOperandSelected=O operando esquerdo não está especificado.
-noDatabaseSelected=Banco de dados não especificado.
-noExtensionSelected=A extensão não está especificada.
-noCommandSelected=O comando não está especificado.
-noApplicationSelected=O aplicativo não está especificado.
-noRightOperandSelected=O operando direito não está especificado.
-noDigitsSelected=Dígitos não está especificado.
-noNumberSelected=Number não está especificado.
-noRecipientSelected=O destinatário não está especificado.
-noTextSelected=O texto não está especificado.
-noAccountSelected=A conta não está especificada.
-noKeySelected=Chave não especificada.
-noIdentifierSelected=Identificador não especificado.
-noQueueSelected=O nome da fila não está especificado.
-noConditionSelected=Condição não especificada.
-noIntervalSelected=O intervalo não está especificado.
-noContextSelected=O contexto não está especificado.
-noBoxNumberSelected=O nome da caixa não está especificado.
-noProjectSelected=SubProject não está especificado.
-noFileSelected=Nome do arquivo não está especificado.
-numberOrInvalidOrTimeout=Insira o número, i ou t (verifique os espaços em branco).
-numberOrAll=Inserir número ou -.
-numberOrInvalidOrDefault=Insira x, i ou -.
-trueOrFalse=Insira verdadeiro ou falso.
-noGoalSelected=Objetivo não especificado.
-noListSelected=Lista não especificada.
-musthave=deve ter
-outgoingedge=borda de saída.
-incomingedge=borda de entrada.
-mailbox=caixa de correio
-intKey=Chave de interrupção
-speed=velocidade
-wrongMinDigit=Dígito mínimo deve ser maior que 0
-wrongMaxDigit=Dígito máximo deve ser maior que 0
-wrongHiddenDigitsnum=O número de dígitos ocultos deve ser maior ou igual a 0
-hiddendigitsnum=Número de dígitos ocultos
-hiddendigitspos=Posição dos dígitos ocultos
-getsecretdigits=GetSecretDigits
-beep=Beep
-description=Descrição
-recordingFormat=Format
-cco=Cco
-invalidTimeout=Valor de tempo limite inválido
-invalidRetry=Valor de Nova Tentativa Inválido
-invalidSpeed ​​= Valor de velocidade inválido
-missingQuery=Falta a string de consulta
-invalidPriority=Valor de prioridade inválido
-noApplicationSelected=O aplicativo não está especificado
-invalidDelay=Valor de atraso inválido
-noAttachmentSelected=Nenhum anexo selecionado
-sendFax=SendFax
-attachment_name=Anexo Selecionado
-choose_attachment=Escolha o Anexo
-help_choose_attachment=Formato: pdf, tiff ou tif
-help_delay=Tempo, em minutos, para aguardar antes de retornar o contato
-noFirstNameSelected=Nome não especificado
-noPhoneSelected=Telefone não especificado
-editFile=Editar XML
-priority=prioridade
-numberOrLettersOrAll=Inserir números, letras ou -.
-asr=ASR
-lumenvoxtts=LumenvoxTTS
-sestektts=SestekTTS
-lumenvoxasr=LumenvoxASR
-sestekasr=SestekASR
-noGrammarSelected=Nenhuma gramática inserida
-noAppIdInserted=ID do aplicativo não inserido
-noAppSecretInserted=Segredo do aplicativo não inserido
-sms_account_id=Conta
-pause=Pause
-unpause=Pausa final
-successOrFailure=Inserir sucesso ou falha.
-agent_management=Gerenciamento de agente
-noFindBySelected=Localizar por não está especificado.
-login=Login
-logout=Logout
-noUrlInserted=URL não especificado
-noUsernameSelected=Nome de usuário não especificado
-noPasswordSelected=Senha não especificada
-noUrlSelected=URL não especificado
-noMethodSelected=Método não especificado
\ No newline at end of file
diff --git a/public/assets/plugins/square/stencils/asr/mrcprecog_128x128.png b/public/assets/plugins/square/stencils/asr/mrcprecog_128x128.png
deleted file mode 100644
index 5b3973b..0000000
Binary files a/public/assets/plugins/square/stencils/asr/mrcprecog_128x128.png and /dev/null differ
diff --git a/public/assets/plugins/square/stencils/integration_server/restapi_128x128.png b/public/assets/plugins/square/stencils/integration_server/restapi_128x128.png
deleted file mode 100644
index e5cb090..0000000
Binary files a/public/assets/plugins/square/stencils/integration_server/restapi_128x128.png and /dev/null differ
diff --git a/public/assets/plugins/square/stencils/tts/mrcpsynth_128x128.png b/public/assets/plugins/square/stencils/tts/mrcpsynth_128x128.png
deleted file mode 100644
index 364ace6..0000000
Binary files a/public/assets/plugins/square/stencils/tts/mrcpsynth_128x128.png and /dev/null differ
diff --git a/public/index.html b/public/index.html
index fd10709..7d173ea 100644
--- a/public/index.html
+++ b/public/index.html
@@ -14,7 +14,7 @@
 
     <link rel="stylesheet" href="styles/vendor.56275bb4.css">
 
-    <link rel="stylesheet" href="styles/app.4e2088da.css">
+    <link rel="stylesheet" href="styles/app.03e9ea42.css">
 
     <!-- <link href='//fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700italic,700,900,900italic'
               rel='stylesheet' type='text/css'> -->
@@ -60,16 +60,12 @@
 
     <script src="scripts/vendor.3a9d476b.js"></script>
 
-    <script src="scripts/app.5f5b8d56.js"></script>
+    <script src="scripts/app.831c9bdc.js"></script>
 
     <!-- CKEDITOR -->
     <script src="assets/plugins/ckeditor/ckeditor.js"></script>
     <!-- CKEDITOR -->
 
-    <!-- JABRA -->
-    <script src="assets/plugins/jabra/jabra.browser.integration-2.0.js"></script>
-    <!-- JABRA -->
-
     <!-- Socket.io -->
     <script type="text/javascript" src="/socket.io/socket.io.js"></script>
     <!-- Socket.io -->
diff --git a/public/scripts/app.5f5b8d56.js b/public/scripts/app.831c9bdc.js
similarity index 54%
rename from public/scripts/app.5f5b8d56.js
rename to public/scripts/app.831c9bdc.js
index 5dcefcd..514e67f 100644
--- a/public/scripts/app.5f5b8d56.js
+++ b/public/scripts/app.831c9bdc.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/styles/app.03e9ea42.css b/public/styles/app.03e9ea42.css
new file mode 100644
index 0000000..a310b77
--- /dev/null
+++ b/public/styles/app.03e9ea42.css
@@ -0,0 +1 @@
\ No newline at end of file
diff --git a/public/styles/app.4e2088da.css b/public/styles/app.4e2088da.css
deleted file mode 100644
index 4dec2a8..0000000
--- a/public/styles/app.4e2088da.css
+++ /dev/null
@@ -1 +0,0 @@
\ No newline at end of file
diff --git a/server/api/action/action.attributes.js b/server/api/action/action.attributes.js
index 34de4c9..38ea262 100644
--- a/server/api/action/action.attributes.js
+++ b/server/api/action/action.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index a1f642d..375aaed 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/action/action.model.js b/server/api/action/action.model.js
index 1ee4b45..d1e4219 100644
--- a/server/api/action/action.model.js
+++ b/server/api/action/action.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/action/action.rpc.js b/server/api/action/action.rpc.js
index 6e9c4a3..454be10 100644
--- a/server/api/action/action.rpc.js
+++ b/server/api/action/action.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 1a8c797..0b4e654 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.attributes.js b/server/api/analyticCustomReport/analyticCustomReport.attributes.js
index b53609c..4252a64 100644
--- a/server/api/analyticCustomReport/analyticCustomReport.attributes.js
+++ b/server/api/analyticCustomReport/analyticCustomReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.controller.js b/server/api/analyticCustomReport/analyticCustomReport.controller.js
index 4cbb71e..9b0a174 100644
--- a/server/api/analyticCustomReport/analyticCustomReport.controller.js
+++ b/server/api/analyticCustomReport/analyticCustomReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.model.js b/server/api/analyticCustomReport/analyticCustomReport.model.js
index 4313404..3b97882 100644
--- a/server/api/analyticCustomReport/analyticCustomReport.model.js
+++ b/server/api/analyticCustomReport/analyticCustomReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/analyticCustomReport.rpc.js b/server/api/analyticCustomReport/analyticCustomReport.rpc.js
index 7edb706..fbb1c39 100644
--- a/server/api/analyticCustomReport/analyticCustomReport.rpc.js
+++ b/server/api/analyticCustomReport/analyticCustomReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticCustomReport/index.js b/server/api/analyticCustomReport/index.js
index d9c8432..c8472e7 100644
--- a/server/api/analyticCustomReport/index.js
+++ b/server/api/analyticCustomReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js b/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js
index cabfafa..00418fd 100644
--- a/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js
+++ b/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.controller.js b/server/api/analyticDefaultReport/analyticDefaultReport.controller.js
index 9a57cd0..857ed2f 100644
--- a/server/api/analyticDefaultReport/analyticDefaultReport.controller.js
+++ b/server/api/analyticDefaultReport/analyticDefaultReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.model.js b/server/api/analyticDefaultReport/analyticDefaultReport.model.js
index 0b7dd32..9fe47e9 100644
--- a/server/api/analyticDefaultReport/analyticDefaultReport.model.js
+++ b/server/api/analyticDefaultReport/analyticDefaultReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js b/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js
index 1b82179..cecd9b2 100644
--- a/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js
+++ b/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticDefaultReport/index.js b/server/api/analyticDefaultReport/index.js
index 9b491b4..87cbbed 100644
--- a/server/api/analyticDefaultReport/index.js
+++ b/server/api/analyticDefaultReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js b/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js
index 5e59811..9bb8fd3 100644
--- a/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js
+++ b/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.controller.js b/server/api/analyticExtractedReport/analyticExtractedReport.controller.js
index e7b8fd5..55bd85f 100644
--- a/server/api/analyticExtractedReport/analyticExtractedReport.controller.js
+++ b/server/api/analyticExtractedReport/analyticExtractedReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.model.js b/server/api/analyticExtractedReport/analyticExtractedReport.model.js
index d912664..e4f46f8 100644
--- a/server/api/analyticExtractedReport/analyticExtractedReport.model.js
+++ b/server/api/analyticExtractedReport/analyticExtractedReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js b/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js
index 1a8f082..5cae9ac 100644
--- a/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js
+++ b/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticExtractedReport/index.js b/server/api/analyticExtractedReport/index.js
index 2215fbe..157169a 100644
--- a/server/api/analyticExtractedReport/index.js
+++ b/server/api/analyticExtractedReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/analyticFieldReport.attributes.js b/server/api/analyticFieldReport/analyticFieldReport.attributes.js
index 552f208..fd93e8f 100644
--- a/server/api/analyticFieldReport/analyticFieldReport.attributes.js
+++ b/server/api/analyticFieldReport/analyticFieldReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/analyticFieldReport.controller.js b/server/api/analyticFieldReport/analyticFieldReport.controller.js
index bda2732..188cad5 100644
--- a/server/api/analyticFieldReport/analyticFieldReport.controller.js
+++ b/server/api/analyticFieldReport/analyticFieldReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/analyticFieldReport.model.js b/server/api/analyticFieldReport/analyticFieldReport.model.js
index af32952..7e21d8a 100644
--- a/server/api/analyticFieldReport/analyticFieldReport.model.js
+++ b/server/api/analyticFieldReport/analyticFieldReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/analyticFieldReport.rpc.js b/server/api/analyticFieldReport/analyticFieldReport.rpc.js
index 691b824..49db206 100644
--- a/server/api/analyticFieldReport/analyticFieldReport.rpc.js
+++ b/server/api/analyticFieldReport/analyticFieldReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticFieldReport/index.js b/server/api/analyticFieldReport/index.js
index 3bd1950..47a0fb0 100644
--- a/server/api/analyticFieldReport/index.js
+++ b/server/api/analyticFieldReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.attributes.js b/server/api/analyticMetric/analyticMetric.attributes.js
index 685f5ad..d8896be 100644
--- a/server/api/analyticMetric/analyticMetric.attributes.js
+++ b/server/api/analyticMetric/analyticMetric.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.controller.js b/server/api/analyticMetric/analyticMetric.controller.js
index 7c368ec..6dd102a 100644
--- a/server/api/analyticMetric/analyticMetric.controller.js
+++ b/server/api/analyticMetric/analyticMetric.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.model.js b/server/api/analyticMetric/analyticMetric.model.js
index ee763fb..83d14d3 100644
--- a/server/api/analyticMetric/analyticMetric.model.js
+++ b/server/api/analyticMetric/analyticMetric.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticMetric/analyticMetric.rpc.js b/server/api/analyticMetric/analyticMetric.rpc.js
index 8ab4960..aaef8e7 100644
--- a/server/api/analyticMetric/analyticMetric.rpc.js
+++ b/server/api/analyticMetric/analyticMetric.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticMetric/index.js b/server/api/analyticMetric/index.js
index 1cbc7c2..3933b61 100644
--- a/server/api/analyticMetric/index.js
+++ b/server/api/analyticMetric/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.attributes.js b/server/api/analyticTreeReport/analyticTreeReport.attributes.js
index c826d81..ee6b8f9 100644
--- a/server/api/analyticTreeReport/analyticTreeReport.attributes.js
+++ b/server/api/analyticTreeReport/analyticTreeReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xd060=['sequelize','exports','TEXT'];(function(_0x2392d6,_0x160084){var _0x1bc649=function(_0x95e143){while(--_0x95e143){_0x2392d6['push'](_0x2392d6['shift']());}};_0x1bc649(++_0x160084);}(_0xd060,0x72));var _0x0d06=function(_0x13445c,_0x30f9f7){_0x13445c=_0x13445c-0x0;var _0x336a6f=_0xd060[_0x13445c];return _0x336a6f;};'use strict';var Sequelize=require(_0x0d06('0x0'));module[_0x0d06('0x1')]={'tree':{'type':Sequelize[_0x0d06('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0xd48b=['exports','TEXT','sequelize'];(function(_0x16b17b,_0x3f7de3){var _0x427776=function(_0x2379c1){while(--_0x2379c1){_0x16b17b['push'](_0x16b17b['shift']());}};_0x427776(++_0x3f7de3);}(_0xd48b,0x74));var _0xbd48=function(_0x525637,_0x3f0018){_0x525637=_0x525637-0x0;var _0x23f444=_0xd48b[_0x525637];return _0x23f444;};'use strict';var Sequelize=require(_0xbd48('0x0'));module[_0xbd48('0x1')]={'tree':{'type':Sequelize[_0xbd48('0x2')],'allowNull':![]}};
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.controller.js b/server/api/analyticTreeReport/analyticTreeReport.controller.js
index 6650b6b..305c752 100644
--- a/server/api/analyticTreeReport/analyticTreeReport.controller.js
+++ b/server/api/analyticTreeReport/analyticTreeReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.model.js b/server/api/analyticTreeReport/analyticTreeReport.model.js
index 779b8eb..14beb86 100644
--- a/server/api/analyticTreeReport/analyticTreeReport.model.js
+++ b/server/api/analyticTreeReport/analyticTreeReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.rpc.js b/server/api/analyticTreeReport/analyticTreeReport.rpc.js
index 0567e9d..29cf4c5 100644
--- a/server/api/analyticTreeReport/analyticTreeReport.rpc.js
+++ b/server/api/analyticTreeReport/analyticTreeReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/index.js b/server/api/analyticTreeReport/index.js
index cce7d26..dd1473e 100644
--- a/server/api/analyticTreeReport/index.js
+++ b/server/api/analyticTreeReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/attachment/attachment.attributes.js b/server/api/attachment/attachment.attributes.js
index e1e41bd..c04acd1 100644
--- a/server/api/attachment/attachment.attributes.js
+++ b/server/api/attachment/attachment.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/attachment/attachment.controller.js b/server/api/attachment/attachment.controller.js
index 0748e07..f5ea37a 100644
--- a/server/api/attachment/attachment.controller.js
+++ b/server/api/attachment/attachment.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/attachment/attachment.model.js b/server/api/attachment/attachment.model.js
index bd58c71..e1a38aa 100644
--- a/server/api/attachment/attachment.model.js
+++ b/server/api/attachment/attachment.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/attachment/attachment.rpc.js b/server/api/attachment/attachment.rpc.js
index 388fe08..0a8263f 100644
--- a/server/api/attachment/attachment.rpc.js
+++ b/server/api/attachment/attachment.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/attachment/index.js b/server/api/attachment/index.js
index 988bd03..856cd7d 100644
--- a/server/api/attachment/index.js
+++ b/server/api/attachment/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/authGoogle/authGoogle.controller.js b/server/api/authGoogle/authGoogle.controller.js
index b50ff0a..2c9d290 100644
--- a/server/api/authGoogle/authGoogle.controller.js
+++ b/server/api/authGoogle/authGoogle.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/authGoogle/index.js b/server/api/authGoogle/index.js
index f803bee..4ee6339 100644
--- a/server/api/authGoogle/index.js
+++ b/server/api/authGoogle/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/authLocal/authLocal.controller.js b/server/api/authLocal/authLocal.controller.js
index 2c338d7..cc7f0ee 100644
--- a/server/api/authLocal/authLocal.controller.js
+++ b/server/api/authLocal/authLocal.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/authLocal/index.js b/server/api/authLocal/index.js
index e3ee230..28e20c4 100644
--- a/server/api/authLocal/index.js
+++ b/server/api/authLocal/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/automation.attributes.js b/server/api/automation/automation.attributes.js
index 4060433..cc93f3e 100644
--- a/server/api/automation/automation.attributes.js
+++ b/server/api/automation/automation.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js
index 1f06473..8f1af4b 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/automation.model.js b/server/api/automation/automation.model.js
index fe6c6a9..244c728 100644
--- a/server/api/automation/automation.model.js
+++ b/server/api/automation/automation.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/automation.rpc.js b/server/api/automation/automation.rpc.js
index 0506229..f40738d 100644
--- a/server/api/automation/automation.rpc.js
+++ b/server/api/automation/automation.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 03e9304..86b61bc 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/campaign/campaign.attributes.js b/server/api/campaign/campaign.attributes.js
index 6c5b5c7..230a8d5 100644
--- a/server/api/campaign/campaign.attributes.js
+++ b/server/api/campaign/campaign.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/campaign/campaign.controller.js b/server/api/campaign/campaign.controller.js
index 945c4b9..8128448 100644
--- a/server/api/campaign/campaign.controller.js
+++ b/server/api/campaign/campaign.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/campaign/campaign.model.js b/server/api/campaign/campaign.model.js
index 440233c..1fd9e83 100644
--- a/server/api/campaign/campaign.model.js
+++ b/server/api/campaign/campaign.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/campaign/campaign.rpc.js b/server/api/campaign/campaign.rpc.js
index ff2d1f7..f2e12a6 100644
--- a/server/api/campaign/campaign.rpc.js
+++ b/server/api/campaign/campaign.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/campaign/index.js b/server/api/campaign/index.js
index fe773cf..0845d51 100644
--- a/server/api/campaign/index.js
+++ b/server/api/campaign/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.attributes.js b/server/api/cannedAnswer/cannedAnswer.attributes.js
index 83d0b4b..f75ba63 100644
--- a/server/api/cannedAnswer/cannedAnswer.attributes.js
+++ b/server/api/cannedAnswer/cannedAnswer.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.controller.js b/server/api/cannedAnswer/cannedAnswer.controller.js
index 6114b56..1c5323c 100644
--- a/server/api/cannedAnswer/cannedAnswer.controller.js
+++ b/server/api/cannedAnswer/cannedAnswer.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.model.js b/server/api/cannedAnswer/cannedAnswer.model.js
index 457fe77..01b5e36 100644
--- a/server/api/cannedAnswer/cannedAnswer.model.js
+++ b/server/api/cannedAnswer/cannedAnswer.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cannedAnswer/cannedAnswer.rpc.js b/server/api/cannedAnswer/cannedAnswer.rpc.js
index 13be95c..76d49c2 100644
--- a/server/api/cannedAnswer/cannedAnswer.rpc.js
+++ b/server/api/cannedAnswer/cannedAnswer.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cannedAnswer/index.js b/server/api/cannedAnswer/index.js
index 9e349aa..b49b227 100644
--- a/server/api/cannedAnswer/index.js
+++ b/server/api/cannedAnswer/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cdr/cdr.attributes.js b/server/api/cdr/cdr.attributes.js
index 91be06c..75d073d 100644
--- a/server/api/cdr/cdr.attributes.js
+++ b/server/api/cdr/cdr.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cdr/cdr.controller.js b/server/api/cdr/cdr.controller.js
index 735901e..f1e0c39 100644
--- a/server/api/cdr/cdr.controller.js
+++ b/server/api/cdr/cdr.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cdr/cdr.model.js b/server/api/cdr/cdr.model.js
index ef6b5dd..5df4c9a 100644
--- a/server/api/cdr/cdr.model.js
+++ b/server/api/cdr/cdr.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cdr/cdr.rpc.js b/server/api/cdr/cdr.rpc.js
index 20059cd..9936d65 100644
--- a/server/api/cdr/cdr.rpc.js
+++ b/server/api/cdr/cdr.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cdr/index.js b/server/api/cdr/index.js
index f1c9c5f..b5f0cce 100644
--- a/server/api/cdr/index.js
+++ b/server/api/cdr/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.attributes.js b/server/api/chatApplication/chatApplication.attributes.js
index 8ddaaa7..505d0d0 100644
--- a/server/api/chatApplication/chatApplication.attributes.js
+++ b/server/api/chatApplication/chatApplication.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.controller.js b/server/api/chatApplication/chatApplication.controller.js
index d9812b4..4b91722 100644
--- a/server/api/chatApplication/chatApplication.controller.js
+++ b/server/api/chatApplication/chatApplication.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.model.js b/server/api/chatApplication/chatApplication.model.js
index 128f9c0..cc07c80 100644
--- a/server/api/chatApplication/chatApplication.model.js
+++ b/server/api/chatApplication/chatApplication.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatApplication/chatApplication.rpc.js b/server/api/chatApplication/chatApplication.rpc.js
index a4d3160..3035405 100644
--- a/server/api/chatApplication/chatApplication.rpc.js
+++ b/server/api/chatApplication/chatApplication.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatApplication/index.js b/server/api/chatApplication/index.js
index 67c3bc4..981992c 100644
--- a/server/api/chatApplication/index.js
+++ b/server/api/chatApplication/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.attributes.js b/server/api/chatGroup/chatGroup.attributes.js
index b7e13d8..85f1019 100644
--- a/server/api/chatGroup/chatGroup.attributes.js
+++ b/server/api/chatGroup/chatGroup.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.controller.js b/server/api/chatGroup/chatGroup.controller.js
index b2935f9..5f4b4fd 100644
--- a/server/api/chatGroup/chatGroup.controller.js
+++ b/server/api/chatGroup/chatGroup.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.events.js b/server/api/chatGroup/chatGroup.events.js
index d359ce1..c76ff14 100644
--- a/server/api/chatGroup/chatGroup.events.js
+++ b/server/api/chatGroup/chatGroup.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.model.js b/server/api/chatGroup/chatGroup.model.js
index 68b2165..5090fae 100644
--- a/server/api/chatGroup/chatGroup.model.js
+++ b/server/api/chatGroup/chatGroup.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.rpc.js b/server/api/chatGroup/chatGroup.rpc.js
index 581bff9..b89d969 100644
--- a/server/api/chatGroup/chatGroup.rpc.js
+++ b/server/api/chatGroup/chatGroup.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatGroup/chatGroup.socket.js b/server/api/chatGroup/chatGroup.socket.js
index a76bb99..3969025 100644
--- a/server/api/chatGroup/chatGroup.socket.js
+++ b/server/api/chatGroup/chatGroup.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatGroup/index.js b/server/api/chatGroup/index.js
index 088ec0a..559ba06 100644
--- a/server/api/chatGroup/index.js
+++ b/server/api/chatGroup/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.attributes.js b/server/api/chatInteraction/chatInteraction.attributes.js
index 0093e6a..f50f3f5 100644
--- a/server/api/chatInteraction/chatInteraction.attributes.js
+++ b/server/api/chatInteraction/chatInteraction.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.controller.js b/server/api/chatInteraction/chatInteraction.controller.js
index ca217b2..9cfab92 100644
--- a/server/api/chatInteraction/chatInteraction.controller.js
+++ b/server/api/chatInteraction/chatInteraction.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.events.js b/server/api/chatInteraction/chatInteraction.events.js
index 0a3bdb5..4086299 100644
--- a/server/api/chatInteraction/chatInteraction.events.js
+++ b/server/api/chatInteraction/chatInteraction.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.model.js b/server/api/chatInteraction/chatInteraction.model.js
index e5b80bf..a84d39b 100644
--- a/server/api/chatInteraction/chatInteraction.model.js
+++ b/server/api/chatInteraction/chatInteraction.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.rpc.js b/server/api/chatInteraction/chatInteraction.rpc.js
index 405ba5c..29c02ba 100644
--- a/server/api/chatInteraction/chatInteraction.rpc.js
+++ b/server/api/chatInteraction/chatInteraction.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInteraction/chatInteraction.socket.js b/server/api/chatInteraction/chatInteraction.socket.js
index 427ef5e..d19c365 100644
--- a/server/api/chatInteraction/chatInteraction.socket.js
+++ b/server/api/chatInteraction/chatInteraction.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInteraction/index.js b/server/api/chatInteraction/index.js
index ed7db32..70521e6 100644
--- a/server/api/chatInteraction/index.js
+++ b/server/api/chatInteraction/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.attributes.js b/server/api/chatInternalMessage/chatInternalMessage.attributes.js
index 3a92e5f..055139c 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.attributes.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.controller.js b/server/api/chatInternalMessage/chatInternalMessage.controller.js
index 4030ef2..ac254c7 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.controller.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.events.js b/server/api/chatInternalMessage/chatInternalMessage.events.js
index b60ab43..f240847 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.events.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.model.js b/server/api/chatInternalMessage/chatInternalMessage.model.js
index f7ae140..2131c58 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.model.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.rpc.js b/server/api/chatInternalMessage/chatInternalMessage.rpc.js
index f9ea262..5e86f44 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.rpc.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/chatInternalMessage.socket.js b/server/api/chatInternalMessage/chatInternalMessage.socket.js
index 10112a3..dbc1be7 100644
--- a/server/api/chatInternalMessage/chatInternalMessage.socket.js
+++ b/server/api/chatInternalMessage/chatInternalMessage.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatInternalMessage/index.js b/server/api/chatInternalMessage/index.js
index e931157..d703a7d 100644
--- a/server/api/chatInternalMessage/index.js
+++ b/server/api/chatInternalMessage/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatMessage/chatMessage.attributes.js b/server/api/chatMessage/chatMessage.attributes.js
index afbbe09..fbaa152 100644
--- a/server/api/chatMessage/chatMessage.attributes.js
+++ b/server/api/chatMessage/chatMessage.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatMessage/chatMessage.controller.js b/server/api/chatMessage/chatMessage.controller.js
index f391ff1..93c21ba 100644
--- a/server/api/chatMessage/chatMessage.controller.js
+++ b/server/api/chatMessage/chatMessage.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatMessage/chatMessage.events.js b/server/api/chatMessage/chatMessage.events.js
index 2efda14..1c38997 100644
--- a/server/api/chatMessage/chatMessage.events.js
+++ b/server/api/chatMessage/chatMessage.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatMessage/chatMessage.model.js b/server/api/chatMessage/chatMessage.model.js
index 5e6c139..6a6addc 100644
--- a/server/api/chatMessage/chatMessage.model.js
+++ b/server/api/chatMessage/chatMessage.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatMessage/chatMessage.rpc.js b/server/api/chatMessage/chatMessage.rpc.js
index 57c8466..39e87ca 100644
--- a/server/api/chatMessage/chatMessage.rpc.js
+++ b/server/api/chatMessage/chatMessage.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatMessage/chatMessage.socket.js b/server/api/chatMessage/chatMessage.socket.js
index da3d91e..751d991 100644
--- a/server/api/chatMessage/chatMessage.socket.js
+++ b/server/api/chatMessage/chatMessage.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatMessage/index.js b/server/api/chatMessage/index.js
index 721e113..ded1c29 100644
--- a/server/api/chatMessage/index.js
+++ b/server/api/chatMessage/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.attributes.js b/server/api/chatOfflineMessage/chatOfflineMessage.attributes.js
index 9c1ade8..63bec6f 100644
--- a/server/api/chatOfflineMessage/chatOfflineMessage.attributes.js
+++ b/server/api/chatOfflineMessage/chatOfflineMessage.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xfcd7=['exports','TEXT','sequelize'];(function(_0x194d54,_0x54a2eb){var _0x3ce9d2=function(_0x5a42c0){while(--_0x5a42c0){_0x194d54['push'](_0x194d54['shift']());}};_0x3ce9d2(++_0x54a2eb);}(_0xfcd7,0x1ca));var _0x7fcd=function(_0x2c949d,_0x10261b){_0x2c949d=_0x2c949d-0x0;var _0x16d8c4=_0xfcd7[_0x2c949d];return _0x16d8c4;};'use strict';var Sequelize=require(_0x7fcd('0x0'));module[_0x7fcd('0x1')]={'body':{'type':Sequelize[_0x7fcd('0x2')]('medium'),'allowNull':![]}};
\ No newline at end of file
+var _0x408a=['medium','sequelize','TEXT'];(function(_0x2b85b6,_0x47407b){var _0x22d437=function(_0x1c3b8b){while(--_0x1c3b8b){_0x2b85b6['push'](_0x2b85b6['shift']());}};_0x22d437(++_0x47407b);}(_0x408a,0x1f0));var _0xa408=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x408a[_0x1facfa];return _0x9ec701;};'use strict';var Sequelize=require(_0xa408('0x0'));module['exports']={'body':{'type':Sequelize[_0xa408('0x1')](_0xa408('0x2')),'allowNull':![]}};
\ No newline at end of file
diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.controller.js b/server/api/chatOfflineMessage/chatOfflineMessage.controller.js
index fc31789..950d79f 100644
--- a/server/api/chatOfflineMessage/chatOfflineMessage.controller.js
+++ b/server/api/chatOfflineMessage/chatOfflineMessage.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.model.js b/server/api/chatOfflineMessage/chatOfflineMessage.model.js
index 45bb0c4..19417c4 100644
--- a/server/api/chatOfflineMessage/chatOfflineMessage.model.js
+++ b/server/api/chatOfflineMessage/chatOfflineMessage.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.rpc.js b/server/api/chatOfflineMessage/chatOfflineMessage.rpc.js
index 6fdf229..564e89f 100644
--- a/server/api/chatOfflineMessage/chatOfflineMessage.rpc.js
+++ b/server/api/chatOfflineMessage/chatOfflineMessage.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatOfflineMessage/index.js b/server/api/chatOfflineMessage/index.js
index d93062d..3578cb5 100644
--- a/server/api/chatOfflineMessage/index.js
+++ b/server/api/chatOfflineMessage/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatProactiveAction/chatProactiveAction.attributes.js b/server/api/chatProactiveAction/chatProactiveAction.attributes.js
index 266f974..eaf3f36 100644
--- a/server/api/chatProactiveAction/chatProactiveAction.attributes.js
+++ b/server/api/chatProactiveAction/chatProactiveAction.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatProactiveAction/chatProactiveAction.controller.js b/server/api/chatProactiveAction/chatProactiveAction.controller.js
index 8fe1256..edc4910 100644
--- a/server/api/chatProactiveAction/chatProactiveAction.controller.js
+++ b/server/api/chatProactiveAction/chatProactiveAction.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatProactiveAction/chatProactiveAction.model.js b/server/api/chatProactiveAction/chatProactiveAction.model.js
index daa8d8e..830ac93 100644
--- a/server/api/chatProactiveAction/chatProactiveAction.model.js
+++ b/server/api/chatProactiveAction/chatProactiveAction.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatProactiveAction/chatProactiveAction.rpc.js b/server/api/chatProactiveAction/chatProactiveAction.rpc.js
index 0270184..6c8c089 100644
--- a/server/api/chatProactiveAction/chatProactiveAction.rpc.js
+++ b/server/api/chatProactiveAction/chatProactiveAction.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatProactiveAction/index.js b/server/api/chatProactiveAction/index.js
index 6371c6b..d5004cf 100644
--- a/server/api/chatProactiveAction/index.js
+++ b/server/api/chatProactiveAction/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueue/chatQueue.attributes.js b/server/api/chatQueue/chatQueue.attributes.js
index 02fc9b5..ce6d840 100644
--- a/server/api/chatQueue/chatQueue.attributes.js
+++ b/server/api/chatQueue/chatQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueue/chatQueue.controller.js b/server/api/chatQueue/chatQueue.controller.js
index 9c590d5..c9401d5 100644
--- a/server/api/chatQueue/chatQueue.controller.js
+++ b/server/api/chatQueue/chatQueue.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueue/chatQueue.events.js b/server/api/chatQueue/chatQueue.events.js
index 753ef3c..6aab586 100644
--- a/server/api/chatQueue/chatQueue.events.js
+++ b/server/api/chatQueue/chatQueue.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueue/chatQueue.model.js b/server/api/chatQueue/chatQueue.model.js
index cdb17d7..d3dc293 100644
--- a/server/api/chatQueue/chatQueue.model.js
+++ b/server/api/chatQueue/chatQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueue/chatQueue.rpc.js b/server/api/chatQueue/chatQueue.rpc.js
index 9e8e841..b61f2cd 100644
--- a/server/api/chatQueue/chatQueue.rpc.js
+++ b/server/api/chatQueue/chatQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueue/chatQueue.socket.js b/server/api/chatQueue/chatQueue.socket.js
index 82ffb0b..0fe99cc 100644
--- a/server/api/chatQueue/chatQueue.socket.js
+++ b/server/api/chatQueue/chatQueue.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueue/index.js b/server/api/chatQueue/index.js
index f7b267e..a664bfd 100644
--- a/server/api/chatQueue/index.js
+++ b/server/api/chatQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueueReport/chatQueueReport.attributes.js b/server/api/chatQueueReport/chatQueueReport.attributes.js
index a6cf10c..837ed3b 100644
--- a/server/api/chatQueueReport/chatQueueReport.attributes.js
+++ b/server/api/chatQueueReport/chatQueueReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueueReport/chatQueueReport.controller.js b/server/api/chatQueueReport/chatQueueReport.controller.js
index b8f8501..d1c0d47 100644
--- a/server/api/chatQueueReport/chatQueueReport.controller.js
+++ b/server/api/chatQueueReport/chatQueueReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueueReport/chatQueueReport.model.js b/server/api/chatQueueReport/chatQueueReport.model.js
index d9e97ab..043a2ad 100644
--- a/server/api/chatQueueReport/chatQueueReport.model.js
+++ b/server/api/chatQueueReport/chatQueueReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueueReport/chatQueueReport.rpc.js b/server/api/chatQueueReport/chatQueueReport.rpc.js
index f73d396..e32daaf 100644
--- a/server/api/chatQueueReport/chatQueueReport.rpc.js
+++ b/server/api/chatQueueReport/chatQueueReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatQueueReport/index.js b/server/api/chatQueueReport/index.js
index ea1c5fa..eb2d149 100644
--- a/server/api/chatQueueReport/index.js
+++ b/server/api/chatQueueReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatTransferReport/chatTransferReport.attributes.js b/server/api/chatTransferReport/chatTransferReport.attributes.js
index 6b6700b..71d99c8 100644
--- a/server/api/chatTransferReport/chatTransferReport.attributes.js
+++ b/server/api/chatTransferReport/chatTransferReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatTransferReport/chatTransferReport.controller.js b/server/api/chatTransferReport/chatTransferReport.controller.js
index 1dd6e00..75ac006 100644
--- a/server/api/chatTransferReport/chatTransferReport.controller.js
+++ b/server/api/chatTransferReport/chatTransferReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatTransferReport/chatTransferReport.model.js b/server/api/chatTransferReport/chatTransferReport.model.js
index f8cdbac..0e08933 100644
--- a/server/api/chatTransferReport/chatTransferReport.model.js
+++ b/server/api/chatTransferReport/chatTransferReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatTransferReport/chatTransferReport.rpc.js b/server/api/chatTransferReport/chatTransferReport.rpc.js
index bdf589e..02b0827 100644
--- a/server/api/chatTransferReport/chatTransferReport.rpc.js
+++ b/server/api/chatTransferReport/chatTransferReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatTransferReport/index.js b/server/api/chatTransferReport/index.js
index 19905c2..456e39d 100644
--- a/server/api/chatTransferReport/index.js
+++ b/server/api/chatTransferReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatWebsite/chatWebsite.attributes.js b/server/api/chatWebsite/chatWebsite.attributes.js
index af101c9..3e4552a 100644
--- a/server/api/chatWebsite/chatWebsite.attributes.js
+++ b/server/api/chatWebsite/chatWebsite.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatWebsite/chatWebsite.controller.js b/server/api/chatWebsite/chatWebsite.controller.js
index 4b7a1af..582b13e 100644
--- a/server/api/chatWebsite/chatWebsite.controller.js
+++ b/server/api/chatWebsite/chatWebsite.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatWebsite/chatWebsite.events.js b/server/api/chatWebsite/chatWebsite.events.js
index e9c0d3f..22c1af4 100644
--- a/server/api/chatWebsite/chatWebsite.events.js
+++ b/server/api/chatWebsite/chatWebsite.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatWebsite/chatWebsite.model.js b/server/api/chatWebsite/chatWebsite.model.js
index 3937380..5a4d99d 100644
--- a/server/api/chatWebsite/chatWebsite.model.js
+++ b/server/api/chatWebsite/chatWebsite.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatWebsite/chatWebsite.rpc.js b/server/api/chatWebsite/chatWebsite.rpc.js
index 00e146b..c38aad7 100644
--- a/server/api/chatWebsite/chatWebsite.rpc.js
+++ b/server/api/chatWebsite/chatWebsite.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatWebsite/chatWebsite.socket.js b/server/api/chatWebsite/chatWebsite.socket.js
index 4f353c8..1959ccb 100644
--- a/server/api/chatWebsite/chatWebsite.socket.js
+++ b/server/api/chatWebsite/chatWebsite.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chatWebsite/index.js b/server/api/chatWebsite/index.js
index 375b92b..04e57fb 100644
--- a/server/api/chatWebsite/index.js
+++ b/server/api/chatWebsite/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cloudProvider/cloudProvider.controller.js b/server/api/cloudProvider/cloudProvider.controller.js
deleted file mode 100644
index 8ae100c..0000000
--- a/server/api/cloudProvider/cloudProvider.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cloudProvider/cloudProvider.rpc.js b/server/api/cloudProvider/cloudProvider.rpc.js
deleted file mode 100644
index 5205489..0000000
--- a/server/api/cloudProvider/cloudProvider.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cloudProvider/index.js b/server/api/cloudProvider/index.js
deleted file mode 100644
index fe718d0..0000000
--- a/server/api/cloudProvider/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmCompany/cmCompany.attributes.js b/server/api/cmCompany/cmCompany.attributes.js
index bbceb77..c026166 100644
--- a/server/api/cmCompany/cmCompany.attributes.js
+++ b/server/api/cmCompany/cmCompany.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmCompany/cmCompany.controller.js b/server/api/cmCompany/cmCompany.controller.js
index 4f4a17e..d6136e0 100644
--- a/server/api/cmCompany/cmCompany.controller.js
+++ b/server/api/cmCompany/cmCompany.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmCompany/cmCompany.model.js b/server/api/cmCompany/cmCompany.model.js
index 485dc7f..8578b41 100644
--- a/server/api/cmCompany/cmCompany.model.js
+++ b/server/api/cmCompany/cmCompany.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmCompany/cmCompany.rpc.js b/server/api/cmCompany/cmCompany.rpc.js
index 5e31bb6..45efe78 100644
--- a/server/api/cmCompany/cmCompany.rpc.js
+++ b/server/api/cmCompany/cmCompany.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmCompany/index.js b/server/api/cmCompany/index.js
index 705e01f..f18922b 100644
--- a/server/api/cmCompany/index.js
+++ b/server/api/cmCompany/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContact/cmContact.attributes.js b/server/api/cmContact/cmContact.attributes.js
index 405e26c..c1c9e0b 100644
--- a/server/api/cmContact/cmContact.attributes.js
+++ b/server/api/cmContact/cmContact.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContact/cmContact.controller.js b/server/api/cmContact/cmContact.controller.js
index cb0eaae..66ea135 100644
--- a/server/api/cmContact/cmContact.controller.js
+++ b/server/api/cmContact/cmContact.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContact/cmContact.events.js b/server/api/cmContact/cmContact.events.js
index 8cb3b60..5ccb62d 100644
--- a/server/api/cmContact/cmContact.events.js
+++ b/server/api/cmContact/cmContact.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContact/cmContact.model.js b/server/api/cmContact/cmContact.model.js
index 3ba0c85..be38ead 100644
--- a/server/api/cmContact/cmContact.model.js
+++ b/server/api/cmContact/cmContact.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContact/cmContact.rpc.js b/server/api/cmContact/cmContact.rpc.js
index c083dcf..7e1f7e3 100644
--- a/server/api/cmContact/cmContact.rpc.js
+++ b/server/api/cmContact/cmContact.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContact/cmContact.socket.js b/server/api/cmContact/cmContact.socket.js
index fc8e763..7cbac91 100644
--- a/server/api/cmContact/cmContact.socket.js
+++ b/server/api/cmContact/cmContact.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContact/index.js b/server/api/cmContact/index.js
index b31e10c..0b02001 100644
--- a/server/api/cmContact/index.js
+++ b/server/api/cmContact/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cloudProvider/cloudProvider.attributes.js b/server/api/cmContactHasItem/cmContactHasItem.attributes.js
similarity index 62%
copy from server/api/cloudProvider/cloudProvider.attributes.js
copy to server/api/cmContactHasItem/cmContactHasItem.attributes.js
index 699e240..29b3eb1 100644
--- a/server/api/cloudProvider/cloudProvider.attributes.js
+++ b/server/api/cmContactHasItem/cmContactHasItem.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContactHasItem/cmContactHasItem.controller.js b/server/api/cmContactHasItem/cmContactHasItem.controller.js
new file mode 100644
index 0000000..f48700d
--- /dev/null
+++ b/server/api/cmContactHasItem/cmContactHasItem.controller.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js b/server/api/cmContactHasItem/cmContactHasItem.model.js
similarity index 55%
rename from server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js
rename to server/api/cmContactHasItem/cmContactHasItem.model.js
index 69cec89..805c33a 100644
--- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js
+++ b/server/api/cmContactHasItem/cmContactHasItem.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContactHasItem/cmContactHasItem.rpc.js b/server/api/cmContactHasItem/cmContactHasItem.rpc.js
new file mode 100644
index 0000000..44f09d4
--- /dev/null
+++ b/server/api/cmContactHasItem/cmContactHasItem.rpc.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasItem/index.js b/server/api/cmContactHasItem/index.js
new file mode 100644
index 0000000..ab79ed1
--- /dev/null
+++ b/server/api/cmContactHasItem/index.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/services/routing/rpc/whatsappMessage.js b/server/api/cmContactHasPhone/cmContactHasPhone.attributes.js
similarity index 69%
rename from server/services/routing/rpc/whatsappMessage.js
rename to server/api/cmContactHasPhone/cmContactHasPhone.attributes.js
index 0a47a07..9970a09 100644
--- a/server/services/routing/rpc/whatsappMessage.js
+++ b/server/api/cmContactHasPhone/cmContactHasPhone.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContactHasPhone/cmContactHasPhone.controller.js b/server/api/cmContactHasPhone/cmContactHasPhone.controller.js
new file mode 100644
index 0000000..e546854
--- /dev/null
+++ b/server/api/cmContactHasPhone/cmContactHasPhone.controller.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js b/server/api/cmContactHasPhone/cmContactHasPhone.model.js
similarity index 55%
rename from server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js
rename to server/api/cmContactHasPhone/cmContactHasPhone.model.js
index a9a605e..70ad912 100644
--- a/server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js
+++ b/server/api/cmContactHasPhone/cmContactHasPhone.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmContactHasPhone/cmContactHasPhone.rpc.js b/server/api/cmContactHasPhone/cmContactHasPhone.rpc.js
new file mode 100644
index 0000000..fe10a42
--- /dev/null
+++ b/server/api/cmContactHasPhone/cmContactHasPhone.rpc.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasPhone/index.js b/server/api/cmContactHasPhone/index.js
new file mode 100644
index 0000000..ca246e5
--- /dev/null
+++ b/server/api/cmContactHasPhone/index.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmCustomField/cmCustomField.attributes.js b/server/api/cmCustomField/cmCustomField.attributes.js
index 6d7d32f..de5f726 100644
--- a/server/api/cmCustomField/cmCustomField.attributes.js
+++ b/server/api/cmCustomField/cmCustomField.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmCustomField/cmCustomField.controller.js b/server/api/cmCustomField/cmCustomField.controller.js
index 38f67b9..1d97e59 100644
--- a/server/api/cmCustomField/cmCustomField.controller.js
+++ b/server/api/cmCustomField/cmCustomField.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmCustomField/cmCustomField.model.js b/server/api/cmCustomField/cmCustomField.model.js
index 41f0549..c800a6e 100644
--- a/server/api/cmCustomField/cmCustomField.model.js
+++ b/server/api/cmCustomField/cmCustomField.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmCustomField/cmCustomField.rpc.js b/server/api/cmCustomField/cmCustomField.rpc.js
index e6be17a..146f15a 100644
--- a/server/api/cmCustomField/cmCustomField.rpc.js
+++ b/server/api/cmCustomField/cmCustomField.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmCustomField/index.js b/server/api/cmCustomField/index.js
index 62c16bb..5d6b219 100644
--- a/server/api/cmCustomField/index.js
+++ b/server/api/cmCustomField/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopper/cmHopper.attributes.js b/server/api/cmHopper/cmHopper.attributes.js
index 6978938..adb89d7 100644
--- a/server/api/cmHopper/cmHopper.attributes.js
+++ b/server/api/cmHopper/cmHopper.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopper/cmHopper.controller.js b/server/api/cmHopper/cmHopper.controller.js
index a921c53..27993ed 100644
--- a/server/api/cmHopper/cmHopper.controller.js
+++ b/server/api/cmHopper/cmHopper.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopper/cmHopper.model.js b/server/api/cmHopper/cmHopper.model.js
index 44789db..c914d11 100644
--- a/server/api/cmHopper/cmHopper.model.js
+++ b/server/api/cmHopper/cmHopper.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopper/cmHopper.rpc.js b/server/api/cmHopper/cmHopper.rpc.js
index 3fc262a..8a2dcbf 100644
--- a/server/api/cmHopper/cmHopper.rpc.js
+++ b/server/api/cmHopper/cmHopper.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopper/index.js b/server/api/cmHopper/index.js
index 888aee9..614515e 100644
--- a/server/api/cmHopper/index.js
+++ b/server/api/cmHopper/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js
new file mode 100644
index 0000000..b462afd
--- /dev/null
+++ b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js
new file mode 100644
index 0000000..ad67870
--- /dev/null
+++ b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cloudProvider/cloudProvider.attributes.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js
similarity index 54%
copy from server/api/cloudProvider/cloudProvider.attributes.js
copy to server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js
index 699e240..6452b3e 100644
--- a/server/api/cloudProvider/cloudProvider.attributes.js
+++ b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js
new file mode 100644
index 0000000..d5595ca
--- /dev/null
+++ b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmHopperAdditionalPhone/index.js b/server/api/cmHopperAdditionalPhone/index.js
new file mode 100644
index 0000000..6afb4e5
--- /dev/null
+++ b/server/api/cmHopperAdditionalPhone/index.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmHopperBlack/cmHopperBlack.attributes.js b/server/api/cmHopperBlack/cmHopperBlack.attributes.js
index e3cf4d5..2a51eee 100644
--- a/server/api/cmHopperBlack/cmHopperBlack.attributes.js
+++ b/server/api/cmHopperBlack/cmHopperBlack.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperBlack/cmHopperBlack.controller.js b/server/api/cmHopperBlack/cmHopperBlack.controller.js
index 54e157f..67dfbfb 100644
--- a/server/api/cmHopperBlack/cmHopperBlack.controller.js
+++ b/server/api/cmHopperBlack/cmHopperBlack.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperBlack/cmHopperBlack.model.js b/server/api/cmHopperBlack/cmHopperBlack.model.js
index df2843a..f879ab6 100644
--- a/server/api/cmHopperBlack/cmHopperBlack.model.js
+++ b/server/api/cmHopperBlack/cmHopperBlack.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperBlack/cmHopperBlack.rpc.js b/server/api/cmHopperBlack/cmHopperBlack.rpc.js
index 855d8de..9f25d21 100644
--- a/server/api/cmHopperBlack/cmHopperBlack.rpc.js
+++ b/server/api/cmHopperBlack/cmHopperBlack.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperBlack/index.js b/server/api/cmHopperBlack/index.js
index 9d420d6..039f69b 100644
--- a/server/api/cmHopperBlack/index.js
+++ b/server/api/cmHopperBlack/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperFinal/cmHopperFinal.attributes.js b/server/api/cmHopperFinal/cmHopperFinal.attributes.js
index 60ad58d..e30d0c5 100644
--- a/server/api/cmHopperFinal/cmHopperFinal.attributes.js
+++ b/server/api/cmHopperFinal/cmHopperFinal.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperFinal/cmHopperFinal.controller.js b/server/api/cmHopperFinal/cmHopperFinal.controller.js
index 574a2f7..37360fc 100644
--- a/server/api/cmHopperFinal/cmHopperFinal.controller.js
+++ b/server/api/cmHopperFinal/cmHopperFinal.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperFinal/cmHopperFinal.model.js b/server/api/cmHopperFinal/cmHopperFinal.model.js
index 855862e..8a04c3a 100644
--- a/server/api/cmHopperFinal/cmHopperFinal.model.js
+++ b/server/api/cmHopperFinal/cmHopperFinal.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperFinal/cmHopperFinal.rpc.js b/server/api/cmHopperFinal/cmHopperFinal.rpc.js
index 2f8b06f..f08ada7 100644
--- a/server/api/cmHopperFinal/cmHopperFinal.rpc.js
+++ b/server/api/cmHopperFinal/cmHopperFinal.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperFinal/index.js b/server/api/cmHopperFinal/index.js
index 1cae379..7155a26 100644
--- a/server/api/cmHopperFinal/index.js
+++ b/server/api/cmHopperFinal/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperHistory/cmHopperHistory.attributes.js b/server/api/cmHopperHistory/cmHopperHistory.attributes.js
index 9571273..cbb7b85 100644
--- a/server/api/cmHopperHistory/cmHopperHistory.attributes.js
+++ b/server/api/cmHopperHistory/cmHopperHistory.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperHistory/cmHopperHistory.controller.js b/server/api/cmHopperHistory/cmHopperHistory.controller.js
index 4c514af..9886629 100644
--- a/server/api/cmHopperHistory/cmHopperHistory.controller.js
+++ b/server/api/cmHopperHistory/cmHopperHistory.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperHistory/cmHopperHistory.model.js b/server/api/cmHopperHistory/cmHopperHistory.model.js
index 6322723..aca489d 100644
--- a/server/api/cmHopperHistory/cmHopperHistory.model.js
+++ b/server/api/cmHopperHistory/cmHopperHistory.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperHistory/cmHopperHistory.rpc.js b/server/api/cmHopperHistory/cmHopperHistory.rpc.js
index b78d964..180dda6 100644
--- a/server/api/cmHopperHistory/cmHopperHistory.rpc.js
+++ b/server/api/cmHopperHistory/cmHopperHistory.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperHistory/index.js b/server/api/cmHopperHistory/index.js
index c208a7c..d4b138a 100644
--- a/server/api/cmHopperHistory/index.js
+++ b/server/api/cmHopperHistory/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmList/cmList.attributes.js b/server/api/cmList/cmList.attributes.js
index 486ad8e..f7f6205 100644
--- a/server/api/cmList/cmList.attributes.js
+++ b/server/api/cmList/cmList.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmList/cmList.controller.js b/server/api/cmList/cmList.controller.js
index e6a6ce0..edcffd2 100644
--- a/server/api/cmList/cmList.controller.js
+++ b/server/api/cmList/cmList.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmList/cmList.events.js b/server/api/cmList/cmList.events.js
index 94f72ed..bdc5fa4 100644
--- a/server/api/cmList/cmList.events.js
+++ b/server/api/cmList/cmList.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmList/cmList.model.js b/server/api/cmList/cmList.model.js
index 4e26886..e6ea232 100644
--- a/server/api/cmList/cmList.model.js
+++ b/server/api/cmList/cmList.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmList/cmList.rpc.js b/server/api/cmList/cmList.rpc.js
index 2c99c00..8e56a58 100644
--- a/server/api/cmList/cmList.rpc.js
+++ b/server/api/cmList/cmList.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmList/cmList.socket.js b/server/api/cmList/cmList.socket.js
index 63c6992..12e5f63 100644
--- a/server/api/cmList/cmList.socket.js
+++ b/server/api/cmList/cmList.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmList/index.js b/server/api/cmList/index.js
index ae86942..c7be4a0 100644
--- a/server/api/cmList/index.js
+++ b/server/api/cmList/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/condition/condition.attributes.js b/server/api/condition/condition.attributes.js
index 8bfa45a..3a67caa 100644
--- a/server/api/condition/condition.attributes.js
+++ b/server/api/condition/condition.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/condition/condition.controller.js b/server/api/condition/condition.controller.js
index eb1f658..0747f7c 100644
--- a/server/api/condition/condition.controller.js
+++ b/server/api/condition/condition.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/condition/condition.model.js b/server/api/condition/condition.model.js
index b5943a3..3bea3d6 100644
--- a/server/api/condition/condition.model.js
+++ b/server/api/condition/condition.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/condition/condition.rpc.js b/server/api/condition/condition.rpc.js
index f3a69c8..6a34047 100644
--- a/server/api/condition/condition.rpc.js
+++ b/server/api/condition/condition.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/condition/index.js b/server/api/condition/index.js
index 8ddc9b3..e2a3586 100644
--- a/server/api/condition/index.js
+++ b/server/api/condition/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js b/server/api/contactItemType/contactItemType.attributes.js
similarity index 67%
rename from server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js
rename to server/api/contactItemType/contactItemType.attributes.js
index cb65542..2691d3d 100644
--- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js
+++ b/server/api/contactItemType/contactItemType.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xc410=['STRING'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc410,0x1ce));var _0x0c41=function(_0x2e68db,_0x275d04){_0x2e68db=_0x2e68db-0x0;var _0x12df4c=_0xc410[_0x2e68db];return _0x12df4c;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x0c41('0x0')]},'description':{'type':Sequelize[_0x0c41('0x0')]}};
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/contactItemType/contactItemType.controller.js b/server/api/contactItemType/contactItemType.controller.js
new file mode 100644
index 0000000..60c868d
--- /dev/null
+++ b/server/api/contactItemType/contactItemType.controller.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cloudProvider/cloudProvider.model.js b/server/api/contactItemType/contactItemType.model.js
similarity index 54%
rename from server/api/cloudProvider/cloudProvider.model.js
rename to server/api/contactItemType/contactItemType.model.js
index 837b84a..e4f9f40 100644
--- a/server/api/cloudProvider/cloudProvider.model.js
+++ b/server/api/contactItemType/contactItemType.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/contactItemType/contactItemType.rpc.js b/server/api/contactItemType/contactItemType.rpc.js
new file mode 100644
index 0000000..41ad6eb
--- /dev/null
+++ b/server/api/contactItemType/contactItemType.rpc.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/contactItemType/index.js b/server/api/contactItemType/index.js
new file mode 100644
index 0000000..4324f66
--- /dev/null
+++ b/server/api/contactItemType/index.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.attributes.js b/server/api/dashboard/dashboard.attributes.js
index ccc930b..b9f8978 100644
--- a/server/api/dashboard/dashboard.attributes.js
+++ b/server/api/dashboard/dashboard.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index 8f13594..d48dc4a 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js
index fd20971..9bf38ca 100644
--- a/server/api/dashboard/dashboard.events.js
+++ b/server/api/dashboard/dashboard.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.model.js b/server/api/dashboard/dashboard.model.js
index 3a4badd..5a16753 100644
--- a/server/api/dashboard/dashboard.model.js
+++ b/server/api/dashboard/dashboard.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.rpc.js b/server/api/dashboard/dashboard.rpc.js
index ef39b41..e67da49 100644
--- a/server/api/dashboard/dashboard.rpc.js
+++ b/server/api/dashboard/dashboard.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index db894df..fb64c05 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 91c80a2..8c3c569 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboardItem/dashboardItem.attributes.js b/server/api/dashboardItem/dashboardItem.attributes.js
index be72460..283c028 100644
--- a/server/api/dashboardItem/dashboardItem.attributes.js
+++ b/server/api/dashboardItem/dashboardItem.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboardItem/dashboardItem.controller.js b/server/api/dashboardItem/dashboardItem.controller.js
index 533810e..7be55d7 100644
--- a/server/api/dashboardItem/dashboardItem.controller.js
+++ b/server/api/dashboardItem/dashboardItem.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboardItem/dashboardItem.events.js b/server/api/dashboardItem/dashboardItem.events.js
index 6025209..0816340 100644
--- a/server/api/dashboardItem/dashboardItem.events.js
+++ b/server/api/dashboardItem/dashboardItem.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboardItem/dashboardItem.model.js b/server/api/dashboardItem/dashboardItem.model.js
index 4bc827d..b990474 100644
--- a/server/api/dashboardItem/dashboardItem.model.js
+++ b/server/api/dashboardItem/dashboardItem.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboardItem/dashboardItem.rpc.js b/server/api/dashboardItem/dashboardItem.rpc.js
index 7ceea5e..b71b03a 100644
--- a/server/api/dashboardItem/dashboardItem.rpc.js
+++ b/server/api/dashboardItem/dashboardItem.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboardItem/dashboardItem.socket.js b/server/api/dashboardItem/dashboardItem.socket.js
index a04bb4a..6400fb7 100644
--- a/server/api/dashboardItem/dashboardItem.socket.js
+++ b/server/api/dashboardItem/dashboardItem.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboardItem/index.js b/server/api/dashboardItem/index.js
index d34cc0b..f2de85a 100644
--- a/server/api/dashboardItem/index.js
+++ b/server/api/dashboardItem/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/disposition/disposition.attributes.js b/server/api/disposition/disposition.attributes.js
index d21df6e..f580bf4 100644
--- a/server/api/disposition/disposition.attributes.js
+++ b/server/api/disposition/disposition.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x0103=['STRING','sequelize'];(function(_0x27250c,_0x3e6637){var _0x7e3095=function(_0x1bbce7){while(--_0x1bbce7){_0x27250c['push'](_0x27250c['shift']());}};_0x7e3095(++_0x3e6637);}(_0x0103,0x1d9));var _0x3010=function(_0x1265ed,_0x4b85e8){_0x1265ed=_0x1265ed-0x0;var _0x5ac459=_0x0103[_0x1265ed];return _0x5ac459;};'use strict';var Sequelize=require(_0x3010('0x0'));module['exports']={'name':{'type':Sequelize[_0x3010('0x1')],'allowNull':![]}};
\ No newline at end of file
+var _0xbee1=['exports'];(function(_0x5ab186,_0x4e1ecc){var _0x554515=function(_0x345484){while(--_0x345484){_0x5ab186['push'](_0x5ab186['shift']());}};_0x554515(++_0x4e1ecc);}(_0xbee1,0xa6));var _0x1bee=function(_0x359a6b,_0x33fc2e){_0x359a6b=_0x359a6b-0x0;var _0x5f338e=_0xbee1[_0x359a6b];return _0x5f338e;};'use strict';var Sequelize=require('sequelize');module[_0x1bee('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
diff --git a/server/api/disposition/disposition.controller.js b/server/api/disposition/disposition.controller.js
index c40f300..10eee02 100644
--- a/server/api/disposition/disposition.controller.js
+++ b/server/api/disposition/disposition.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/disposition/disposition.model.js b/server/api/disposition/disposition.model.js
index 636f819..d77f040 100644
--- a/server/api/disposition/disposition.model.js
+++ b/server/api/disposition/disposition.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/disposition/disposition.rpc.js b/server/api/disposition/disposition.rpc.js
index 805cb91..61a2d5a 100644
--- a/server/api/disposition/disposition.rpc.js
+++ b/server/api/disposition/disposition.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/disposition/index.js b/server/api/disposition/index.js
index 09c1382..b58d151 100644
--- a/server/api/disposition/index.js
+++ b/server/api/disposition/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxAccount/faxAccount.attributes.js b/server/api/faxAccount/faxAccount.attributes.js
index c514667..db6b73e 100644
--- a/server/api/faxAccount/faxAccount.attributes.js
+++ b/server/api/faxAccount/faxAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxAccount/faxAccount.controller.js b/server/api/faxAccount/faxAccount.controller.js
index f80f1cf..76d1879 100644
--- a/server/api/faxAccount/faxAccount.controller.js
+++ b/server/api/faxAccount/faxAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxAccount/faxAccount.events.js b/server/api/faxAccount/faxAccount.events.js
index 666435c..6859e92 100644
--- a/server/api/faxAccount/faxAccount.events.js
+++ b/server/api/faxAccount/faxAccount.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxAccount/faxAccount.model.js b/server/api/faxAccount/faxAccount.model.js
index e7a605e..20b8115 100644
--- a/server/api/faxAccount/faxAccount.model.js
+++ b/server/api/faxAccount/faxAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxAccount/faxAccount.rpc.js b/server/api/faxAccount/faxAccount.rpc.js
index 00af42c..29e0d19 100644
--- a/server/api/faxAccount/faxAccount.rpc.js
+++ b/server/api/faxAccount/faxAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxAccount/faxAccount.socket.js b/server/api/faxAccount/faxAccount.socket.js
index 5caffde..73f8902 100644
--- a/server/api/faxAccount/faxAccount.socket.js
+++ b/server/api/faxAccount/faxAccount.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxAccount/index.js b/server/api/faxAccount/index.js
index 7d5bd1a..b894516 100644
--- a/server/api/faxAccount/index.js
+++ b/server/api/faxAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxApplication/faxApplication.attributes.js b/server/api/faxApplication/faxApplication.attributes.js
index a33d0dc..9f706fe 100644
--- a/server/api/faxApplication/faxApplication.attributes.js
+++ b/server/api/faxApplication/faxApplication.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxApplication/faxApplication.controller.js b/server/api/faxApplication/faxApplication.controller.js
index 9df2b5a..8a70931 100644
--- a/server/api/faxApplication/faxApplication.controller.js
+++ b/server/api/faxApplication/faxApplication.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxApplication/faxApplication.model.js b/server/api/faxApplication/faxApplication.model.js
index 1b4e557..201f710 100644
--- a/server/api/faxApplication/faxApplication.model.js
+++ b/server/api/faxApplication/faxApplication.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxApplication/faxApplication.rpc.js b/server/api/faxApplication/faxApplication.rpc.js
index 94dc373..625027b 100644
--- a/server/api/faxApplication/faxApplication.rpc.js
+++ b/server/api/faxApplication/faxApplication.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxApplication/index.js b/server/api/faxApplication/index.js
index d191332..380bd0e 100644
--- a/server/api/faxApplication/index.js
+++ b/server/api/faxApplication/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxInteraction/faxInteraction.attributes.js b/server/api/faxInteraction/faxInteraction.attributes.js
index c88d1d2..db7acb1 100644
--- a/server/api/faxInteraction/faxInteraction.attributes.js
+++ b/server/api/faxInteraction/faxInteraction.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxInteraction/faxInteraction.controller.js b/server/api/faxInteraction/faxInteraction.controller.js
index 4d1953f..fcb969a 100644
--- a/server/api/faxInteraction/faxInteraction.controller.js
+++ b/server/api/faxInteraction/faxInteraction.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxInteraction/faxInteraction.events.js b/server/api/faxInteraction/faxInteraction.events.js
index 06c41f5..4131a07 100644
--- a/server/api/faxInteraction/faxInteraction.events.js
+++ b/server/api/faxInteraction/faxInteraction.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxInteraction/faxInteraction.model.js b/server/api/faxInteraction/faxInteraction.model.js
index 0d1c8c6..41c9788 100644
--- a/server/api/faxInteraction/faxInteraction.model.js
+++ b/server/api/faxInteraction/faxInteraction.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxInteraction/faxInteraction.rpc.js b/server/api/faxInteraction/faxInteraction.rpc.js
index 44bd062..44a1e1e 100644
--- a/server/api/faxInteraction/faxInteraction.rpc.js
+++ b/server/api/faxInteraction/faxInteraction.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxInteraction/faxInteraction.socket.js b/server/api/faxInteraction/faxInteraction.socket.js
index 8f27b05..eac7f65 100644
--- a/server/api/faxInteraction/faxInteraction.socket.js
+++ b/server/api/faxInteraction/faxInteraction.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxInteraction/index.js b/server/api/faxInteraction/index.js
index aba3e34..eff0f58 100644
--- a/server/api/faxInteraction/index.js
+++ b/server/api/faxInteraction/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxMessage/faxMessage.attributes.js b/server/api/faxMessage/faxMessage.attributes.js
index b295c92..d9f0f43 100644
--- a/server/api/faxMessage/faxMessage.attributes.js
+++ b/server/api/faxMessage/faxMessage.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxMessage/faxMessage.controller.js b/server/api/faxMessage/faxMessage.controller.js
index 94e99d7..e949c90 100644
--- a/server/api/faxMessage/faxMessage.controller.js
+++ b/server/api/faxMessage/faxMessage.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxMessage/faxMessage.events.js b/server/api/faxMessage/faxMessage.events.js
index db1ac3f..33374e5 100644
--- a/server/api/faxMessage/faxMessage.events.js
+++ b/server/api/faxMessage/faxMessage.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxMessage/faxMessage.model.js b/server/api/faxMessage/faxMessage.model.js
index a10e3e2..9683a2c 100644
--- a/server/api/faxMessage/faxMessage.model.js
+++ b/server/api/faxMessage/faxMessage.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxMessage/faxMessage.rpc.js b/server/api/faxMessage/faxMessage.rpc.js
index e3f2c8a..31af334 100644
--- a/server/api/faxMessage/faxMessage.rpc.js
+++ b/server/api/faxMessage/faxMessage.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxMessage/faxMessage.socket.js b/server/api/faxMessage/faxMessage.socket.js
index 946612b..644affc 100644
--- a/server/api/faxMessage/faxMessage.socket.js
+++ b/server/api/faxMessage/faxMessage.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxMessage/index.js b/server/api/faxMessage/index.js
index 6206a4d..4aed497 100644
--- a/server/api/faxMessage/index.js
+++ b/server/api/faxMessage/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueue/faxQueue.attributes.js b/server/api/faxQueue/faxQueue.attributes.js
index c14ac28..c813eb4 100644
--- a/server/api/faxQueue/faxQueue.attributes.js
+++ b/server/api/faxQueue/faxQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueue/faxQueue.controller.js b/server/api/faxQueue/faxQueue.controller.js
index c2ebb10..7764c6e 100644
--- a/server/api/faxQueue/faxQueue.controller.js
+++ b/server/api/faxQueue/faxQueue.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueue/faxQueue.events.js b/server/api/faxQueue/faxQueue.events.js
index 874f798..48c22e1 100644
--- a/server/api/faxQueue/faxQueue.events.js
+++ b/server/api/faxQueue/faxQueue.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueue/faxQueue.model.js b/server/api/faxQueue/faxQueue.model.js
index fe54f17..d5d8fc3 100644
--- a/server/api/faxQueue/faxQueue.model.js
+++ b/server/api/faxQueue/faxQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueue/faxQueue.rpc.js b/server/api/faxQueue/faxQueue.rpc.js
index 88b81c9..16d1b70 100644
--- a/server/api/faxQueue/faxQueue.rpc.js
+++ b/server/api/faxQueue/faxQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueue/faxQueue.socket.js b/server/api/faxQueue/faxQueue.socket.js
index 93a2ff9..6b6afff 100644
--- a/server/api/faxQueue/faxQueue.socket.js
+++ b/server/api/faxQueue/faxQueue.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueue/index.js b/server/api/faxQueue/index.js
index 3f9cc28..c7343ed 100644
--- a/server/api/faxQueue/index.js
+++ b/server/api/faxQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueueReport/faxQueueReport.attributes.js b/server/api/faxQueueReport/faxQueueReport.attributes.js
index eea094c..0e9a49b 100644
--- a/server/api/faxQueueReport/faxQueueReport.attributes.js
+++ b/server/api/faxQueueReport/faxQueueReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueueReport/faxQueueReport.controller.js b/server/api/faxQueueReport/faxQueueReport.controller.js
index 327cd0c..5a946b2 100644
--- a/server/api/faxQueueReport/faxQueueReport.controller.js
+++ b/server/api/faxQueueReport/faxQueueReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueueReport/faxQueueReport.model.js b/server/api/faxQueueReport/faxQueueReport.model.js
index ecf052e..fdf5b40 100644
--- a/server/api/faxQueueReport/faxQueueReport.model.js
+++ b/server/api/faxQueueReport/faxQueueReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueueReport/faxQueueReport.rpc.js b/server/api/faxQueueReport/faxQueueReport.rpc.js
index 68dc2ce..fa2fd46 100644
--- a/server/api/faxQueueReport/faxQueueReport.rpc.js
+++ b/server/api/faxQueueReport/faxQueueReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxQueueReport/index.js b/server/api/faxQueueReport/index.js
index 0d5e748..ab1c490 100644
--- a/server/api/faxQueueReport/index.js
+++ b/server/api/faxQueueReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxTransferReport/faxTransferReport.attributes.js b/server/api/faxTransferReport/faxTransferReport.attributes.js
index d283431..eed4c58 100644
--- a/server/api/faxTransferReport/faxTransferReport.attributes.js
+++ b/server/api/faxTransferReport/faxTransferReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxTransferReport/faxTransferReport.controller.js b/server/api/faxTransferReport/faxTransferReport.controller.js
index fddf092..5157b45 100644
--- a/server/api/faxTransferReport/faxTransferReport.controller.js
+++ b/server/api/faxTransferReport/faxTransferReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxTransferReport/faxTransferReport.model.js b/server/api/faxTransferReport/faxTransferReport.model.js
index 217bdcc..4034a88 100644
--- a/server/api/faxTransferReport/faxTransferReport.model.js
+++ b/server/api/faxTransferReport/faxTransferReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxTransferReport/faxTransferReport.rpc.js b/server/api/faxTransferReport/faxTransferReport.rpc.js
index 8014897..573c882 100644
--- a/server/api/faxTransferReport/faxTransferReport.rpc.js
+++ b/server/api/faxTransferReport/faxTransferReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/faxTransferReport/index.js b/server/api/faxTransferReport/index.js
index 5679b94..c500c91 100644
--- a/server/api/faxTransferReport/index.js
+++ b/server/api/faxTransferReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskAccount/index.js b/server/api/intDeskAccount/index.js
index 7b55adf..386efad 100644
--- a/server/api/intDeskAccount/index.js
+++ b/server/api/intDeskAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskAccount/intDeskAccount.attributes.js b/server/api/intDeskAccount/intDeskAccount.attributes.js
index 4c7eb64..c3fda7c 100644
--- a/server/api/intDeskAccount/intDeskAccount.attributes.js
+++ b/server/api/intDeskAccount/intDeskAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskAccount/intDeskAccount.controller.js b/server/api/intDeskAccount/intDeskAccount.controller.js
index 4a86785..49b8d7e 100644
--- a/server/api/intDeskAccount/intDeskAccount.controller.js
+++ b/server/api/intDeskAccount/intDeskAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskAccount/intDeskAccount.model.js b/server/api/intDeskAccount/intDeskAccount.model.js
index ebc816f..777a2ff 100644
--- a/server/api/intDeskAccount/intDeskAccount.model.js
+++ b/server/api/intDeskAccount/intDeskAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskAccount/intDeskAccount.rpc.js b/server/api/intDeskAccount/intDeskAccount.rpc.js
index c26a227..7721397 100644
--- a/server/api/intDeskAccount/intDeskAccount.rpc.js
+++ b/server/api/intDeskAccount/intDeskAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskConfiguration/index.js b/server/api/intDeskConfiguration/index.js
index a1d9fe9..9693eca 100644
--- a/server/api/intDeskConfiguration/index.js
+++ b/server/api/intDeskConfiguration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.attributes.js b/server/api/intDeskConfiguration/intDeskConfiguration.attributes.js
index 70eda97..ff41714 100644
--- a/server/api/intDeskConfiguration/intDeskConfiguration.attributes.js
+++ b/server/api/intDeskConfiguration/intDeskConfiguration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x95d6=['sequelize','exports','STRING'];(function(_0x57b7ff,_0x75d153){var _0x34578f=function(_0x5d0727){while(--_0x5d0727){_0x57b7ff['push'](_0x57b7ff['shift']());}};_0x34578f(++_0x75d153);}(_0x95d6,0xae));var _0x695d=function(_0x521e81,_0x48a6fb){_0x521e81=_0x521e81-0x0;var _0x23d85f=_0x95d6[_0x521e81];return _0x23d85f;};'use strict';var Sequelize=require(_0x695d('0x0'));module[_0x695d('0x1')]={'name':{'type':Sequelize[_0x695d('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x8250=['STRING','exports'];(function(_0x256de6,_0x548baf){var _0x541a06=function(_0x584b47){while(--_0x584b47){_0x256de6['push'](_0x256de6['shift']());}};_0x541a06(++_0x548baf);}(_0x8250,0x1e9));var _0x0825=function(_0x267761,_0x25d414){_0x267761=_0x267761-0x0;var _0xdd0a36=_0x8250[_0x267761];return _0xdd0a36;};'use strict';var Sequelize=require('sequelize');module[_0x0825('0x0')]={'name':{'type':Sequelize[_0x0825('0x1')]},'description':{'type':Sequelize[_0x0825('0x1')]}};
\ No newline at end of file
diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.controller.js b/server/api/intDeskConfiguration/intDeskConfiguration.controller.js
index b2205e1..b7b709c 100644
--- a/server/api/intDeskConfiguration/intDeskConfiguration.controller.js
+++ b/server/api/intDeskConfiguration/intDeskConfiguration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.model.js b/server/api/intDeskConfiguration/intDeskConfiguration.model.js
index d0854b8..60af704 100644
--- a/server/api/intDeskConfiguration/intDeskConfiguration.model.js
+++ b/server/api/intDeskConfiguration/intDeskConfiguration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.rpc.js b/server/api/intDeskConfiguration/intDeskConfiguration.rpc.js
index 455cdab..42d3a37 100644
--- a/server/api/intDeskConfiguration/intDeskConfiguration.rpc.js
+++ b/server/api/intDeskConfiguration/intDeskConfiguration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskField/index.js b/server/api/intDeskField/index.js
index 3813b2b..a3ae5b7 100644
--- a/server/api/intDeskField/index.js
+++ b/server/api/intDeskField/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskField/intDeskField.attributes.js b/server/api/intDeskField/intDeskField.attributes.js
index bb30c24..cbc50ee 100644
--- a/server/api/intDeskField/intDeskField.attributes.js
+++ b/server/api/intDeskField/intDeskField.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskField/intDeskField.controller.js b/server/api/intDeskField/intDeskField.controller.js
index 2238294..73b208d 100644
--- a/server/api/intDeskField/intDeskField.controller.js
+++ b/server/api/intDeskField/intDeskField.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskField/intDeskField.model.js b/server/api/intDeskField/intDeskField.model.js
index 4cf72c2..2d136f9 100644
--- a/server/api/intDeskField/intDeskField.model.js
+++ b/server/api/intDeskField/intDeskField.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDeskField/intDeskField.rpc.js b/server/api/intDeskField/intDeskField.rpc.js
index 25cd62a..05eeac4 100644
--- a/server/api/intDeskField/intDeskField.rpc.js
+++ b/server/api/intDeskField/intDeskField.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Account/index.js b/server/api/intDynamics365Account/index.js
index d0b8b16..af88063 100644
--- a/server/api/intDynamics365Account/index.js
+++ b/server/api/intDynamics365Account/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Account/intDynamics365Account.attributes.js b/server/api/intDynamics365Account/intDynamics365Account.attributes.js
index 99c6c42..43b0854 100644
--- a/server/api/intDynamics365Account/intDynamics365Account.attributes.js
+++ b/server/api/intDynamics365Account/intDynamics365Account.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Account/intDynamics365Account.controller.js b/server/api/intDynamics365Account/intDynamics365Account.controller.js
index 3222bde..cb3a1be 100644
--- a/server/api/intDynamics365Account/intDynamics365Account.controller.js
+++ b/server/api/intDynamics365Account/intDynamics365Account.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Account/intDynamics365Account.model.js b/server/api/intDynamics365Account/intDynamics365Account.model.js
index e696bd7..1ef7255 100644
--- a/server/api/intDynamics365Account/intDynamics365Account.model.js
+++ b/server/api/intDynamics365Account/intDynamics365Account.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Account/intDynamics365Account.rpc.js b/server/api/intDynamics365Account/intDynamics365Account.rpc.js
index e9e3d22..dfc4be1 100644
--- a/server/api/intDynamics365Account/intDynamics365Account.rpc.js
+++ b/server/api/intDynamics365Account/intDynamics365Account.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Configuration/index.js b/server/api/intDynamics365Configuration/index.js
index 4419a1b..66a27b8 100644
--- a/server/api/intDynamics365Configuration/index.js
+++ b/server/api/intDynamics365Configuration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js b/server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js
index a2e1d30..6072548 100644
--- a/server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js
+++ b/server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js b/server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js
index 83c4dd0..4d03044 100644
--- a/server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js
+++ b/server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Configuration/intDynamics365Configuration.model.js b/server/api/intDynamics365Configuration/intDynamics365Configuration.model.js
index 1266a65..515ed55 100644
--- a/server/api/intDynamics365Configuration/intDynamics365Configuration.model.js
+++ b/server/api/intDynamics365Configuration/intDynamics365Configuration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js b/server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js
index cd91476..6294d85 100644
--- a/server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js
+++ b/server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Field/index.js b/server/api/intDynamics365Field/index.js
index c38d10f..7fe198e 100644
--- a/server/api/intDynamics365Field/index.js
+++ b/server/api/intDynamics365Field/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Field/intDynamics365Field.attributes.js b/server/api/intDynamics365Field/intDynamics365Field.attributes.js
index 5eaba75..73d4bc2 100644
--- a/server/api/intDynamics365Field/intDynamics365Field.attributes.js
+++ b/server/api/intDynamics365Field/intDynamics365Field.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Field/intDynamics365Field.controller.js b/server/api/intDynamics365Field/intDynamics365Field.controller.js
index 6966640..b93f115 100644
--- a/server/api/intDynamics365Field/intDynamics365Field.controller.js
+++ b/server/api/intDynamics365Field/intDynamics365Field.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Field/intDynamics365Field.model.js b/server/api/intDynamics365Field/intDynamics365Field.model.js
index 3e445c6..d00e4cd 100644
--- a/server/api/intDynamics365Field/intDynamics365Field.model.js
+++ b/server/api/intDynamics365Field/intDynamics365Field.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intDynamics365Field/intDynamics365Field.rpc.js b/server/api/intDynamics365Field/intDynamics365Field.rpc.js
index 5207c8b..10f6436 100644
--- a/server/api/intDynamics365Field/intDynamics365Field.rpc.js
+++ b/server/api/intDynamics365Field/intDynamics365Field.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskAccount/index.js b/server/api/intFreshdeskAccount/index.js
index a216e84..bebe9c2 100644
--- a/server/api/intFreshdeskAccount/index.js
+++ b/server/api/intFreshdeskAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js b/server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js
index d29deb7..1fd941d 100644
--- a/server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js
+++ b/server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js b/server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js
index 8d05e85..20ac539 100644
--- a/server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js
+++ b/server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskAccount/intFreshdeskAccount.model.js b/server/api/intFreshdeskAccount/intFreshdeskAccount.model.js
index cdfc21b..d91a0bb 100644
--- a/server/api/intFreshdeskAccount/intFreshdeskAccount.model.js
+++ b/server/api/intFreshdeskAccount/intFreshdeskAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js b/server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js
index c4718fd..400ee92 100644
--- a/server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js
+++ b/server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskConfiguration/index.js b/server/api/intFreshdeskConfiguration/index.js
index d0cbb67..800f482 100644
--- a/server/api/intFreshdeskConfiguration/index.js
+++ b/server/api/intFreshdeskConfiguration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js
index 312fb5c..c65082c 100644
--- a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js
+++ b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x2b01=['exports','STRING','sequelize'];(function(_0x2b8048,_0x1ed78a){var _0xd5eb33=function(_0x4e4619){while(--_0x4e4619){_0x2b8048['push'](_0x2b8048['shift']());}};_0xd5eb33(++_0x1ed78a);}(_0x2b01,0x188));var _0x12b0=function(_0x8a8990,_0x332eeb){_0x8a8990=_0x8a8990-0x0;var _0x58a572=_0x2b01[_0x8a8990];return _0x58a572;};'use strict';var Sequelize=require(_0x12b0('0x0'));module[_0x12b0('0x1')]={'name':{'type':Sequelize[_0x12b0('0x2')]},'description':{'type':Sequelize[_0x12b0('0x2')]}};
\ No newline at end of file
+var _0x7220=['exports','STRING','sequelize'];(function(_0xf273f9,_0x486198){var _0xb4abcc=function(_0x2f9418){while(--_0x2f9418){_0xf273f9['push'](_0xf273f9['shift']());}};_0xb4abcc(++_0x486198);}(_0x7220,0xb3));var _0x0722=function(_0x2d29bc,_0x54352c){_0x2d29bc=_0x2d29bc-0x0;var _0x47bd11=_0x7220[_0x2d29bc];return _0x47bd11;};'use strict';var Sequelize=require(_0x0722('0x0'));module[_0x0722('0x1')]={'name':{'type':Sequelize[_0x0722('0x2')]},'description':{'type':Sequelize[_0x0722('0x2')]}};
\ No newline at end of file
diff --git a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js
index ce53e73..37c0277 100644
--- a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js
+++ b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js
index e375e14..3e4a5d4 100644
--- a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js
+++ b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js
index a07b653..b1c871f 100644
--- a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js
+++ b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskField/index.js b/server/api/intFreshdeskField/index.js
index 8887f94..b7f7314 100644
--- a/server/api/intFreshdeskField/index.js
+++ b/server/api/intFreshdeskField/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskField/intFreshdeskField.attributes.js b/server/api/intFreshdeskField/intFreshdeskField.attributes.js
index 303ecfc..04b6b11 100644
--- a/server/api/intFreshdeskField/intFreshdeskField.attributes.js
+++ b/server/api/intFreshdeskField/intFreshdeskField.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskField/intFreshdeskField.controller.js b/server/api/intFreshdeskField/intFreshdeskField.controller.js
index 4a1c772..e3299c0 100644
--- a/server/api/intFreshdeskField/intFreshdeskField.controller.js
+++ b/server/api/intFreshdeskField/intFreshdeskField.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskField/intFreshdeskField.model.js b/server/api/intFreshdeskField/intFreshdeskField.model.js
index c05f7c7..4f844aa 100644
--- a/server/api/intFreshdeskField/intFreshdeskField.model.js
+++ b/server/api/intFreshdeskField/intFreshdeskField.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshdeskField/intFreshdeskField.rpc.js b/server/api/intFreshdeskField/intFreshdeskField.rpc.js
index 8b6df82..e353c5e 100644
--- a/server/api/intFreshdeskField/intFreshdeskField.rpc.js
+++ b/server/api/intFreshdeskField/intFreshdeskField.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intFreshsalesAccount/index.js b/server/api/intFreshsalesAccount/index.js
deleted file mode 100644
index 8e6ba39..0000000
--- a/server/api/intFreshsalesAccount/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js
deleted file mode 100644
index 42ce2d4..0000000
--- a/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js
deleted file mode 100644
index cd15663..0000000
--- a/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js
deleted file mode 100644
index 4ce04bd..0000000
--- a/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesConfiguration/index.js b/server/api/intFreshsalesConfiguration/index.js
deleted file mode 100644
index 18a918b..0000000
--- a/server/api/intFreshsalesConfiguration/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js
deleted file mode 100644
index f9c29e0..0000000
--- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js
deleted file mode 100644
index c84e064..0000000
--- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesField/index.js b/server/api/intFreshsalesField/index.js
deleted file mode 100644
index d479741..0000000
--- a/server/api/intFreshsalesField/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesField/intFreshsalesField.attributes.js b/server/api/intFreshsalesField/intFreshsalesField.attributes.js
deleted file mode 100644
index 68b6fc2..0000000
--- a/server/api/intFreshsalesField/intFreshsalesField.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesField/intFreshsalesField.controller.js b/server/api/intFreshsalesField/intFreshsalesField.controller.js
deleted file mode 100644
index c1d1a58..0000000
--- a/server/api/intFreshsalesField/intFreshsalesField.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesField/intFreshsalesField.model.js b/server/api/intFreshsalesField/intFreshsalesField.model.js
deleted file mode 100644
index 1c0c9a6..0000000
--- a/server/api/intFreshsalesField/intFreshsalesField.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesField/intFreshsalesField.rpc.js b/server/api/intFreshsalesField/intFreshsalesField.rpc.js
deleted file mode 100644
index 8411a92..0000000
--- a/server/api/intFreshsalesField/intFreshsalesField.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intSalesforceAccount/index.js b/server/api/intSalesforceAccount/index.js
index 88135c0..f882706 100644
--- a/server/api/intSalesforceAccount/index.js
+++ b/server/api/intSalesforceAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceAccount/intSalesforceAccount.attributes.js b/server/api/intSalesforceAccount/intSalesforceAccount.attributes.js
index 0ffa1ae..b659dcf 100644
--- a/server/api/intSalesforceAccount/intSalesforceAccount.attributes.js
+++ b/server/api/intSalesforceAccount/intSalesforceAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceAccount/intSalesforceAccount.controller.js b/server/api/intSalesforceAccount/intSalesforceAccount.controller.js
index b650c01..949708a 100644
--- a/server/api/intSalesforceAccount/intSalesforceAccount.controller.js
+++ b/server/api/intSalesforceAccount/intSalesforceAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceAccount/intSalesforceAccount.model.js b/server/api/intSalesforceAccount/intSalesforceAccount.model.js
index a21aac0..e87e12f 100644
--- a/server/api/intSalesforceAccount/intSalesforceAccount.model.js
+++ b/server/api/intSalesforceAccount/intSalesforceAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceAccount/intSalesforceAccount.rpc.js b/server/api/intSalesforceAccount/intSalesforceAccount.rpc.js
index 17108f5..28337a5 100644
--- a/server/api/intSalesforceAccount/intSalesforceAccount.rpc.js
+++ b/server/api/intSalesforceAccount/intSalesforceAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceConfiguration/index.js b/server/api/intSalesforceConfiguration/index.js
index 6fc413d..43632db 100644
--- a/server/api/intSalesforceConfiguration/index.js
+++ b/server/api/intSalesforceConfiguration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js
index 5f36ff7..82eb8a7 100644
--- a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js
+++ b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js
index 4feef76..ea5bfb3 100644
--- a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js
+++ b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js
index 847db88..0ed34ad 100644
--- a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js
+++ b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js
index 6ab234b..3335348 100644
--- a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js
+++ b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceField/index.js b/server/api/intSalesforceField/index.js
index 1400023..b1cd16c 100644
--- a/server/api/intSalesforceField/index.js
+++ b/server/api/intSalesforceField/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceField/intSalesforceField.attributes.js b/server/api/intSalesforceField/intSalesforceField.attributes.js
index 6afabb3..56e3dba 100644
--- a/server/api/intSalesforceField/intSalesforceField.attributes.js
+++ b/server/api/intSalesforceField/intSalesforceField.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceField/intSalesforceField.controller.js b/server/api/intSalesforceField/intSalesforceField.controller.js
index ab9d637..2ae39e1 100644
--- a/server/api/intSalesforceField/intSalesforceField.controller.js
+++ b/server/api/intSalesforceField/intSalesforceField.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceField/intSalesforceField.model.js b/server/api/intSalesforceField/intSalesforceField.model.js
index 99b31a8..3bcaf84 100644
--- a/server/api/intSalesforceField/intSalesforceField.model.js
+++ b/server/api/intSalesforceField/intSalesforceField.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSalesforceField/intSalesforceField.rpc.js b/server/api/intSalesforceField/intSalesforceField.rpc.js
index 7a3d58e..c5dd653 100644
--- a/server/api/intSalesforceField/intSalesforceField.rpc.js
+++ b/server/api/intSalesforceField/intSalesforceField.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowAccount/index.js b/server/api/intServicenowAccount/index.js
index 27f858c..aeb3824 100644
--- a/server/api/intServicenowAccount/index.js
+++ b/server/api/intServicenowAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowAccount/intServicenowAccount.attributes.js b/server/api/intServicenowAccount/intServicenowAccount.attributes.js
index c58cfd0..35e0712 100644
--- a/server/api/intServicenowAccount/intServicenowAccount.attributes.js
+++ b/server/api/intServicenowAccount/intServicenowAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowAccount/intServicenowAccount.controller.js b/server/api/intServicenowAccount/intServicenowAccount.controller.js
index c29bdbd..4e2313f 100644
--- a/server/api/intServicenowAccount/intServicenowAccount.controller.js
+++ b/server/api/intServicenowAccount/intServicenowAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowAccount/intServicenowAccount.model.js b/server/api/intServicenowAccount/intServicenowAccount.model.js
index 93b27fd..ead606a 100644
--- a/server/api/intServicenowAccount/intServicenowAccount.model.js
+++ b/server/api/intServicenowAccount/intServicenowAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowAccount/intServicenowAccount.rpc.js b/server/api/intServicenowAccount/intServicenowAccount.rpc.js
index dd314d2..815049b 100644
--- a/server/api/intServicenowAccount/intServicenowAccount.rpc.js
+++ b/server/api/intServicenowAccount/intServicenowAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowConfiguration/index.js b/server/api/intServicenowConfiguration/index.js
index f5d696e..fa71d21 100644
--- a/server/api/intServicenowConfiguration/index.js
+++ b/server/api/intServicenowConfiguration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js
index 7e78b11..a70600e 100644
--- a/server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js
+++ b/server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x94ef=['exports','STRING'];(function(_0x31ac5a,_0x40d54c){var _0x1c660a=function(_0x15e365){while(--_0x15e365){_0x31ac5a['push'](_0x31ac5a['shift']());}};_0x1c660a(++_0x40d54c);}(_0x94ef,0x1c8));var _0xf94e=function(_0x466769,_0x5715c7){_0x466769=_0x466769-0x0;var _0x5a9a3a=_0x94ef[_0x466769];return _0x5a9a3a;};'use strict';var Sequelize=require('sequelize');module[_0xf94e('0x0')]={'name':{'type':Sequelize[_0xf94e('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x6f27=['exports','STRING'];(function(_0x10ed9f,_0xcc59b3){var _0xa35e72=function(_0x38d31c){while(--_0x38d31c){_0x10ed9f['push'](_0x10ed9f['shift']());}};_0xa35e72(++_0xcc59b3);}(_0x6f27,0x1a2));var _0x76f2=function(_0x256011,_0x28bb88){_0x256011=_0x256011-0x0;var _0xcb704f=_0x6f27[_0x256011];return _0xcb704f;};'use strict';var Sequelize=require('sequelize');module[_0x76f2('0x0')]={'name':{'type':Sequelize[_0x76f2('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js
index 9c9448b..362f61b 100644
--- a/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js
+++ b/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.model.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.model.js
index d5d8051..2fa4707 100644
--- a/server/api/intServicenowConfiguration/intServicenowConfiguration.model.js
+++ b/server/api/intServicenowConfiguration/intServicenowConfiguration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js
index 3e9dcb9..52c6d4b 100644
--- a/server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js
+++ b/server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowField/index.js b/server/api/intServicenowField/index.js
index 42d1ada..bea2890 100644
--- a/server/api/intServicenowField/index.js
+++ b/server/api/intServicenowField/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowField/intServicenowField.attributes.js b/server/api/intServicenowField/intServicenowField.attributes.js
index ce35d79..68c61d6 100644
--- a/server/api/intServicenowField/intServicenowField.attributes.js
+++ b/server/api/intServicenowField/intServicenowField.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowField/intServicenowField.controller.js b/server/api/intServicenowField/intServicenowField.controller.js
index 944b064..adc1aa5 100644
--- a/server/api/intServicenowField/intServicenowField.controller.js
+++ b/server/api/intServicenowField/intServicenowField.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowField/intServicenowField.model.js b/server/api/intServicenowField/intServicenowField.model.js
index 8956634..9687ba8 100644
--- a/server/api/intServicenowField/intServicenowField.model.js
+++ b/server/api/intServicenowField/intServicenowField.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intServicenowField/intServicenowField.rpc.js b/server/api/intServicenowField/intServicenowField.rpc.js
index e6fa281..2a97de9 100644
--- a/server/api/intServicenowField/intServicenowField.rpc.js
+++ b/server/api/intServicenowField/intServicenowField.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmAccount/index.js b/server/api/intSugarcrmAccount/index.js
index 272608e..6c49fe6 100644
--- a/server/api/intSugarcrmAccount/index.js
+++ b/server/api/intSugarcrmAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js b/server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js
index c71a005..dca62b6 100644
--- a/server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js
+++ b/server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js b/server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js
index f21b97e..cbb1178 100644
--- a/server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js
+++ b/server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmAccount/intSugarcrmAccount.model.js b/server/api/intSugarcrmAccount/intSugarcrmAccount.model.js
index 877a4d4..736bc50 100644
--- a/server/api/intSugarcrmAccount/intSugarcrmAccount.model.js
+++ b/server/api/intSugarcrmAccount/intSugarcrmAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js b/server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js
index 8300962..9c4899e 100644
--- a/server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js
+++ b/server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmConfiguration/index.js b/server/api/intSugarcrmConfiguration/index.js
index 3c0b5d4..94c7320 100644
--- a/server/api/intSugarcrmConfiguration/index.js
+++ b/server/api/intSugarcrmConfiguration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js
index d7f467b..5e389f6 100644
--- a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js
+++ b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xf890=['sequelize','exports','STRING'];(function(_0x1969a2,_0x11a5f3){var _0x13325e=function(_0x4498c5){while(--_0x4498c5){_0x1969a2['push'](_0x1969a2['shift']());}};_0x13325e(++_0x11a5f3);}(_0xf890,0x1b0));var _0x0f89=function(_0x258c8f,_0x3c7632){_0x258c8f=_0x258c8f-0x0;var _0x508682=_0xf890[_0x258c8f];return _0x508682;};'use strict';var Sequelize=require(_0x0f89('0x0'));module[_0x0f89('0x1')]={'name':{'type':Sequelize[_0x0f89('0x2')]},'description':{'type':Sequelize[_0x0f89('0x2')]}};
\ No newline at end of file
+var _0xdb02=['STRING','sequelize'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0xdb02,0x111));var _0x2db0=function(_0x38782c,_0x5c9fef){_0x38782c=_0x38782c-0x0;var _0x3708bf=_0xdb02[_0x38782c];return _0x3708bf;};'use strict';var Sequelize=require(_0x2db0('0x0'));module['exports']={'name':{'type':Sequelize[_0x2db0('0x1')]},'description':{'type':Sequelize[_0x2db0('0x1')]}};
\ No newline at end of file
diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js
index f3ed419..34b3b8c 100644
--- a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js
+++ b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js
index f3eadce..5ead1a6 100644
--- a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js
+++ b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js
index 01c7c7f..21f2307 100644
--- a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js
+++ b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmField/index.js b/server/api/intSugarcrmField/index.js
index 95c2f1c..a971c2a 100644
--- a/server/api/intSugarcrmField/index.js
+++ b/server/api/intSugarcrmField/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmField/intSugarcrmField.attributes.js b/server/api/intSugarcrmField/intSugarcrmField.attributes.js
index 86ec7c8..f7fe49f 100644
--- a/server/api/intSugarcrmField/intSugarcrmField.attributes.js
+++ b/server/api/intSugarcrmField/intSugarcrmField.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmField/intSugarcrmField.controller.js b/server/api/intSugarcrmField/intSugarcrmField.controller.js
index 850f687..55c88b0 100644
--- a/server/api/intSugarcrmField/intSugarcrmField.controller.js
+++ b/server/api/intSugarcrmField/intSugarcrmField.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmField/intSugarcrmField.model.js b/server/api/intSugarcrmField/intSugarcrmField.model.js
index 10c01ea..8e4d8f2 100644
--- a/server/api/intSugarcrmField/intSugarcrmField.model.js
+++ b/server/api/intSugarcrmField/intSugarcrmField.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intSugarcrmField/intSugarcrmField.rpc.js b/server/api/intSugarcrmField/intSugarcrmField.rpc.js
index b13fe42..c76e20b 100644
--- a/server/api/intSugarcrmField/intSugarcrmField.rpc.js
+++ b/server/api/intSugarcrmField/intSugarcrmField.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerAccount/index.js b/server/api/intVtigerAccount/index.js
index 3e3c586..b07da0c 100644
--- a/server/api/intVtigerAccount/index.js
+++ b/server/api/intVtigerAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerAccount/intVtigerAccount.attributes.js b/server/api/intVtigerAccount/intVtigerAccount.attributes.js
index 4da2cae..fe09cb3 100644
--- a/server/api/intVtigerAccount/intVtigerAccount.attributes.js
+++ b/server/api/intVtigerAccount/intVtigerAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerAccount/intVtigerAccount.controller.js b/server/api/intVtigerAccount/intVtigerAccount.controller.js
index 2c432b3..79b2d54 100644
--- a/server/api/intVtigerAccount/intVtigerAccount.controller.js
+++ b/server/api/intVtigerAccount/intVtigerAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerAccount/intVtigerAccount.model.js b/server/api/intVtigerAccount/intVtigerAccount.model.js
index a294c14..a36bb18 100644
--- a/server/api/intVtigerAccount/intVtigerAccount.model.js
+++ b/server/api/intVtigerAccount/intVtigerAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerAccount/intVtigerAccount.rpc.js b/server/api/intVtigerAccount/intVtigerAccount.rpc.js
index 3bf2e26..22350d8 100644
--- a/server/api/intVtigerAccount/intVtigerAccount.rpc.js
+++ b/server/api/intVtigerAccount/intVtigerAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerConfiguration/index.js b/server/api/intVtigerConfiguration/index.js
index 60ab75b..e66c5a2 100644
--- a/server/api/intVtigerConfiguration/index.js
+++ b/server/api/intVtigerConfiguration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js b/server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js
index 2114c3a..aad0a72 100644
--- a/server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js
+++ b/server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xf04b=['STRING','sequelize'];(function(_0x478d9a,_0x540249){var _0x4bf1ee=function(_0x566dc6){while(--_0x566dc6){_0x478d9a['push'](_0x478d9a['shift']());}};_0x4bf1ee(++_0x540249);}(_0xf04b,0x121));var _0xbf04=function(_0x3a5d7a,_0x18e1f6){_0x3a5d7a=_0x3a5d7a-0x0;var _0x20fc42=_0xf04b[_0x3a5d7a];return _0x20fc42;};'use strict';var Sequelize=require(_0xbf04('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xbf04('0x1')]}};
\ No newline at end of file
+var _0xa020=['STRING'];(function(_0x18dedd,_0x4cb9e5){var _0x35b7e1=function(_0x429eb0){while(--_0x429eb0){_0x18dedd['push'](_0x18dedd['shift']());}};_0x35b7e1(++_0x4cb9e5);}(_0xa020,0xa4));var _0x0a02=function(_0x43c8f7,_0x43bdf1){_0x43c8f7=_0x43c8f7-0x0;var _0x1429c8=_0xa020[_0x43c8f7];return _0x1429c8;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x0a02('0x0')]}};
\ No newline at end of file
diff --git a/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js b/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js
index 3208fa0..4f5490a 100644
--- a/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js
+++ b/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerConfiguration/intVtigerConfiguration.model.js b/server/api/intVtigerConfiguration/intVtigerConfiguration.model.js
index f947dbd..58c4ab1 100644
--- a/server/api/intVtigerConfiguration/intVtigerConfiguration.model.js
+++ b/server/api/intVtigerConfiguration/intVtigerConfiguration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js b/server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js
index 73a4363..f2077ca 100644
--- a/server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js
+++ b/server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerField/index.js b/server/api/intVtigerField/index.js
index 660e424..a439a28 100644
--- a/server/api/intVtigerField/index.js
+++ b/server/api/intVtigerField/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerField/intVtigerField.attributes.js b/server/api/intVtigerField/intVtigerField.attributes.js
index 0fc3cc4..a705d97 100644
--- a/server/api/intVtigerField/intVtigerField.attributes.js
+++ b/server/api/intVtigerField/intVtigerField.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerField/intVtigerField.controller.js b/server/api/intVtigerField/intVtigerField.controller.js
index de63fb7..668cedf 100644
--- a/server/api/intVtigerField/intVtigerField.controller.js
+++ b/server/api/intVtigerField/intVtigerField.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerField/intVtigerField.model.js b/server/api/intVtigerField/intVtigerField.model.js
index 6d938cb..23fbdd8 100644
--- a/server/api/intVtigerField/intVtigerField.model.js
+++ b/server/api/intVtigerField/intVtigerField.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intVtigerField/intVtigerField.rpc.js b/server/api/intVtigerField/intVtigerField.rpc.js
index e61a07c..0f4704f 100644
--- a/server/api/intVtigerField/intVtigerField.rpc.js
+++ b/server/api/intVtigerField/intVtigerField.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskAccount/index.js b/server/api/intZendeskAccount/index.js
index 7032575..3593e67 100644
--- a/server/api/intZendeskAccount/index.js
+++ b/server/api/intZendeskAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskAccount/intZendeskAccount.attributes.js b/server/api/intZendeskAccount/intZendeskAccount.attributes.js
index 75c8721..204ef0c 100644
--- a/server/api/intZendeskAccount/intZendeskAccount.attributes.js
+++ b/server/api/intZendeskAccount/intZendeskAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskAccount/intZendeskAccount.controller.js b/server/api/intZendeskAccount/intZendeskAccount.controller.js
index 816bbaf..d1e4453 100644
--- a/server/api/intZendeskAccount/intZendeskAccount.controller.js
+++ b/server/api/intZendeskAccount/intZendeskAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskAccount/intZendeskAccount.model.js b/server/api/intZendeskAccount/intZendeskAccount.model.js
index c9c0f81..8735451 100644
--- a/server/api/intZendeskAccount/intZendeskAccount.model.js
+++ b/server/api/intZendeskAccount/intZendeskAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskAccount/intZendeskAccount.rpc.js b/server/api/intZendeskAccount/intZendeskAccount.rpc.js
index 0deb16f..694d2a5 100644
--- a/server/api/intZendeskAccount/intZendeskAccount.rpc.js
+++ b/server/api/intZendeskAccount/intZendeskAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskConfiguration/index.js b/server/api/intZendeskConfiguration/index.js
index b5e7bde..057e486 100644
--- a/server/api/intZendeskConfiguration/index.js
+++ b/server/api/intZendeskConfiguration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js
index 5ccc44d..d13af46 100644
--- a/server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js
+++ b/server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x3b09=['STRING','sequelize','exports'];(function(_0x3d9c47,_0x2fc9f9){var _0x548a05=function(_0x3e2dd4){while(--_0x3e2dd4){_0x3d9c47['push'](_0x3d9c47['shift']());}};_0x548a05(++_0x2fc9f9);}(_0x3b09,0x17e));var _0x93b0=function(_0x295ea9,_0x19d658){_0x295ea9=_0x295ea9-0x0;var _0x59a3fe=_0x3b09[_0x295ea9];return _0x59a3fe;};'use strict';var Sequelize=require(_0x93b0('0x0'));module[_0x93b0('0x1')]={'name':{'type':Sequelize[_0x93b0('0x2')]},'description':{'type':Sequelize[_0x93b0('0x2')]}};
\ No newline at end of file
+var _0xb124=['sequelize','exports','STRING'];(function(_0x22df35,_0x2e0741){var _0x370dfa=function(_0x50d0cf){while(--_0x50d0cf){_0x22df35['push'](_0x22df35['shift']());}};_0x370dfa(++_0x2e0741);}(_0xb124,0xb7));var _0x4b12=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0xb124[_0x5ddb1c];return _0x354adc;};'use strict';var Sequelize=require(_0x4b12('0x0'));module[_0x4b12('0x1')]={'name':{'type':Sequelize[_0x4b12('0x2')]},'description':{'type':Sequelize[_0x4b12('0x2')]}};
\ No newline at end of file
diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js
index 361f5a5..315e30a 100644
--- a/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js
+++ b/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.model.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.model.js
index 28762c1..aea3b55 100644
--- a/server/api/intZendeskConfiguration/intZendeskConfiguration.model.js
+++ b/server/api/intZendeskConfiguration/intZendeskConfiguration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js
index cb61b14..fb8d4d6 100644
--- a/server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js
+++ b/server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskField/index.js b/server/api/intZendeskField/index.js
index 97cc6c3..8f0f7f5 100644
--- a/server/api/intZendeskField/index.js
+++ b/server/api/intZendeskField/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskField/intZendeskField.attributes.js b/server/api/intZendeskField/intZendeskField.attributes.js
index 44003ee..7ccadcd 100644
--- a/server/api/intZendeskField/intZendeskField.attributes.js
+++ b/server/api/intZendeskField/intZendeskField.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskField/intZendeskField.controller.js b/server/api/intZendeskField/intZendeskField.controller.js
index e859ff5..9ef424d 100644
--- a/server/api/intZendeskField/intZendeskField.controller.js
+++ b/server/api/intZendeskField/intZendeskField.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskField/intZendeskField.model.js b/server/api/intZendeskField/intZendeskField.model.js
index 76bb9d8..b49b867 100644
--- a/server/api/intZendeskField/intZendeskField.model.js
+++ b/server/api/intZendeskField/intZendeskField.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZendeskField/intZendeskField.rpc.js b/server/api/intZendeskField/intZendeskField.rpc.js
index 3e3a725..e026b4a 100644
--- a/server/api/intZendeskField/intZendeskField.rpc.js
+++ b/server/api/intZendeskField/intZendeskField.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoAccount/index.js b/server/api/intZohoAccount/index.js
index 51f433a..5a17aff 100644
--- a/server/api/intZohoAccount/index.js
+++ b/server/api/intZohoAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoAccount/intZohoAccount.attributes.js b/server/api/intZohoAccount/intZohoAccount.attributes.js
index 2f49dd9..63e5de4 100644
--- a/server/api/intZohoAccount/intZohoAccount.attributes.js
+++ b/server/api/intZohoAccount/intZohoAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoAccount/intZohoAccount.controller.js b/server/api/intZohoAccount/intZohoAccount.controller.js
index 7747138..12d2ff5 100644
--- a/server/api/intZohoAccount/intZohoAccount.controller.js
+++ b/server/api/intZohoAccount/intZohoAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoAccount/intZohoAccount.model.js b/server/api/intZohoAccount/intZohoAccount.model.js
index e20d9c6..b9207cd 100644
--- a/server/api/intZohoAccount/intZohoAccount.model.js
+++ b/server/api/intZohoAccount/intZohoAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoAccount/intZohoAccount.rpc.js b/server/api/intZohoAccount/intZohoAccount.rpc.js
index 12abd87..57378c5 100644
--- a/server/api/intZohoAccount/intZohoAccount.rpc.js
+++ b/server/api/intZohoAccount/intZohoAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoConfiguration/index.js b/server/api/intZohoConfiguration/index.js
index 8dc519d..8fdfa6e 100644
--- a/server/api/intZohoConfiguration/index.js
+++ b/server/api/intZohoConfiguration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoConfiguration/intZohoConfiguration.attributes.js b/server/api/intZohoConfiguration/intZohoConfiguration.attributes.js
index 92172c1..80dc9a9 100644
--- a/server/api/intZohoConfiguration/intZohoConfiguration.attributes.js
+++ b/server/api/intZohoConfiguration/intZohoConfiguration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoConfiguration/intZohoConfiguration.controller.js b/server/api/intZohoConfiguration/intZohoConfiguration.controller.js
index a320839..7746df7 100644
--- a/server/api/intZohoConfiguration/intZohoConfiguration.controller.js
+++ b/server/api/intZohoConfiguration/intZohoConfiguration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoConfiguration/intZohoConfiguration.model.js b/server/api/intZohoConfiguration/intZohoConfiguration.model.js
index a708791..0b150e3 100644
--- a/server/api/intZohoConfiguration/intZohoConfiguration.model.js
+++ b/server/api/intZohoConfiguration/intZohoConfiguration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoConfiguration/intZohoConfiguration.rpc.js b/server/api/intZohoConfiguration/intZohoConfiguration.rpc.js
index a9dba33..5ce8736 100644
--- a/server/api/intZohoConfiguration/intZohoConfiguration.rpc.js
+++ b/server/api/intZohoConfiguration/intZohoConfiguration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoField/index.js b/server/api/intZohoField/index.js
index 7de2f71..37054d4 100644
--- a/server/api/intZohoField/index.js
+++ b/server/api/intZohoField/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoField/intZohoField.attributes.js b/server/api/intZohoField/intZohoField.attributes.js
index cea15b9..10c07fb 100644
--- a/server/api/intZohoField/intZohoField.attributes.js
+++ b/server/api/intZohoField/intZohoField.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoField/intZohoField.controller.js b/server/api/intZohoField/intZohoField.controller.js
index c309b4e..e36a559 100644
--- a/server/api/intZohoField/intZohoField.controller.js
+++ b/server/api/intZohoField/intZohoField.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoField/intZohoField.model.js b/server/api/intZohoField/intZohoField.model.js
index 34a153f..7949fb4 100644
--- a/server/api/intZohoField/intZohoField.model.js
+++ b/server/api/intZohoField/intZohoField.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/intZohoField/intZohoField.rpc.js b/server/api/intZohoField/intZohoField.rpc.js
index ec7f65a..9619214 100644
--- a/server/api/intZohoField/intZohoField.rpc.js
+++ b/server/api/intZohoField/intZohoField.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index 5546d96..0dc6783 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/integration.attributes.js b/server/api/integration/integration.attributes.js
index 25457d7..31a3904 100644
--- a/server/api/integration/integration.attributes.js
+++ b/server/api/integration/integration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index 7899d07..81dfcb7 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/integration.model.js b/server/api/integration/integration.model.js
index b227d6c..91abb57 100644
--- a/server/api/integration/integration.model.js
+++ b/server/api/integration/integration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/integration.rpc.js b/server/api/integration/integration.rpc.js
index 275520b..90dc7e7 100644
--- a/server/api/integration/integration.rpc.js
+++ b/server/api/integration/integration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integrationReport/index.js b/server/api/integrationReport/index.js
index d9b3332..f613dfd 100644
--- a/server/api/integrationReport/index.js
+++ b/server/api/integrationReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integrationReport/integrationReport.attributes.js b/server/api/integrationReport/integrationReport.attributes.js
index 4329580..f860425 100644
--- a/server/api/integrationReport/integrationReport.attributes.js
+++ b/server/api/integrationReport/integrationReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integrationReport/integrationReport.controller.js b/server/api/integrationReport/integrationReport.controller.js
index 1f95384..d4d419d 100644
--- a/server/api/integrationReport/integrationReport.controller.js
+++ b/server/api/integrationReport/integrationReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integrationReport/integrationReport.model.js b/server/api/integrationReport/integrationReport.model.js
index 6d59365..7f5b9e6 100644
--- a/server/api/integrationReport/integrationReport.model.js
+++ b/server/api/integrationReport/integrationReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integrationReport/integrationReport.rpc.js b/server/api/integrationReport/integrationReport.rpc.js
index 0a018ac..4fa31b6 100644
--- a/server/api/integrationReport/integrationReport.rpc.js
+++ b/server/api/integrationReport/integrationReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index db56f1e..baa94a2 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/interval.attributes.js b/server/api/interval/interval.attributes.js
index b0acdac..6574446 100644
--- a/server/api/interval/interval.attributes.js
+++ b/server/api/interval/interval.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js
index c12e642..e916379 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/interval.model.js b/server/api/interval/interval.model.js
index f63a09b..2ba3291 100644
--- a/server/api/interval/interval.model.js
+++ b/server/api/interval/interval.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/interval.rpc.js b/server/api/interval/interval.rpc.js
index d31345f..c762599 100644
--- a/server/api/interval/interval.rpc.js
+++ b/server/api/interval/interval.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jira/index.js b/server/api/jira/index.js
index fd8bafa..8ba66ae 100644
--- a/server/api/jira/index.js
+++ b/server/api/jira/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jira/jira.controller.js b/server/api/jira/jira.controller.js
index 317e74b..3e71242 100644
--- a/server/api/jira/jira.controller.js
+++ b/server/api/jira/jira.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyAnswerReport/index.js b/server/api/jscriptyAnswerReport/index.js
index 24e30ba..872445f 100644
--- a/server/api/jscriptyAnswerReport/index.js
+++ b/server/api/jscriptyAnswerReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js
index a6f3de4..c965095 100644
--- a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js
+++ b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js
index 75d1854..60bd216 100644
--- a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js
+++ b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js
index 5484b12..2658a5c 100644
--- a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js
+++ b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js
index c084015..b0a5a89 100644
--- a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js
+++ b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyProject/index.js b/server/api/jscriptyProject/index.js
index 3fa31f7..83094af 100644
--- a/server/api/jscriptyProject/index.js
+++ b/server/api/jscriptyProject/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyProject/jscriptyProject.attributes.js b/server/api/jscriptyProject/jscriptyProject.attributes.js
index 867ed53..7c6c61f 100644
--- a/server/api/jscriptyProject/jscriptyProject.attributes.js
+++ b/server/api/jscriptyProject/jscriptyProject.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyProject/jscriptyProject.controller.js b/server/api/jscriptyProject/jscriptyProject.controller.js
index 72504a4..a9845eb 100644
--- a/server/api/jscriptyProject/jscriptyProject.controller.js
+++ b/server/api/jscriptyProject/jscriptyProject.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyProject/jscriptyProject.model.js b/server/api/jscriptyProject/jscriptyProject.model.js
index 3921256..0299cdd 100644
--- a/server/api/jscriptyProject/jscriptyProject.model.js
+++ b/server/api/jscriptyProject/jscriptyProject.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyProject/jscriptyProject.rpc.js b/server/api/jscriptyProject/jscriptyProject.rpc.js
index 40998ca..0f088f2 100644
--- a/server/api/jscriptyProject/jscriptyProject.rpc.js
+++ b/server/api/jscriptyProject/jscriptyProject.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyQuestionReport/index.js b/server/api/jscriptyQuestionReport/index.js
index a14474d..710219a 100644
--- a/server/api/jscriptyQuestionReport/index.js
+++ b/server/api/jscriptyQuestionReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js
index 26efa79..6582a10 100644
--- a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js
+++ b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js
index cceec07..d5277f9 100644
--- a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js
+++ b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js
index c627d68..d5d863a 100644
--- a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js
+++ b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js
index 8aba7da..0ea47c9 100644
--- a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js
+++ b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptySessionReport/index.js b/server/api/jscriptySessionReport/index.js
index 572e635..2890aa8 100644
--- a/server/api/jscriptySessionReport/index.js
+++ b/server/api/jscriptySessionReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptySessionReport/jscriptySessionReport.attributes.js b/server/api/jscriptySessionReport/jscriptySessionReport.attributes.js
index 40d17cd..b52f04c 100644
--- a/server/api/jscriptySessionReport/jscriptySessionReport.attributes.js
+++ b/server/api/jscriptySessionReport/jscriptySessionReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptySessionReport/jscriptySessionReport.controller.js b/server/api/jscriptySessionReport/jscriptySessionReport.controller.js
index bad7592..902ca27 100644
--- a/server/api/jscriptySessionReport/jscriptySessionReport.controller.js
+++ b/server/api/jscriptySessionReport/jscriptySessionReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptySessionReport/jscriptySessionReport.model.js b/server/api/jscriptySessionReport/jscriptySessionReport.model.js
index 42f8fae..144d4d4 100644
--- a/server/api/jscriptySessionReport/jscriptySessionReport.model.js
+++ b/server/api/jscriptySessionReport/jscriptySessionReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscriptySessionReport/jscriptySessionReport.rpc.js b/server/api/jscriptySessionReport/jscriptySessionReport.rpc.js
index de3ef4b..a5be8c9 100644
--- a/server/api/jscriptySessionReport/jscriptySessionReport.rpc.js
+++ b/server/api/jscriptySessionReport/jscriptySessionReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 63275a4..57f2a21 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/license.attributes.js b/server/api/license/license.attributes.js
index 3495842..332b9ca 100644
--- a/server/api/license/license.attributes.js
+++ b/server/api/license/license.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js
index a4a25da..c05aabd 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/license.model.js b/server/api/license/license.model.js
index 51ce79b..a13250b 100644
--- a/server/api/license/license.model.js
+++ b/server/api/license/license.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/license.rpc.js b/server/api/license/license.rpc.js
index 70b746d..098a0aa 100644
--- a/server/api/license/license.rpc.js
+++ b/server/api/license/license.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailAccount/index.js b/server/api/mailAccount/index.js
index 9ea7dd9..56aa7e8 100644
--- a/server/api/mailAccount/index.js
+++ b/server/api/mailAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailAccount/mailAccount.attributes.js b/server/api/mailAccount/mailAccount.attributes.js
index f06d20e..91693f6 100644
--- a/server/api/mailAccount/mailAccount.attributes.js
+++ b/server/api/mailAccount/mailAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailAccount/mailAccount.controller.js b/server/api/mailAccount/mailAccount.controller.js
index 714d1bd..d2e2eea 100644
--- a/server/api/mailAccount/mailAccount.controller.js
+++ b/server/api/mailAccount/mailAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailAccount/mailAccount.events.js b/server/api/mailAccount/mailAccount.events.js
index b56c612..6fcc1a6 100644
--- a/server/api/mailAccount/mailAccount.events.js
+++ b/server/api/mailAccount/mailAccount.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailAccount/mailAccount.model.js b/server/api/mailAccount/mailAccount.model.js
index 4d792d2..7753743 100644
--- a/server/api/mailAccount/mailAccount.model.js
+++ b/server/api/mailAccount/mailAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailAccount/mailAccount.rpc.js b/server/api/mailAccount/mailAccount.rpc.js
index 5bb6659..cab4651 100644
--- a/server/api/mailAccount/mailAccount.rpc.js
+++ b/server/api/mailAccount/mailAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailAccount/mailAccount.socket.js b/server/api/mailAccount/mailAccount.socket.js
index aa5dd2b..7167e88 100644
--- a/server/api/mailAccount/mailAccount.socket.js
+++ b/server/api/mailAccount/mailAccount.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailApplication/index.js b/server/api/mailApplication/index.js
index 6995926..f415bc4 100644
--- a/server/api/mailApplication/index.js
+++ b/server/api/mailApplication/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailApplication/mailApplication.attributes.js b/server/api/mailApplication/mailApplication.attributes.js
index ad0800a..f7c64c0 100644
--- a/server/api/mailApplication/mailApplication.attributes.js
+++ b/server/api/mailApplication/mailApplication.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailApplication/mailApplication.controller.js b/server/api/mailApplication/mailApplication.controller.js
index 2642334..606b816 100644
--- a/server/api/mailApplication/mailApplication.controller.js
+++ b/server/api/mailApplication/mailApplication.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailApplication/mailApplication.model.js b/server/api/mailApplication/mailApplication.model.js
index c6d3aac..2f4a490 100644
--- a/server/api/mailApplication/mailApplication.model.js
+++ b/server/api/mailApplication/mailApplication.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailApplication/mailApplication.rpc.js b/server/api/mailApplication/mailApplication.rpc.js
index 0957dd0..aafb320 100644
--- a/server/api/mailApplication/mailApplication.rpc.js
+++ b/server/api/mailApplication/mailApplication.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailInteraction/index.js b/server/api/mailInteraction/index.js
index 5ec17b7..c255d34 100644
--- a/server/api/mailInteraction/index.js
+++ b/server/api/mailInteraction/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailInteraction/mailInteraction.attributes.js b/server/api/mailInteraction/mailInteraction.attributes.js
index 3a40067..8bd0ea5 100644
--- a/server/api/mailInteraction/mailInteraction.attributes.js
+++ b/server/api/mailInteraction/mailInteraction.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailInteraction/mailInteraction.controller.js b/server/api/mailInteraction/mailInteraction.controller.js
index 2af485c..9ec510f 100644
--- a/server/api/mailInteraction/mailInteraction.controller.js
+++ b/server/api/mailInteraction/mailInteraction.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailInteraction/mailInteraction.events.js b/server/api/mailInteraction/mailInteraction.events.js
index 387f1e4..ff917fe 100644
--- a/server/api/mailInteraction/mailInteraction.events.js
+++ b/server/api/mailInteraction/mailInteraction.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailInteraction/mailInteraction.model.js b/server/api/mailInteraction/mailInteraction.model.js
index 5e62550..a49f355 100644
--- a/server/api/mailInteraction/mailInteraction.model.js
+++ b/server/api/mailInteraction/mailInteraction.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailInteraction/mailInteraction.rpc.js b/server/api/mailInteraction/mailInteraction.rpc.js
index 3ad4ab4..c712afc 100644
--- a/server/api/mailInteraction/mailInteraction.rpc.js
+++ b/server/api/mailInteraction/mailInteraction.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailInteraction/mailInteraction.socket.js b/server/api/mailInteraction/mailInteraction.socket.js
index 5a2b409..bd7af75 100644
--- a/server/api/mailInteraction/mailInteraction.socket.js
+++ b/server/api/mailInteraction/mailInteraction.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailMessage/index.js b/server/api/mailMessage/index.js
index 63aaa62..c2166c9 100644
--- a/server/api/mailMessage/index.js
+++ b/server/api/mailMessage/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailMessage/mailMessage.attributes.js b/server/api/mailMessage/mailMessage.attributes.js
index faf3fb4..abafe99 100644
--- a/server/api/mailMessage/mailMessage.attributes.js
+++ b/server/api/mailMessage/mailMessage.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailMessage/mailMessage.controller.js b/server/api/mailMessage/mailMessage.controller.js
index 987b208..ef8d4c5 100644
--- a/server/api/mailMessage/mailMessage.controller.js
+++ b/server/api/mailMessage/mailMessage.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailMessage/mailMessage.events.js b/server/api/mailMessage/mailMessage.events.js
index 24e482a..1101fcf 100644
--- a/server/api/mailMessage/mailMessage.events.js
+++ b/server/api/mailMessage/mailMessage.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailMessage/mailMessage.model.js b/server/api/mailMessage/mailMessage.model.js
index 259eac4..311e195 100644
--- a/server/api/mailMessage/mailMessage.model.js
+++ b/server/api/mailMessage/mailMessage.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailMessage/mailMessage.rpc.js b/server/api/mailMessage/mailMessage.rpc.js
index 183e61f..ede1bfd 100644
--- a/server/api/mailMessage/mailMessage.rpc.js
+++ b/server/api/mailMessage/mailMessage.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailMessage/mailMessage.socket.js b/server/api/mailMessage/mailMessage.socket.js
index 816a8bf..d951312 100644
--- a/server/api/mailMessage/mailMessage.socket.js
+++ b/server/api/mailMessage/mailMessage.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueue/index.js b/server/api/mailQueue/index.js
index 71cfab8..c160db1 100644
--- a/server/api/mailQueue/index.js
+++ b/server/api/mailQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueue/mailQueue.attributes.js b/server/api/mailQueue/mailQueue.attributes.js
index fa89c20..a30ec04 100644
--- a/server/api/mailQueue/mailQueue.attributes.js
+++ b/server/api/mailQueue/mailQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueue/mailQueue.controller.js b/server/api/mailQueue/mailQueue.controller.js
index 728caa9..6a04756 100644
--- a/server/api/mailQueue/mailQueue.controller.js
+++ b/server/api/mailQueue/mailQueue.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueue/mailQueue.events.js b/server/api/mailQueue/mailQueue.events.js
index 5dc5a8d..03b49bb 100644
--- a/server/api/mailQueue/mailQueue.events.js
+++ b/server/api/mailQueue/mailQueue.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueue/mailQueue.model.js b/server/api/mailQueue/mailQueue.model.js
index 4c96c22..f0f04c2 100644
--- a/server/api/mailQueue/mailQueue.model.js
+++ b/server/api/mailQueue/mailQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueue/mailQueue.rpc.js b/server/api/mailQueue/mailQueue.rpc.js
index dbd8057..dbe10d1 100644
--- a/server/api/mailQueue/mailQueue.rpc.js
+++ b/server/api/mailQueue/mailQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueue/mailQueue.socket.js b/server/api/mailQueue/mailQueue.socket.js
index 4f5883f..da90b23 100644
--- a/server/api/mailQueue/mailQueue.socket.js
+++ b/server/api/mailQueue/mailQueue.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueueReport/index.js b/server/api/mailQueueReport/index.js
index ad9bb94..5b3349f 100644
--- a/server/api/mailQueueReport/index.js
+++ b/server/api/mailQueueReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueueReport/mailQueueReport.attributes.js b/server/api/mailQueueReport/mailQueueReport.attributes.js
index f7d65f5..92f155e 100644
--- a/server/api/mailQueueReport/mailQueueReport.attributes.js
+++ b/server/api/mailQueueReport/mailQueueReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueueReport/mailQueueReport.controller.js b/server/api/mailQueueReport/mailQueueReport.controller.js
index 0c0beac..23a3c3c 100644
--- a/server/api/mailQueueReport/mailQueueReport.controller.js
+++ b/server/api/mailQueueReport/mailQueueReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueueReport/mailQueueReport.model.js b/server/api/mailQueueReport/mailQueueReport.model.js
index fc51fe5..b28f7de 100644
--- a/server/api/mailQueueReport/mailQueueReport.model.js
+++ b/server/api/mailQueueReport/mailQueueReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailQueueReport/mailQueueReport.rpc.js b/server/api/mailQueueReport/mailQueueReport.rpc.js
index 86a68a4..aaf6aac 100644
--- a/server/api/mailQueueReport/mailQueueReport.rpc.js
+++ b/server/api/mailQueueReport/mailQueueReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailServerIn/index.js b/server/api/mailServerIn/index.js
index 23533bb..2f0fa03 100644
--- a/server/api/mailServerIn/index.js
+++ b/server/api/mailServerIn/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailServerIn/mailServerIn.attributes.js b/server/api/mailServerIn/mailServerIn.attributes.js
index 596a024..0393353 100644
--- a/server/api/mailServerIn/mailServerIn.attributes.js
+++ b/server/api/mailServerIn/mailServerIn.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailServerIn/mailServerIn.model.js b/server/api/mailServerIn/mailServerIn.model.js
index 6121cd8..07b4359 100644
--- a/server/api/mailServerIn/mailServerIn.model.js
+++ b/server/api/mailServerIn/mailServerIn.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailServerIn/mailServerIn.rpc.js b/server/api/mailServerIn/mailServerIn.rpc.js
index 2c76cc7..e981cd1 100644
--- a/server/api/mailServerIn/mailServerIn.rpc.js
+++ b/server/api/mailServerIn/mailServerIn.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailServerOut/index.js b/server/api/mailServerOut/index.js
index 4fda18c..28204e8 100644
--- a/server/api/mailServerOut/index.js
+++ b/server/api/mailServerOut/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailServerOut/mailServerOut.attributes.js b/server/api/mailServerOut/mailServerOut.attributes.js
index 5e5dc9f..5d756a6 100644
--- a/server/api/mailServerOut/mailServerOut.attributes.js
+++ b/server/api/mailServerOut/mailServerOut.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailServerOut/mailServerOut.controller.js b/server/api/mailServerOut/mailServerOut.controller.js
index 0b548f2..1d966db 100644
--- a/server/api/mailServerOut/mailServerOut.controller.js
+++ b/server/api/mailServerOut/mailServerOut.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailServerOut/mailServerOut.model.js b/server/api/mailServerOut/mailServerOut.model.js
index 85b8a21..5d87ed2 100644
--- a/server/api/mailServerOut/mailServerOut.model.js
+++ b/server/api/mailServerOut/mailServerOut.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailServerOut/mailServerOut.rpc.js b/server/api/mailServerOut/mailServerOut.rpc.js
index dc5836b..0e0f806 100644
--- a/server/api/mailServerOut/mailServerOut.rpc.js
+++ b/server/api/mailServerOut/mailServerOut.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailSubstatus/index.js b/server/api/mailSubstatus/index.js
index 8ea416f..9341e38 100644
--- a/server/api/mailSubstatus/index.js
+++ b/server/api/mailSubstatus/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailSubstatus/mailSubstatus.attributes.js b/server/api/mailSubstatus/mailSubstatus.attributes.js
index c027377..5827716 100644
--- a/server/api/mailSubstatus/mailSubstatus.attributes.js
+++ b/server/api/mailSubstatus/mailSubstatus.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailSubstatus/mailSubstatus.controller.js b/server/api/mailSubstatus/mailSubstatus.controller.js
index 6da5e7f..52e2ea8 100644
--- a/server/api/mailSubstatus/mailSubstatus.controller.js
+++ b/server/api/mailSubstatus/mailSubstatus.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailSubstatus/mailSubstatus.model.js b/server/api/mailSubstatus/mailSubstatus.model.js
index 8917c50..0068d5a 100644
--- a/server/api/mailSubstatus/mailSubstatus.model.js
+++ b/server/api/mailSubstatus/mailSubstatus.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailSubstatus/mailSubstatus.rpc.js b/server/api/mailSubstatus/mailSubstatus.rpc.js
index e50e3d8..7e16732 100644
--- a/server/api/mailSubstatus/mailSubstatus.rpc.js
+++ b/server/api/mailSubstatus/mailSubstatus.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailTransferReport/index.js b/server/api/mailTransferReport/index.js
index 6396771..4d34db0 100644
--- a/server/api/mailTransferReport/index.js
+++ b/server/api/mailTransferReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailTransferReport/mailTransferReport.attributes.js b/server/api/mailTransferReport/mailTransferReport.attributes.js
index b7e8fd5..5602a5b 100644
--- a/server/api/mailTransferReport/mailTransferReport.attributes.js
+++ b/server/api/mailTransferReport/mailTransferReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailTransferReport/mailTransferReport.controller.js b/server/api/mailTransferReport/mailTransferReport.controller.js
index f177c48..390b522 100644
--- a/server/api/mailTransferReport/mailTransferReport.controller.js
+++ b/server/api/mailTransferReport/mailTransferReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailTransferReport/mailTransferReport.model.js b/server/api/mailTransferReport/mailTransferReport.model.js
index da2757c..0a90cf1 100644
--- a/server/api/mailTransferReport/mailTransferReport.model.js
+++ b/server/api/mailTransferReport/mailTransferReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mailTransferReport/mailTransferReport.rpc.js b/server/api/mailTransferReport/mailTransferReport.rpc.js
index 7771d08..2d7b778 100644
--- a/server/api/mailTransferReport/mailTransferReport.rpc.js
+++ b/server/api/mailTransferReport/mailTransferReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/memberReport/index.js b/server/api/memberReport/index.js
index 2bf475c..efcad43 100644
--- a/server/api/memberReport/index.js
+++ b/server/api/memberReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/memberReport/memberReport.attributes.js b/server/api/memberReport/memberReport.attributes.js
index f0e0156..96286bd 100644
--- a/server/api/memberReport/memberReport.attributes.js
+++ b/server/api/memberReport/memberReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/memberReport/memberReport.controller.js b/server/api/memberReport/memberReport.controller.js
index 802ee7f..bfb94ba 100644
--- a/server/api/memberReport/memberReport.controller.js
+++ b/server/api/memberReport/memberReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/memberReport/memberReport.model.js b/server/api/memberReport/memberReport.model.js
index bc34d6c..b363914 100644
--- a/server/api/memberReport/memberReport.model.js
+++ b/server/api/memberReport/memberReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/memberReport/memberReport.rpc.js b/server/api/memberReport/memberReport.rpc.js
index 24fb038..7cd8157 100644
--- a/server/api/memberReport/memberReport.rpc.js
+++ b/server/api/memberReport/memberReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/migration/index.js b/server/api/migration/index.js
index 29d2ae7..12ad0d6 100644
--- a/server/api/migration/index.js
+++ b/server/api/migration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/migration/migration.attributes.js b/server/api/migration/migration.attributes.js
index 983c404..1f31cab 100644
--- a/server/api/migration/migration.attributes.js
+++ b/server/api/migration/migration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x0eb6=['exports','version'];(function(_0x2f7db9,_0xb5a3a5){var _0x4440da=function(_0x12d35b){while(--_0x12d35b){_0x2f7db9['push'](_0x2f7db9['shift']());}};_0x4440da(++_0xb5a3a5);}(_0x0eb6,0xc4));var _0x60eb=function(_0x2aee2f,_0xad9887){_0x2aee2f=_0x2aee2f-0x0;var _0x19337f=_0x0eb6[_0x2aee2f];return _0x19337f;};'use strict';var Sequelize=require('sequelize');module[_0x60eb('0x0')]={'version':{'type':Sequelize['STRING'],'unique':_0x60eb('0x1')}};
\ No newline at end of file
+var _0x895d=['version','exports','STRING'];(function(_0x5d5371,_0x489e08){var _0xca347e=function(_0x507031){while(--_0x507031){_0x5d5371['push'](_0x5d5371['shift']());}};_0xca347e(++_0x489e08);}(_0x895d,0x1c6));var _0xd895=function(_0x2b3004,_0x4e74e0){_0x2b3004=_0x2b3004-0x0;var _0x4dcd66=_0x895d[_0x2b3004];return _0x4dcd66;};'use strict';var Sequelize=require('sequelize');module[_0xd895('0x0')]={'version':{'type':Sequelize[_0xd895('0x1')],'unique':_0xd895('0x2')}};
\ No newline at end of file
diff --git a/server/api/migration/migration.controller.js b/server/api/migration/migration.controller.js
index 8712802..51637c8 100644
--- a/server/api/migration/migration.controller.js
+++ b/server/api/migration/migration.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/migration/migration.model.js b/server/api/migration/migration.model.js
index 66f7c9d..bdceabd 100644
--- a/server/api/migration/migration.model.js
+++ b/server/api/migration/migration.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/migration/migration.rpc.js b/server/api/migration/migration.rpc.js
index 64de84f..f43e817 100644
--- a/server/api/migration/migration.rpc.js
+++ b/server/api/migration/migration.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network/index.js b/server/api/network/index.js
index c66c14e..ed36fce 100644
--- a/server/api/network/index.js
+++ b/server/api/network/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network/network.attributes.js b/server/api/network/network.attributes.js
index 1655a22..25f27c9 100644
--- a/server/api/network/network.attributes.js
+++ b/server/api/network/network.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network/network.controller.js b/server/api/network/network.controller.js
index 805518c..8363ee7 100644
--- a/server/api/network/network.controller.js
+++ b/server/api/network/network.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network/network.model.js b/server/api/network/network.model.js
index 3d1e529..e4e81c9 100644
--- a/server/api/network/network.model.js
+++ b/server/api/network/network.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network/network.rpc.js b/server/api/network/network.rpc.js
index 1a97e93..a4d16e9 100644
--- a/server/api/network/network.rpc.js
+++ b/server/api/network/network.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/notification/index.js b/server/api/notification/index.js
deleted file mode 100644
index a6aab69..0000000
--- a/server/api/notification/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/notification/notification.attributes.js b/server/api/notification/notification.attributes.js
deleted file mode 100644
index e2e924f..0000000
--- a/server/api/notification/notification.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/notification/notification.controller.js b/server/api/notification/notification.controller.js
deleted file mode 100644
index f05810a..0000000
--- a/server/api/notification/notification.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/notification/notification.events.js b/server/api/notification/notification.events.js
deleted file mode 100644
index 6a2c8bb..0000000
--- a/server/api/notification/notification.events.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/notification/notification.model.js b/server/api/notification/notification.model.js
deleted file mode 100644
index 71894e4..0000000
--- a/server/api/notification/notification.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/notification/notification.rpc.js b/server/api/notification/notification.rpc.js
deleted file mode 100644
index 1d8e704..0000000
--- a/server/api/notification/notification.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/notification/notification.socket.js b/server/api/notification/notification.socket.js
deleted file mode 100644
index 388c4eb..0000000
--- a/server/api/notification/notification.socket.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/openchannelAccount/index.js b/server/api/openchannelAccount/index.js
index b37bea9..425dcf8 100644
--- a/server/api/openchannelAccount/index.js
+++ b/server/api/openchannelAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelAccount/openchannelAccount.attributes.js b/server/api/openchannelAccount/openchannelAccount.attributes.js
index ebad6ea..5581e95 100644
--- a/server/api/openchannelAccount/openchannelAccount.attributes.js
+++ b/server/api/openchannelAccount/openchannelAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelAccount/openchannelAccount.controller.js b/server/api/openchannelAccount/openchannelAccount.controller.js
index 12a677e..797dec0 100644
--- a/server/api/openchannelAccount/openchannelAccount.controller.js
+++ b/server/api/openchannelAccount/openchannelAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelAccount/openchannelAccount.events.js b/server/api/openchannelAccount/openchannelAccount.events.js
index 52b00f1..9197d00 100644
--- a/server/api/openchannelAccount/openchannelAccount.events.js
+++ b/server/api/openchannelAccount/openchannelAccount.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelAccount/openchannelAccount.model.js b/server/api/openchannelAccount/openchannelAccount.model.js
index 91f75c9..3016f27 100644
--- a/server/api/openchannelAccount/openchannelAccount.model.js
+++ b/server/api/openchannelAccount/openchannelAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelAccount/openchannelAccount.rpc.js b/server/api/openchannelAccount/openchannelAccount.rpc.js
index 68509cb..146cbc7 100644
--- a/server/api/openchannelAccount/openchannelAccount.rpc.js
+++ b/server/api/openchannelAccount/openchannelAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelAccount/openchannelAccount.socket.js b/server/api/openchannelAccount/openchannelAccount.socket.js
index 0d201dc..12cc185 100644
--- a/server/api/openchannelAccount/openchannelAccount.socket.js
+++ b/server/api/openchannelAccount/openchannelAccount.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelApplication/index.js b/server/api/openchannelApplication/index.js
index 49df46c..7570172 100644
--- a/server/api/openchannelApplication/index.js
+++ b/server/api/openchannelApplication/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelApplication/openchannelApplication.attributes.js b/server/api/openchannelApplication/openchannelApplication.attributes.js
index 9839f6f..c4e9ee0 100644
--- a/server/api/openchannelApplication/openchannelApplication.attributes.js
+++ b/server/api/openchannelApplication/openchannelApplication.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelApplication/openchannelApplication.controller.js b/server/api/openchannelApplication/openchannelApplication.controller.js
index a070099..c915aa4 100644
--- a/server/api/openchannelApplication/openchannelApplication.controller.js
+++ b/server/api/openchannelApplication/openchannelApplication.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelApplication/openchannelApplication.model.js b/server/api/openchannelApplication/openchannelApplication.model.js
index 9881913..514805f 100644
--- a/server/api/openchannelApplication/openchannelApplication.model.js
+++ b/server/api/openchannelApplication/openchannelApplication.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelApplication/openchannelApplication.rpc.js b/server/api/openchannelApplication/openchannelApplication.rpc.js
index 8af2666..9cce79d 100644
--- a/server/api/openchannelApplication/openchannelApplication.rpc.js
+++ b/server/api/openchannelApplication/openchannelApplication.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelInteraction/index.js b/server/api/openchannelInteraction/index.js
index 5ca9f75..f3b1b3c 100644
--- a/server/api/openchannelInteraction/index.js
+++ b/server/api/openchannelInteraction/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelInteraction/openchannelInteraction.attributes.js b/server/api/openchannelInteraction/openchannelInteraction.attributes.js
index 1677c2b..e6cd6a6 100644
--- a/server/api/openchannelInteraction/openchannelInteraction.attributes.js
+++ b/server/api/openchannelInteraction/openchannelInteraction.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelInteraction/openchannelInteraction.controller.js b/server/api/openchannelInteraction/openchannelInteraction.controller.js
index 4e4f60b..5ca1e99 100644
--- a/server/api/openchannelInteraction/openchannelInteraction.controller.js
+++ b/server/api/openchannelInteraction/openchannelInteraction.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelInteraction/openchannelInteraction.events.js b/server/api/openchannelInteraction/openchannelInteraction.events.js
index a117408..276dd55 100644
--- a/server/api/openchannelInteraction/openchannelInteraction.events.js
+++ b/server/api/openchannelInteraction/openchannelInteraction.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelInteraction/openchannelInteraction.model.js b/server/api/openchannelInteraction/openchannelInteraction.model.js
index fab332e..1d66a93 100644
--- a/server/api/openchannelInteraction/openchannelInteraction.model.js
+++ b/server/api/openchannelInteraction/openchannelInteraction.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelInteraction/openchannelInteraction.rpc.js b/server/api/openchannelInteraction/openchannelInteraction.rpc.js
index 21b5d58..3a60546 100644
--- a/server/api/openchannelInteraction/openchannelInteraction.rpc.js
+++ b/server/api/openchannelInteraction/openchannelInteraction.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelInteraction/openchannelInteraction.socket.js b/server/api/openchannelInteraction/openchannelInteraction.socket.js
index 72a93e6..65d9fb4 100644
--- a/server/api/openchannelInteraction/openchannelInteraction.socket.js
+++ b/server/api/openchannelInteraction/openchannelInteraction.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelMessage/index.js b/server/api/openchannelMessage/index.js
index c4747d5..0e6b0e8 100644
--- a/server/api/openchannelMessage/index.js
+++ b/server/api/openchannelMessage/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelMessage/openchannelMessage.attributes.js b/server/api/openchannelMessage/openchannelMessage.attributes.js
index d43b732..c4356a7 100644
--- a/server/api/openchannelMessage/openchannelMessage.attributes.js
+++ b/server/api/openchannelMessage/openchannelMessage.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelMessage/openchannelMessage.controller.js b/server/api/openchannelMessage/openchannelMessage.controller.js
index 4882a77..df8dd80 100644
--- a/server/api/openchannelMessage/openchannelMessage.controller.js
+++ b/server/api/openchannelMessage/openchannelMessage.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelMessage/openchannelMessage.events.js b/server/api/openchannelMessage/openchannelMessage.events.js
index 0ef79a4..6449c2a 100644
--- a/server/api/openchannelMessage/openchannelMessage.events.js
+++ b/server/api/openchannelMessage/openchannelMessage.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelMessage/openchannelMessage.model.js b/server/api/openchannelMessage/openchannelMessage.model.js
index b25287a..6312af4 100644
--- a/server/api/openchannelMessage/openchannelMessage.model.js
+++ b/server/api/openchannelMessage/openchannelMessage.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelMessage/openchannelMessage.rpc.js b/server/api/openchannelMessage/openchannelMessage.rpc.js
index 0b55e53..f611a89 100644
--- a/server/api/openchannelMessage/openchannelMessage.rpc.js
+++ b/server/api/openchannelMessage/openchannelMessage.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelMessage/openchannelMessage.socket.js b/server/api/openchannelMessage/openchannelMessage.socket.js
index a1635ac..a5415dd 100644
--- a/server/api/openchannelMessage/openchannelMessage.socket.js
+++ b/server/api/openchannelMessage/openchannelMessage.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueue/index.js b/server/api/openchannelQueue/index.js
index 404bb38..79b9ef4 100644
--- a/server/api/openchannelQueue/index.js
+++ b/server/api/openchannelQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueue/openchannelQueue.attributes.js b/server/api/openchannelQueue/openchannelQueue.attributes.js
index 6cbf771..1653592 100644
--- a/server/api/openchannelQueue/openchannelQueue.attributes.js
+++ b/server/api/openchannelQueue/openchannelQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueue/openchannelQueue.controller.js b/server/api/openchannelQueue/openchannelQueue.controller.js
index 96ab9ac..ce3e70b 100644
--- a/server/api/openchannelQueue/openchannelQueue.controller.js
+++ b/server/api/openchannelQueue/openchannelQueue.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueue/openchannelQueue.events.js b/server/api/openchannelQueue/openchannelQueue.events.js
index a36b4f3..9c99036 100644
--- a/server/api/openchannelQueue/openchannelQueue.events.js
+++ b/server/api/openchannelQueue/openchannelQueue.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueue/openchannelQueue.model.js b/server/api/openchannelQueue/openchannelQueue.model.js
index 8ea8243..d945af1 100644
--- a/server/api/openchannelQueue/openchannelQueue.model.js
+++ b/server/api/openchannelQueue/openchannelQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueue/openchannelQueue.rpc.js b/server/api/openchannelQueue/openchannelQueue.rpc.js
index 2c1118b..b92ca9c 100644
--- a/server/api/openchannelQueue/openchannelQueue.rpc.js
+++ b/server/api/openchannelQueue/openchannelQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueue/openchannelQueue.socket.js b/server/api/openchannelQueue/openchannelQueue.socket.js
index 71cf3e3..64ec072 100644
--- a/server/api/openchannelQueue/openchannelQueue.socket.js
+++ b/server/api/openchannelQueue/openchannelQueue.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueueReport/index.js b/server/api/openchannelQueueReport/index.js
index 3964178..782fefe 100644
--- a/server/api/openchannelQueueReport/index.js
+++ b/server/api/openchannelQueueReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueueReport/openchannelQueueReport.attributes.js b/server/api/openchannelQueueReport/openchannelQueueReport.attributes.js
index 0bee53b..01d0c9b 100644
--- a/server/api/openchannelQueueReport/openchannelQueueReport.attributes.js
+++ b/server/api/openchannelQueueReport/openchannelQueueReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueueReport/openchannelQueueReport.controller.js b/server/api/openchannelQueueReport/openchannelQueueReport.controller.js
index 85e25c6..1478703 100644
--- a/server/api/openchannelQueueReport/openchannelQueueReport.controller.js
+++ b/server/api/openchannelQueueReport/openchannelQueueReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueueReport/openchannelQueueReport.model.js b/server/api/openchannelQueueReport/openchannelQueueReport.model.js
index 829de5f..82033c5 100644
--- a/server/api/openchannelQueueReport/openchannelQueueReport.model.js
+++ b/server/api/openchannelQueueReport/openchannelQueueReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelQueueReport/openchannelQueueReport.rpc.js b/server/api/openchannelQueueReport/openchannelQueueReport.rpc.js
index bc18ff6..777de94 100644
--- a/server/api/openchannelQueueReport/openchannelQueueReport.rpc.js
+++ b/server/api/openchannelQueueReport/openchannelQueueReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelTransferReport/index.js b/server/api/openchannelTransferReport/index.js
index dd7a3c1..b80ad3a 100644
--- a/server/api/openchannelTransferReport/index.js
+++ b/server/api/openchannelTransferReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelTransferReport/openchannelTransferReport.attributes.js b/server/api/openchannelTransferReport/openchannelTransferReport.attributes.js
index 0eb34bf..89408fc 100644
--- a/server/api/openchannelTransferReport/openchannelTransferReport.attributes.js
+++ b/server/api/openchannelTransferReport/openchannelTransferReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelTransferReport/openchannelTransferReport.controller.js b/server/api/openchannelTransferReport/openchannelTransferReport.controller.js
index 0b68aad..5e86e40 100644
--- a/server/api/openchannelTransferReport/openchannelTransferReport.controller.js
+++ b/server/api/openchannelTransferReport/openchannelTransferReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelTransferReport/openchannelTransferReport.model.js b/server/api/openchannelTransferReport/openchannelTransferReport.model.js
index 9549d31..c3644b7 100644
--- a/server/api/openchannelTransferReport/openchannelTransferReport.model.js
+++ b/server/api/openchannelTransferReport/openchannelTransferReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/openchannelTransferReport/openchannelTransferReport.rpc.js b/server/api/openchannelTransferReport/openchannelTransferReport.rpc.js
index 226b1ca..a8b328b 100644
--- a/server/api/openchannelTransferReport/openchannelTransferReport.rpc.js
+++ b/server/api/openchannelTransferReport/openchannelTransferReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 99aabf2..9875820 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/pause.attributes.js b/server/api/pause/pause.attributes.js
index 3e76e0e..d9eb2fe 100644
--- a/server/api/pause/pause.attributes.js
+++ b/server/api/pause/pause.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js
index dcceb06..739f281 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/pause.model.js b/server/api/pause/pause.model.js
index f21c9b7..22de679 100644
--- a/server/api/pause/pause.model.js
+++ b/server/api/pause/pause.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/pause.rpc.js b/server/api/pause/pause.rpc.js
index 698e8e9..fcc9cf8 100644
--- a/server/api/pause/pause.rpc.js
+++ b/server/api/pause/pause.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/plugin/index.js b/server/api/plugin/index.js
index df40275..156d17c 100644
--- a/server/api/plugin/index.js
+++ b/server/api/plugin/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/plugin/plugin.attributes.js b/server/api/plugin/plugin.attributes.js
index bdd67ae..ead4f4f 100644
--- a/server/api/plugin/plugin.attributes.js
+++ b/server/api/plugin/plugin.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/plugin/plugin.controller.js b/server/api/plugin/plugin.controller.js
index 2f5f3c4..b5b082a 100644
--- a/server/api/plugin/plugin.controller.js
+++ b/server/api/plugin/plugin.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/plugin/plugin.events.js b/server/api/plugin/plugin.events.js
index 50f0c41..c3142eb 100644
--- a/server/api/plugin/plugin.events.js
+++ b/server/api/plugin/plugin.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/plugin/plugin.model.js b/server/api/plugin/plugin.model.js
index aa56daf..babc43c 100644
--- a/server/api/plugin/plugin.model.js
+++ b/server/api/plugin/plugin.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/plugin/plugin.rpc.js b/server/api/plugin/plugin.rpc.js
index fe370b0..54b2f99 100644
--- a/server/api/plugin/plugin.rpc.js
+++ b/server/api/plugin/plugin.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/plugin/plugin.socket.js b/server/api/plugin/plugin.socket.js
index 391cb1f..83cee5e 100644
--- a/server/api/plugin/plugin.socket.js
+++ b/server/api/plugin/plugin.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pm2/index.js b/server/api/pm2/index.js
index 21b4236..bf4b41b 100644
--- a/server/api/pm2/index.js
+++ b/server/api/pm2/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pm2/pm2.controller.js b/server/api/pm2/pm2.controller.js
index ea3a0c5..1fb6f88 100644
--- a/server/api/pm2/pm2.controller.js
+++ b/server/api/pm2/pm2.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/reportAgentPreview/index.js b/server/api/reportAgentPreview/index.js
index ce2c1a0..cf3eedf 100644
--- a/server/api/reportAgentPreview/index.js
+++ b/server/api/reportAgentPreview/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/reportAgentPreview/reportAgentPreview.attributes.js b/server/api/reportAgentPreview/reportAgentPreview.attributes.js
index c4c2d9b..84b9ab6 100644
--- a/server/api/reportAgentPreview/reportAgentPreview.attributes.js
+++ b/server/api/reportAgentPreview/reportAgentPreview.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/reportAgentPreview/reportAgentPreview.model.js b/server/api/reportAgentPreview/reportAgentPreview.model.js
index 6d4f3c1..2935d67 100644
--- a/server/api/reportAgentPreview/reportAgentPreview.model.js
+++ b/server/api/reportAgentPreview/reportAgentPreview.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/reportAgentPreview/reportAgentPreview.rpc.js b/server/api/reportAgentPreview/reportAgentPreview.rpc.js
index f70b7d4..203c6b3 100644
--- a/server/api/reportAgentPreview/reportAgentPreview.rpc.js
+++ b/server/api/reportAgentPreview/reportAgentPreview.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/rpc/index.js b/server/api/rpc/index.js
index 5efa4ac..a0ebb1f 100644
--- a/server/api/rpc/index.js
+++ b/server/api/rpc/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/rpc/rpc.controller.js b/server/api/rpc/rpc.controller.js
index 6eb4464..fc3b64d 100644
--- a/server/api/rpc/rpc.controller.js
+++ b/server/api/rpc/rpc.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/schedule/index.js b/server/api/schedule/index.js
index af6f0ce..fe71436 100644
--- a/server/api/schedule/index.js
+++ b/server/api/schedule/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/schedule/schedule.attributes.js b/server/api/schedule/schedule.attributes.js
index 325e86a..29b98b7 100644
--- a/server/api/schedule/schedule.attributes.js
+++ b/server/api/schedule/schedule.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/schedule/schedule.controller.js b/server/api/schedule/schedule.controller.js
index 47572a3..6ae9c0f 100644
--- a/server/api/schedule/schedule.controller.js
+++ b/server/api/schedule/schedule.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/schedule/schedule.model.js b/server/api/schedule/schedule.model.js
index 52d1429..ce81f99 100644
--- a/server/api/schedule/schedule.model.js
+++ b/server/api/schedule/schedule.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/schedule/schedule.rpc.js b/server/api/schedule/schedule.rpc.js
index 9414448..132a1c8 100644
--- a/server/api/schedule/schedule.rpc.js
+++ b/server/api/schedule/schedule.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/screenRecording/index.js b/server/api/screenRecording/index.js
index ed158d9..1acffbc 100644
--- a/server/api/screenRecording/index.js
+++ b/server/api/screenRecording/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/screenRecording/screenRecording.attributes.js b/server/api/screenRecording/screenRecording.attributes.js
index 8cff72b..bca9ea8 100644
--- a/server/api/screenRecording/screenRecording.attributes.js
+++ b/server/api/screenRecording/screenRecording.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/screenRecording/screenRecording.controller.js b/server/api/screenRecording/screenRecording.controller.js
index bf7f72e..1ec7152 100644
--- a/server/api/screenRecording/screenRecording.controller.js
+++ b/server/api/screenRecording/screenRecording.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/screenRecording/screenRecording.model.js b/server/api/screenRecording/screenRecording.model.js
index 8fd5aef..970cf47 100644
--- a/server/api/screenRecording/screenRecording.model.js
+++ b/server/api/screenRecording/screenRecording.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/screenRecording/screenRecording.rpc.js b/server/api/screenRecording/screenRecording.rpc.js
index 4f191be..9956565 100644
--- a/server/api/screenRecording/screenRecording.rpc.js
+++ b/server/api/screenRecording/screenRecording.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index 1a4a83e..6c693b8 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/setting.attributes.js b/server/api/setting/setting.attributes.js
index 4407d03..71af4f5 100644
--- a/server/api/setting/setting.attributes.js
+++ b/server/api/setting/setting.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index 5f02164..06861ee 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/setting.model.js b/server/api/setting/setting.model.js
index d0cb1a2..754278e 100644
--- a/server/api/setting/setting.model.js
+++ b/server/api/setting/setting.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/setting.rpc.js b/server/api/setting/setting.rpc.js
index 8de122c..843df11 100644
--- a/server/api/setting/setting.rpc.js
+++ b/server/api/setting/setting.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsAccount/index.js b/server/api/smsAccount/index.js
index ce4a9ef..75923d7 100644
--- a/server/api/smsAccount/index.js
+++ b/server/api/smsAccount/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsAccount/smsAccount.attributes.js b/server/api/smsAccount/smsAccount.attributes.js
index b194c26..9610879 100644
--- a/server/api/smsAccount/smsAccount.attributes.js
+++ b/server/api/smsAccount/smsAccount.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsAccount/smsAccount.controller.js b/server/api/smsAccount/smsAccount.controller.js
index c40cd1a..e03455f 100644
--- a/server/api/smsAccount/smsAccount.controller.js
+++ b/server/api/smsAccount/smsAccount.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsAccount/smsAccount.events.js b/server/api/smsAccount/smsAccount.events.js
index 0e6ca01..9f8fbda 100644
--- a/server/api/smsAccount/smsAccount.events.js
+++ b/server/api/smsAccount/smsAccount.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsAccount/smsAccount.model.js b/server/api/smsAccount/smsAccount.model.js
index cc9208d..bbe00ff 100644
--- a/server/api/smsAccount/smsAccount.model.js
+++ b/server/api/smsAccount/smsAccount.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsAccount/smsAccount.rpc.js b/server/api/smsAccount/smsAccount.rpc.js
index 2801cb5..1d074b8 100644
--- a/server/api/smsAccount/smsAccount.rpc.js
+++ b/server/api/smsAccount/smsAccount.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsAccount/smsAccount.socket.js b/server/api/smsAccount/smsAccount.socket.js
index 066ea7b..a0954d4 100644
--- a/server/api/smsAccount/smsAccount.socket.js
+++ b/server/api/smsAccount/smsAccount.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsApplication/index.js b/server/api/smsApplication/index.js
index ad34f61..6878e57 100644
--- a/server/api/smsApplication/index.js
+++ b/server/api/smsApplication/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsApplication/smsApplication.attributes.js b/server/api/smsApplication/smsApplication.attributes.js
index 6d38337..33e8306 100644
--- a/server/api/smsApplication/smsApplication.attributes.js
+++ b/server/api/smsApplication/smsApplication.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsApplication/smsApplication.controller.js b/server/api/smsApplication/smsApplication.controller.js
index 244a3a1..f802fe8 100644
--- a/server/api/smsApplication/smsApplication.controller.js
+++ b/server/api/smsApplication/smsApplication.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsApplication/smsApplication.model.js b/server/api/smsApplication/smsApplication.model.js
index b3ec64c..75fcf1b 100644
--- a/server/api/smsApplication/smsApplication.model.js
+++ b/server/api/smsApplication/smsApplication.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsApplication/smsApplication.rpc.js b/server/api/smsApplication/smsApplication.rpc.js
index 8f889ad..b96d523 100644
--- a/server/api/smsApplication/smsApplication.rpc.js
+++ b/server/api/smsApplication/smsApplication.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsInteraction/index.js b/server/api/smsInteraction/index.js
index 050c956..85fe79c 100644
--- a/server/api/smsInteraction/index.js
+++ b/server/api/smsInteraction/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsInteraction/smsInteraction.attributes.js b/server/api/smsInteraction/smsInteraction.attributes.js
index 2cd1059..2d8f657 100644
--- a/server/api/smsInteraction/smsInteraction.attributes.js
+++ b/server/api/smsInteraction/smsInteraction.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsInteraction/smsInteraction.controller.js b/server/api/smsInteraction/smsInteraction.controller.js
index 2d231eb..461fc30 100644
--- a/server/api/smsInteraction/smsInteraction.controller.js
+++ b/server/api/smsInteraction/smsInteraction.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsInteraction/smsInteraction.events.js b/server/api/smsInteraction/smsInteraction.events.js
index b78e926..a88d42d 100644
--- a/server/api/smsInteraction/smsInteraction.events.js
+++ b/server/api/smsInteraction/smsInteraction.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsInteraction/smsInteraction.model.js b/server/api/smsInteraction/smsInteraction.model.js
index 2d8717b..0711811 100644
--- a/server/api/smsInteraction/smsInteraction.model.js
+++ b/server/api/smsInteraction/smsInteraction.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsInteraction/smsInteraction.rpc.js b/server/api/smsInteraction/smsInteraction.rpc.js
index 14d885b..15ac58f 100644
--- a/server/api/smsInteraction/smsInteraction.rpc.js
+++ b/server/api/smsInteraction/smsInteraction.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsInteraction/smsInteraction.socket.js b/server/api/smsInteraction/smsInteraction.socket.js
index 2537a64..c5462b2 100644
--- a/server/api/smsInteraction/smsInteraction.socket.js
+++ b/server/api/smsInteraction/smsInteraction.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsMessage/index.js b/server/api/smsMessage/index.js
index 4646bed..59ed6c0 100644
--- a/server/api/smsMessage/index.js
+++ b/server/api/smsMessage/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsMessage/smsMessage.attributes.js b/server/api/smsMessage/smsMessage.attributes.js
index 4efd311..7b90a61 100644
--- a/server/api/smsMessage/smsMessage.attributes.js
+++ b/server/api/smsMessage/smsMessage.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsMessage/smsMessage.controller.js b/server/api/smsMessage/smsMessage.controller.js
index 3c38c80..584ea0e 100644
--- a/server/api/smsMessage/smsMessage.controller.js
+++ b/server/api/smsMessage/smsMessage.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsMessage/smsMessage.events.js b/server/api/smsMessage/smsMessage.events.js
index 28d91cb..84d5b23 100644
--- a/server/api/smsMessage/smsMessage.events.js
+++ b/server/api/smsMessage/smsMessage.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsMessage/smsMessage.model.js b/server/api/smsMessage/smsMessage.model.js
index d596bca..2f63931 100644
--- a/server/api/smsMessage/smsMessage.model.js
+++ b/server/api/smsMessage/smsMessage.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsMessage/smsMessage.rpc.js b/server/api/smsMessage/smsMessage.rpc.js
index fffb522..ad9fcd0 100644
--- a/server/api/smsMessage/smsMessage.rpc.js
+++ b/server/api/smsMessage/smsMessage.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsMessage/smsMessage.socket.js b/server/api/smsMessage/smsMessage.socket.js
index 411a8d5..17b681a 100644
--- a/server/api/smsMessage/smsMessage.socket.js
+++ b/server/api/smsMessage/smsMessage.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueue/index.js b/server/api/smsQueue/index.js
index 4397f0b..43a96a2 100644
--- a/server/api/smsQueue/index.js
+++ b/server/api/smsQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueue/smsQueue.attributes.js b/server/api/smsQueue/smsQueue.attributes.js
index b48f089..8b10abf 100644
--- a/server/api/smsQueue/smsQueue.attributes.js
+++ b/server/api/smsQueue/smsQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueue/smsQueue.controller.js b/server/api/smsQueue/smsQueue.controller.js
index 2ba5bf9..567d8af 100644
--- a/server/api/smsQueue/smsQueue.controller.js
+++ b/server/api/smsQueue/smsQueue.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueue/smsQueue.events.js b/server/api/smsQueue/smsQueue.events.js
index 3af82b6..7149b30 100644
--- a/server/api/smsQueue/smsQueue.events.js
+++ b/server/api/smsQueue/smsQueue.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueue/smsQueue.model.js b/server/api/smsQueue/smsQueue.model.js
index 7d81bc0..dfc0330 100644
--- a/server/api/smsQueue/smsQueue.model.js
+++ b/server/api/smsQueue/smsQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueue/smsQueue.rpc.js b/server/api/smsQueue/smsQueue.rpc.js
index 532438c..516f0e8 100644
--- a/server/api/smsQueue/smsQueue.rpc.js
+++ b/server/api/smsQueue/smsQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueue/smsQueue.socket.js b/server/api/smsQueue/smsQueue.socket.js
index a15edf1..be6eee3 100644
--- a/server/api/smsQueue/smsQueue.socket.js
+++ b/server/api/smsQueue/smsQueue.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueueReport/index.js b/server/api/smsQueueReport/index.js
index 9575a74..6afd26c 100644
--- a/server/api/smsQueueReport/index.js
+++ b/server/api/smsQueueReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueueReport/smsQueueReport.attributes.js b/server/api/smsQueueReport/smsQueueReport.attributes.js
index d654b78..70a714a 100644
--- a/server/api/smsQueueReport/smsQueueReport.attributes.js
+++ b/server/api/smsQueueReport/smsQueueReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueueReport/smsQueueReport.controller.js b/server/api/smsQueueReport/smsQueueReport.controller.js
index 8ac2755..cefe460 100644
--- a/server/api/smsQueueReport/smsQueueReport.controller.js
+++ b/server/api/smsQueueReport/smsQueueReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueueReport/smsQueueReport.model.js b/server/api/smsQueueReport/smsQueueReport.model.js
index 46cdb92..16867ba 100644
--- a/server/api/smsQueueReport/smsQueueReport.model.js
+++ b/server/api/smsQueueReport/smsQueueReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsQueueReport/smsQueueReport.rpc.js b/server/api/smsQueueReport/smsQueueReport.rpc.js
index d0db536..04eb5a9 100644
--- a/server/api/smsQueueReport/smsQueueReport.rpc.js
+++ b/server/api/smsQueueReport/smsQueueReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsTransferReport/index.js b/server/api/smsTransferReport/index.js
index 9a1e829..3ff4c3f 100644
--- a/server/api/smsTransferReport/index.js
+++ b/server/api/smsTransferReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsTransferReport/smsTransferReport.attributes.js b/server/api/smsTransferReport/smsTransferReport.attributes.js
index 030a5e8..8f412ea 100644
--- a/server/api/smsTransferReport/smsTransferReport.attributes.js
+++ b/server/api/smsTransferReport/smsTransferReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsTransferReport/smsTransferReport.controller.js b/server/api/smsTransferReport/smsTransferReport.controller.js
index 3fd3405..6530b08 100644
--- a/server/api/smsTransferReport/smsTransferReport.controller.js
+++ b/server/api/smsTransferReport/smsTransferReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsTransferReport/smsTransferReport.model.js b/server/api/smsTransferReport/smsTransferReport.model.js
index d6425c8..23190e0 100644
--- a/server/api/smsTransferReport/smsTransferReport.model.js
+++ b/server/api/smsTransferReport/smsTransferReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/smsTransferReport/smsTransferReport.rpc.js b/server/api/smsTransferReport/smsTransferReport.rpc.js
index cf1d341..39ae270 100644
--- a/server/api/smsTransferReport/smsTransferReport.rpc.js
+++ b/server/api/smsTransferReport/smsTransferReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index 4ae2406..2da3eb2 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/sound.attributes.js b/server/api/sound/sound.attributes.js
index 617851c..3dd3e93 100644
--- a/server/api/sound/sound.attributes.js
+++ b/server/api/sound/sound.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js
index 4040afd..a1c0065 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/sound.model.js b/server/api/sound/sound.model.js
index ef2b56f..defe6fd 100644
--- a/server/api/sound/sound.model.js
+++ b/server/api/sound/sound.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/sound.rpc.js b/server/api/sound/sound.rpc.js
index f0ac3e3..cb314f5 100644
--- a/server/api/sound/sound.rpc.js
+++ b/server/api/sound/sound.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareMessage/index.js b/server/api/squareMessage/index.js
index 421e684..366d7a4 100644
--- a/server/api/squareMessage/index.js
+++ b/server/api/squareMessage/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareMessage/squareMessage.attributes.js b/server/api/squareMessage/squareMessage.attributes.js
index e986088..c694391 100644
--- a/server/api/squareMessage/squareMessage.attributes.js
+++ b/server/api/squareMessage/squareMessage.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareMessage/squareMessage.controller.js b/server/api/squareMessage/squareMessage.controller.js
index f8bab9a..2f838cc 100644
--- a/server/api/squareMessage/squareMessage.controller.js
+++ b/server/api/squareMessage/squareMessage.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareMessage/squareMessage.model.js b/server/api/squareMessage/squareMessage.model.js
index d7b0f0a..5ef3fec 100644
--- a/server/api/squareMessage/squareMessage.model.js
+++ b/server/api/squareMessage/squareMessage.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareMessage/squareMessage.rpc.js b/server/api/squareMessage/squareMessage.rpc.js
index 217362c..6968e81 100644
--- a/server/api/squareMessage/squareMessage.rpc.js
+++ b/server/api/squareMessage/squareMessage.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareOdbc/index.js b/server/api/squareOdbc/index.js
index 8f214ba..76a3748 100644
--- a/server/api/squareOdbc/index.js
+++ b/server/api/squareOdbc/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareOdbc/squareOdbc.attributes.js b/server/api/squareOdbc/squareOdbc.attributes.js
index fd5d756..bb898a8 100644
--- a/server/api/squareOdbc/squareOdbc.attributes.js
+++ b/server/api/squareOdbc/squareOdbc.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareOdbc/squareOdbc.controller.js b/server/api/squareOdbc/squareOdbc.controller.js
index 7202f8b..84b5215 100644
--- a/server/api/squareOdbc/squareOdbc.controller.js
+++ b/server/api/squareOdbc/squareOdbc.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareOdbc/squareOdbc.model.js b/server/api/squareOdbc/squareOdbc.model.js
index c23fcdf..2a5295b 100644
--- a/server/api/squareOdbc/squareOdbc.model.js
+++ b/server/api/squareOdbc/squareOdbc.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareOdbc/squareOdbc.rpc.js b/server/api/squareOdbc/squareOdbc.rpc.js
index 3e14d06..a209e5c 100644
--- a/server/api/squareOdbc/squareOdbc.rpc.js
+++ b/server/api/squareOdbc/squareOdbc.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareProject/index.js b/server/api/squareProject/index.js
index 5fd05b0..14274de 100644
--- a/server/api/squareProject/index.js
+++ b/server/api/squareProject/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareProject/squareProject.attributes.js b/server/api/squareProject/squareProject.attributes.js
index 79ea6f0..9b8a012 100644
--- a/server/api/squareProject/squareProject.attributes.js
+++ b/server/api/squareProject/squareProject.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareProject/squareProject.controller.js b/server/api/squareProject/squareProject.controller.js
index 6f4aa23..528a6e0 100644
--- a/server/api/squareProject/squareProject.controller.js
+++ b/server/api/squareProject/squareProject.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareProject/squareProject.events.js b/server/api/squareProject/squareProject.events.js
index 4392897..06061e8 100644
--- a/server/api/squareProject/squareProject.events.js
+++ b/server/api/squareProject/squareProject.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareProject/squareProject.model.js b/server/api/squareProject/squareProject.model.js
index 4a9060c..259b150 100644
--- a/server/api/squareProject/squareProject.model.js
+++ b/server/api/squareProject/squareProject.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareProject/squareProject.rpc.js b/server/api/squareProject/squareProject.rpc.js
index f5dce57..4e44496 100644
--- a/server/api/squareProject/squareProject.rpc.js
+++ b/server/api/squareProject/squareProject.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareProject/squareProject.socket.js b/server/api/squareProject/squareProject.socket.js
index 87c150f..9068ae4 100644
--- a/server/api/squareProject/squareProject.socket.js
+++ b/server/api/squareProject/squareProject.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareRecording/index.js b/server/api/squareRecording/index.js
index e256419..b4f2e2b 100644
--- a/server/api/squareRecording/index.js
+++ b/server/api/squareRecording/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareRecording/squareRecording.attributes.js b/server/api/squareRecording/squareRecording.attributes.js
index 28d55e0..8cb5c9a 100644
--- a/server/api/squareRecording/squareRecording.attributes.js
+++ b/server/api/squareRecording/squareRecording.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareRecording/squareRecording.controller.js b/server/api/squareRecording/squareRecording.controller.js
index f636fa4..6b21a43 100644
--- a/server/api/squareRecording/squareRecording.controller.js
+++ b/server/api/squareRecording/squareRecording.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareRecording/squareRecording.model.js b/server/api/squareRecording/squareRecording.model.js
index f253177..fc10573 100644
--- a/server/api/squareRecording/squareRecording.model.js
+++ b/server/api/squareRecording/squareRecording.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareRecording/squareRecording.rpc.js b/server/api/squareRecording/squareRecording.rpc.js
index 61aff45..da3414f 100644
--- a/server/api/squareRecording/squareRecording.rpc.js
+++ b/server/api/squareRecording/squareRecording.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReport/index.js b/server/api/squareReport/index.js
index b979237..ed70b2d 100644
--- a/server/api/squareReport/index.js
+++ b/server/api/squareReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReport/squareReport.attributes.js b/server/api/squareReport/squareReport.attributes.js
index 7ac14a2..660e0a2 100644
--- a/server/api/squareReport/squareReport.attributes.js
+++ b/server/api/squareReport/squareReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReport/squareReport.controller.js b/server/api/squareReport/squareReport.controller.js
index cee133f..ebe8f78 100644
--- a/server/api/squareReport/squareReport.controller.js
+++ b/server/api/squareReport/squareReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReport/squareReport.model.js b/server/api/squareReport/squareReport.model.js
index 4cf6735..06d34c3 100644
--- a/server/api/squareReport/squareReport.model.js
+++ b/server/api/squareReport/squareReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReport/squareReport.rpc.js b/server/api/squareReport/squareReport.rpc.js
index c13bb8e..ca4ffe4 100644
--- a/server/api/squareReport/squareReport.rpc.js
+++ b/server/api/squareReport/squareReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReportDetail/index.js b/server/api/squareReportDetail/index.js
index 4aa84b2..838da44 100644
--- a/server/api/squareReportDetail/index.js
+++ b/server/api/squareReportDetail/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReportDetail/squareReportDetail.attributes.js b/server/api/squareReportDetail/squareReportDetail.attributes.js
index 51847ba..040f436 100644
--- a/server/api/squareReportDetail/squareReportDetail.attributes.js
+++ b/server/api/squareReportDetail/squareReportDetail.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReportDetail/squareReportDetail.controller.js b/server/api/squareReportDetail/squareReportDetail.controller.js
index 8b489c3..ded9665 100644
--- a/server/api/squareReportDetail/squareReportDetail.controller.js
+++ b/server/api/squareReportDetail/squareReportDetail.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReportDetail/squareReportDetail.model.js b/server/api/squareReportDetail/squareReportDetail.model.js
index c457a75..71b37a5 100644
--- a/server/api/squareReportDetail/squareReportDetail.model.js
+++ b/server/api/squareReportDetail/squareReportDetail.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/squareReportDetail/squareReportDetail.rpc.js b/server/api/squareReportDetail/squareReportDetail.rpc.js
index e8c0f6c..24f10e3 100644
--- a/server/api/squareReportDetail/squareReportDetail.rpc.js
+++ b/server/api/squareReportDetail/squareReportDetail.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/system/index.js b/server/api/system/index.js
index 0369d08..5612209 100644
--- a/server/api/system/index.js
+++ b/server/api/system/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/system/system.controller.js b/server/api/system/system.controller.js
index 90e8a03..2da8ebc 100644
--- a/server/api/system/system.controller.js
+++ b/server/api/system/system.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 66da645..ebd2f66 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/tag.attributes.js b/server/api/tag/tag.attributes.js
index bd99fe7..596b5cf 100644
--- a/server/api/tag/tag.attributes.js
+++ b/server/api/tag/tag.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index 0061e51..d76ef16 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/tag.model.js b/server/api/tag/tag.model.js
index 978a086..a2ce63e 100644
--- a/server/api/tag/tag.model.js
+++ b/server/api/tag/tag.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/tag.rpc.js b/server/api/tag/tag.rpc.js
index 00be33e..afde31a 100644
--- a/server/api/tag/tag.rpc.js
+++ b/server/api/tag/tag.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 085704d..a906890 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.attributes.js b/server/api/team/team.attributes.js
index 84265f6..95b7db0 100644
--- a/server/api/team/team.attributes.js
+++ b/server/api/team/team.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js
index 4a05d73..092d689 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js
index 5c0e19a..6110994 100644
--- a/server/api/team/team.events.js
+++ b/server/api/team/team.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.model.js b/server/api/team/team.model.js
index 249e67b..9db4bd7 100644
--- a/server/api/team/team.model.js
+++ b/server/api/team/team.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.rpc.js b/server/api/team/team.rpc.js
index 1057b81..dc7a38b 100644
--- a/server/api/team/team.rpc.js
+++ b/server/api/team/team.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index 91f248a..d2f6828 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index d6ecbc6..6fc7535 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/template/template.attributes.js b/server/api/template/template.attributes.js
index fbd5c33..500a990 100644
--- a/server/api/template/template.attributes.js
+++ b/server/api/template/template.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js
index 7ff45d9..7e031d7 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/template/template.model.js b/server/api/template/template.model.js
index 4df4199..6d47d86 100644
--- a/server/api/template/template.model.js
+++ b/server/api/template/template.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/template/template.rpc.js b/server/api/template/template.rpc.js
index babd49f..ab2fde2 100644
--- a/server/api/template/template.rpc.js
+++ b/server/api/template/template.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index bb7562c..73dd311 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/trigger.attributes.js b/server/api/trigger/trigger.attributes.js
index 921dd42..7537d56 100644
--- a/server/api/trigger/trigger.attributes.js
+++ b/server/api/trigger/trigger.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js
index b925409..d02dda7 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/trigger.model.js b/server/api/trigger/trigger.model.js
index fe121ca..3085a92 100644
--- a/server/api/trigger/trigger.model.js
+++ b/server/api/trigger/trigger.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/trigger.rpc.js b/server/api/trigger/trigger.rpc.js
index b790090..e2aa83a 100644
--- a/server/api/trigger/trigger.rpc.js
+++ b/server/api/trigger/trigger.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index f980e3c..bc904fc 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/trunk.attributes.js b/server/api/trunk/trunk.attributes.js
index e478d2c..0017963 100644
--- a/server/api/trunk/trunk.attributes.js
+++ b/server/api/trunk/trunk.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js
index c5830bc..3ecdfdd 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/trunk.model.js b/server/api/trunk/trunk.model.js
index f028ad2..1543778 100644
--- a/server/api/trunk/trunk.model.js
+++ b/server/api/trunk/trunk.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/trunk.rpc.js b/server/api/trunk/trunk.rpc.js
index d8bbb9c..843db31 100644
--- a/server/api/trunk/trunk.rpc.js
+++ b/server/api/trunk/trunk.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index 54a7172..e0207d5 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.attributes.js b/server/api/user/user.attributes.js
index 99964a8..f7f5ca3 100644
--- a/server/api/user/user.attributes.js
+++ b/server/api/user/user.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index f320319..7b87ed7 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.events.js b/server/api/user/user.events.js
index 2b7e5e5..c604fa4 100644
--- a/server/api/user/user.events.js
+++ b/server/api/user/user.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.model.js b/server/api/user/user.model.js
index 0b90075..4c35284 100644
--- a/server/api/user/user.model.js
+++ b/server/api/user/user.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.rpc.js b/server/api/user/user.rpc.js
index 4e4e802..b54ce73 100644
--- a/server/api/user/user.rpc.js
+++ b/server/api/user/user.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index abc75e7..1f0cb72 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userChatQueue/index.js b/server/api/userChatQueue/index.js
index b14dfb7..37d7827 100644
--- a/server/api/userChatQueue/index.js
+++ b/server/api/userChatQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userChatQueue/userChatQueue.attributes.js b/server/api/userChatQueue/userChatQueue.attributes.js
index 91fa002..1893f61 100644
--- a/server/api/userChatQueue/userChatQueue.attributes.js
+++ b/server/api/userChatQueue/userChatQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['exports','INTEGER'];(function(_0x52e040,_0x583d2f){var _0x4cd278=function(_0xa844b5){while(--_0xa844b5){_0x52e040['push'](_0x52e040['shift']());}};_0x4cd278(++_0x583d2f);}(_0xbaf0,0x12a));var _0x0baf=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0xbaf0[_0x3947c9];return _0x2e7871;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'penalty':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xe706=['INTEGER','sequelize','exports'];(function(_0x4b5f9c,_0x23f74b){var _0x17e3f1=function(_0x3bae4f){while(--_0x3bae4f){_0x4b5f9c['push'](_0x4b5f9c['shift']());}};_0x17e3f1(++_0x23f74b);}(_0xe706,0xa3));var _0x6e70=function(_0x2dfd68,_0x2fa790){_0x2dfd68=_0x2dfd68-0x0;var _0x4a2a63=_0xe706[_0x2dfd68];return _0x4a2a63;};'use strict';var Sequelize=require(_0x6e70('0x0'));module[_0x6e70('0x1')]={'penalty':{'type':Sequelize[_0x6e70('0x2')],'defaultValue':0x0}};
\ No newline at end of file
diff --git a/server/api/userChatQueue/userChatQueue.model.js b/server/api/userChatQueue/userChatQueue.model.js
index a65b0f9..aa966d6 100644
--- a/server/api/userChatQueue/userChatQueue.model.js
+++ b/server/api/userChatQueue/userChatQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userChatQueue/userChatQueue.rpc.js b/server/api/userChatQueue/userChatQueue.rpc.js
index 5fe58d6..936d2bf 100644
--- a/server/api/userChatQueue/userChatQueue.rpc.js
+++ b/server/api/userChatQueue/userChatQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userFaxQueue/index.js b/server/api/userFaxQueue/index.js
index 2cd951f..e30ef83 100644
--- a/server/api/userFaxQueue/index.js
+++ b/server/api/userFaxQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userFaxQueue/userFaxQueue.attributes.js b/server/api/userFaxQueue/userFaxQueue.attributes.js
index f339dac..e01cb24 100644
--- a/server/api/userFaxQueue/userFaxQueue.attributes.js
+++ b/server/api/userFaxQueue/userFaxQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userFaxQueue/userFaxQueue.model.js b/server/api/userFaxQueue/userFaxQueue.model.js
index a5bd46f..db0cb33 100644
--- a/server/api/userFaxQueue/userFaxQueue.model.js
+++ b/server/api/userFaxQueue/userFaxQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userFaxQueue/userFaxQueue.rpc.js b/server/api/userFaxQueue/userFaxQueue.rpc.js
index f3cbbfc..7f2aaab 100644
--- a/server/api/userFaxQueue/userFaxQueue.rpc.js
+++ b/server/api/userFaxQueue/userFaxQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userMailQueue/index.js b/server/api/userMailQueue/index.js
index 4c8e486..daebc51 100644
--- a/server/api/userMailQueue/index.js
+++ b/server/api/userMailQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userMailQueue/userMailQueue.attributes.js b/server/api/userMailQueue/userMailQueue.attributes.js
index 9d9f54e..8e8d869 100644
--- a/server/api/userMailQueue/userMailQueue.attributes.js
+++ b/server/api/userMailQueue/userMailQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['sequelize','INTEGER'];(function(_0xbab594,_0x54da50){var _0x5803b8=function(_0x781562){while(--_0x781562){_0xbab594['push'](_0xbab594['shift']());}};_0x5803b8(++_0x54da50);}(_0xb10b,0x12a));var _0xbb10=function(_0x3f8e20,_0x1daf92){_0x3f8e20=_0x3f8e20-0x0;var _0x54b65e=_0xb10b[_0x3f8e20];return _0x54b65e;};'use strict';var Sequelize=require(_0xbb10('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xbb10('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xbaf0=['exports','INTEGER'];(function(_0x41f2f5,_0x14f33c){var _0x3d49f1=function(_0x300207){while(--_0x300207){_0x41f2f5['push'](_0x41f2f5['shift']());}};_0x3d49f1(++_0x14f33c);}(_0xbaf0,0x12a));var _0x0baf=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xbaf0[_0xa464c9];return _0x3d73c4;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'penalty':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':0x0}};
\ No newline at end of file
diff --git a/server/api/userMailQueue/userMailQueue.model.js b/server/api/userMailQueue/userMailQueue.model.js
index 4a2e4a9..36fdd60 100644
--- a/server/api/userMailQueue/userMailQueue.model.js
+++ b/server/api/userMailQueue/userMailQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userMailQueue/userMailQueue.rpc.js b/server/api/userMailQueue/userMailQueue.rpc.js
index 3d61b19..2a10fa2 100644
--- a/server/api/userMailQueue/userMailQueue.rpc.js
+++ b/server/api/userMailQueue/userMailQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userOpenchannelQueue/index.js b/server/api/userOpenchannelQueue/index.js
index 3b02560..ea37d47 100644
--- a/server/api/userOpenchannelQueue/index.js
+++ b/server/api/userOpenchannelQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js b/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js
index 1b63682..38c7ea6 100644
--- a/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js
+++ b/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['exports','sequelize'];(function(_0x37f212,_0x9bf1b2){var _0x57ba32=function(_0xb71a58){while(--_0xb71a58){_0x37f212['push'](_0x37f212['shift']());}};_0x57ba32(++_0x9bf1b2);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var Sequelize=require(_0x0d8b('0x0'));module[_0x0d8b('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0xd8b0=['exports','sequelize'];(function(_0x19ff50,_0x4ec334){var _0x33b996=function(_0x203a79){while(--_0x203a79){_0x19ff50['push'](_0x19ff50['shift']());}};_0x33b996(++_0x4ec334);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0x0d8b('0x0'));module[_0x0d8b('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
diff --git a/server/api/userOpenchannelQueue/userOpenchannelQueue.model.js b/server/api/userOpenchannelQueue/userOpenchannelQueue.model.js
index c5baaa0..cb65512 100644
--- a/server/api/userOpenchannelQueue/userOpenchannelQueue.model.js
+++ b/server/api/userOpenchannelQueue/userOpenchannelQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js b/server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js
index be3250e..e88b436 100644
--- a/server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js
+++ b/server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfile/index.js b/server/api/userProfile/index.js
index 47dcd58..4a1ab77 100644
--- a/server/api/userProfile/index.js
+++ b/server/api/userProfile/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfile/userProfile.attributes.js b/server/api/userProfile/userProfile.attributes.js
index 8eb9b24..bbde7cf 100644
--- a/server/api/userProfile/userProfile.attributes.js
+++ b/server/api/userProfile/userProfile.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfile/userProfile.controller.js b/server/api/userProfile/userProfile.controller.js
index eb8e4de..c7de33c 100644
--- a/server/api/userProfile/userProfile.controller.js
+++ b/server/api/userProfile/userProfile.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfile/userProfile.events.js b/server/api/userProfile/userProfile.events.js
index 3de388b..492b5e8 100644
--- a/server/api/userProfile/userProfile.events.js
+++ b/server/api/userProfile/userProfile.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfile/userProfile.model.js b/server/api/userProfile/userProfile.model.js
index 2da2f08..1091849 100644
--- a/server/api/userProfile/userProfile.model.js
+++ b/server/api/userProfile/userProfile.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfile/userProfile.rpc.js b/server/api/userProfile/userProfile.rpc.js
index d74af9a..d631d68 100644
--- a/server/api/userProfile/userProfile.rpc.js
+++ b/server/api/userProfile/userProfile.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfile/userProfile.socket.js b/server/api/userProfile/userProfile.socket.js
index 289ac91..4d6bd69 100644
--- a/server/api/userProfile/userProfile.socket.js
+++ b/server/api/userProfile/userProfile.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileResource/index.js b/server/api/userProfileResource/index.js
index 34b4d11..2703a67 100644
--- a/server/api/userProfileResource/index.js
+++ b/server/api/userProfileResource/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileResource/userProfileResource.attributes.js b/server/api/userProfileResource/userProfileResource.attributes.js
index 22ea41a..8972292 100644
--- a/server/api/userProfileResource/userProfileResource.attributes.js
+++ b/server/api/userProfileResource/userProfileResource.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileResource/userProfileResource.controller.js b/server/api/userProfileResource/userProfileResource.controller.js
index 8b7c8ad..bcc0793 100644
--- a/server/api/userProfileResource/userProfileResource.controller.js
+++ b/server/api/userProfileResource/userProfileResource.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileResource/userProfileResource.model.js b/server/api/userProfileResource/userProfileResource.model.js
index 95d06a5..2dc0a76 100644
--- a/server/api/userProfileResource/userProfileResource.model.js
+++ b/server/api/userProfileResource/userProfileResource.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileResource/userProfileResource.rpc.js b/server/api/userProfileResource/userProfileResource.rpc.js
index 803931a..a378c15 100644
--- a/server/api/userProfileResource/userProfileResource.rpc.js
+++ b/server/api/userProfileResource/userProfileResource.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileSection/index.js b/server/api/userProfileSection/index.js
index 5eb6791..4979ec4 100644
--- a/server/api/userProfileSection/index.js
+++ b/server/api/userProfileSection/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileSection/userProfileSection.attributes.js b/server/api/userProfileSection/userProfileSection.attributes.js
index 8eb142e..1355d82 100644
--- a/server/api/userProfileSection/userProfileSection.attributes.js
+++ b/server/api/userProfileSection/userProfileSection.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileSection/userProfileSection.controller.js b/server/api/userProfileSection/userProfileSection.controller.js
index 42db637..6598667 100644
--- a/server/api/userProfileSection/userProfileSection.controller.js
+++ b/server/api/userProfileSection/userProfileSection.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileSection/userProfileSection.model.js b/server/api/userProfileSection/userProfileSection.model.js
index f705a39..4266769 100644
--- a/server/api/userProfileSection/userProfileSection.model.js
+++ b/server/api/userProfileSection/userProfileSection.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userProfileSection/userProfileSection.rpc.js b/server/api/userProfileSection/userProfileSection.rpc.js
index 46dbd03..9ec50ed 100644
--- a/server/api/userProfileSection/userProfileSection.rpc.js
+++ b/server/api/userProfileSection/userProfileSection.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userSmsQueue/index.js b/server/api/userSmsQueue/index.js
index 7929029..08bb6fc 100644
--- a/server/api/userSmsQueue/index.js
+++ b/server/api/userSmsQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userSmsQueue/userSmsQueue.attributes.js b/server/api/userSmsQueue/userSmsQueue.attributes.js
index 70d1760..6062ae2 100644
--- a/server/api/userSmsQueue/userSmsQueue.attributes.js
+++ b/server/api/userSmsQueue/userSmsQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['exports','INTEGER'];(function(_0x3b7fb0,_0x553e21){var _0x3b7fc5=function(_0x286bdc){while(--_0x286bdc){_0x3b7fb0['push'](_0x3b7fb0['shift']());}};_0x3b7fc5(++_0x553e21);}(_0xbaf0,0x12a));var _0x0baf=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0xbaf0[_0x126558];return _0x1f6d14;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'penalty':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xe706=['INTEGER','sequelize','exports'];(function(_0x4b7895,_0x3c4f5d){var _0x264180=function(_0xe0e861){while(--_0xe0e861){_0x4b7895['push'](_0x4b7895['shift']());}};_0x264180(++_0x3c4f5d);}(_0xe706,0xa3));var _0x6e70=function(_0x283952,_0x442596){_0x283952=_0x283952-0x0;var _0x57bb99=_0xe706[_0x283952];return _0x57bb99;};'use strict';var Sequelize=require(_0x6e70('0x0'));module[_0x6e70('0x1')]={'penalty':{'type':Sequelize[_0x6e70('0x2')],'defaultValue':0x0}};
\ No newline at end of file
diff --git a/server/api/userSmsQueue/userSmsQueue.model.js b/server/api/userSmsQueue/userSmsQueue.model.js
index c882e07..6f4bfe7 100644
--- a/server/api/userSmsQueue/userSmsQueue.model.js
+++ b/server/api/userSmsQueue/userSmsQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userSmsQueue/userSmsQueue.rpc.js b/server/api/userSmsQueue/userSmsQueue.rpc.js
index 89a6fe8..ec8fac4 100644
--- a/server/api/userSmsQueue/userSmsQueue.rpc.js
+++ b/server/api/userSmsQueue/userSmsQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userVoiceQueue/index.js b/server/api/userVoiceQueue/index.js
index dd7c802..f2fb4ea 100644
--- a/server/api/userVoiceQueue/index.js
+++ b/server/api/userVoiceQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userVoiceQueue/userVoiceQueue.attributes.js b/server/api/userVoiceQueue/userVoiceQueue.attributes.js
index 9600f2a..1b15f3a 100644
--- a/server/api/userVoiceQueue/userVoiceQueue.attributes.js
+++ b/server/api/userVoiceQueue/userVoiceQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['sequelize','exports','INTEGER'];(function(_0x270477,_0x42578c){var _0x9c760b=function(_0x33402d){while(--_0x33402d){_0x270477['push'](_0x270477['shift']());}};_0x9c760b(++_0x42578c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x28947d,_0x4cc9c6){_0x28947d=_0x28947d-0x0;var _0x12d2ee=_0xa9e0[_0x28947d];return _0x12d2ee;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'penalty':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xbaf0=['exports','INTEGER'];(function(_0x3cb30b,_0x504b3e){var _0x2ca717=function(_0x32a3d9){while(--_0x32a3d9){_0x3cb30b['push'](_0x3cb30b['shift']());}};_0x2ca717(++_0x504b3e);}(_0xbaf0,0x12a));var _0x0baf=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xbaf0[_0x14add3];return _0x4a174f;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'penalty':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':0x0}};
\ No newline at end of file
diff --git a/server/api/userVoiceQueue/userVoiceQueue.model.js b/server/api/userVoiceQueue/userVoiceQueue.model.js
index 0b08b4e..2ffd18e 100644
--- a/server/api/userVoiceQueue/userVoiceQueue.model.js
+++ b/server/api/userVoiceQueue/userVoiceQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userVoiceQueue/userVoiceQueue.rpc.js b/server/api/userVoiceQueue/userVoiceQueue.rpc.js
index 04ece1a..3dc6849 100644
--- a/server/api/userVoiceQueue/userVoiceQueue.rpc.js
+++ b/server/api/userVoiceQueue/userVoiceQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userVoiceQueueRt/index.js b/server/api/userVoiceQueueRt/index.js
index a4044cc..5211b56 100644
--- a/server/api/userVoiceQueueRt/index.js
+++ b/server/api/userVoiceQueueRt/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js
index 6dbc183..f94e703 100644
--- a/server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js
+++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.events.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.events.js
index 4414ef4..04da2ed 100644
--- a/server/api/userVoiceQueueRt/userVoiceQueueRt.events.js
+++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.model.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.model.js
index 9ddb428..972a2e5 100644
--- a/server/api/userVoiceQueueRt/userVoiceQueueRt.model.js
+++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js
index 920a0fb..a090fed 100644
--- a/server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js
+++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js
index ad61b5c..350428c 100644
--- a/server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js
+++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/userWhatsappQueue/index.js b/server/api/userWhatsappQueue/index.js
deleted file mode 100644
index 468257f..0000000
--- a/server/api/userWhatsappQueue/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/userWhatsappQueue/userWhatsappQueue.attributes.js b/server/api/userWhatsappQueue/userWhatsappQueue.attributes.js
deleted file mode 100644
index 31a14ed..0000000
--- a/server/api/userWhatsappQueue/userWhatsappQueue.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
-var _0xe706=['INTEGER','sequelize','exports'];(function(_0x13de39,_0x156503){var _0x16d886=function(_0x5af5ca){while(--_0x5af5ca){_0x13de39['push'](_0x13de39['shift']());}};_0x16d886(++_0x156503);}(_0xe706,0xa3));var _0x6e70=function(_0x527228,_0x2bf9d1){_0x527228=_0x527228-0x0;var _0x18fc82=_0xe706[_0x527228];return _0x18fc82;};'use strict';var Sequelize=require(_0x6e70('0x0'));module[_0x6e70('0x1')]={'penalty':{'type':Sequelize[_0x6e70('0x2')],'defaultValue':0x0}};
\ No newline at end of file
diff --git a/server/api/userWhatsappQueue/userWhatsappQueue.model.js b/server/api/userWhatsappQueue/userWhatsappQueue.model.js
deleted file mode 100644
index 17740ba..0000000
--- a/server/api/userWhatsappQueue/userWhatsappQueue.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/userWhatsappQueue/userWhatsappQueue.rpc.js b/server/api/userWhatsappQueue/userWhatsappQueue.rpc.js
deleted file mode 100644
index bf58394..0000000
--- a/server/api/userWhatsappQueue/userWhatsappQueue.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index 50aa2b3..6a44134 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/variable.attributes.js b/server/api/variable/variable.attributes.js
index fedee66..9b15bd1 100644
--- a/server/api/variable/variable.attributes.js
+++ b/server/api/variable/variable.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js
index ae085ac..94359da 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/variable.model.js b/server/api/variable/variable.model.js
index 7ac2164..d1443a6 100644
--- a/server/api/variable/variable.model.js
+++ b/server/api/variable/variable.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/variable.rpc.js b/server/api/variable/variable.rpc.js
index 6992ebf..367271d 100644
--- a/server/api/variable/variable.rpc.js
+++ b/server/api/variable/variable.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/version/index.js b/server/api/version/index.js
index bb418fb..b02f1eb 100644
--- a/server/api/version/index.js
+++ b/server/api/version/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/version/version.controller.js b/server/api/version/version.controller.js
index 75b19fd..3891b48 100644
--- a/server/api/version/version.controller.js
+++ b/server/api/version/version.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceAgentReport/index.js b/server/api/voiceAgentReport/index.js
index 5fa8631..fba70d4 100644
--- a/server/api/voiceAgentReport/index.js
+++ b/server/api/voiceAgentReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceAgentReport/voiceAgentReport.attributes.js b/server/api/voiceAgentReport/voiceAgentReport.attributes.js
index 53883ee..6b3261e 100644
--- a/server/api/voiceAgentReport/voiceAgentReport.attributes.js
+++ b/server/api/voiceAgentReport/voiceAgentReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceAgentReport/voiceAgentReport.controller.js b/server/api/voiceAgentReport/voiceAgentReport.controller.js
index 59c3493..8c890c2 100644
--- a/server/api/voiceAgentReport/voiceAgentReport.controller.js
+++ b/server/api/voiceAgentReport/voiceAgentReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceAgentReport/voiceAgentReport.model.js b/server/api/voiceAgentReport/voiceAgentReport.model.js
index cffa312..0d730f6 100644
--- a/server/api/voiceAgentReport/voiceAgentReport.model.js
+++ b/server/api/voiceAgentReport/voiceAgentReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceAgentReport/voiceAgentReport.rpc.js b/server/api/voiceAgentReport/voiceAgentReport.rpc.js
index 5e6c366..4e4f11b 100644
--- a/server/api/voiceAgentReport/voiceAgentReport.rpc.js
+++ b/server/api/voiceAgentReport/voiceAgentReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceCallReport/index.js b/server/api/voiceCallReport/index.js
index 14e6f68..e3ac1de 100644
--- a/server/api/voiceCallReport/index.js
+++ b/server/api/voiceCallReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceCallReport/voiceCallReport.attributes.js b/server/api/voiceCallReport/voiceCallReport.attributes.js
index 232fdbf..7a2075d 100644
--- a/server/api/voiceCallReport/voiceCallReport.attributes.js
+++ b/server/api/voiceCallReport/voiceCallReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceCallReport/voiceCallReport.controller.js b/server/api/voiceCallReport/voiceCallReport.controller.js
index 57e12e5..6326ab8 100644
--- a/server/api/voiceCallReport/voiceCallReport.controller.js
+++ b/server/api/voiceCallReport/voiceCallReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceCallReport/voiceCallReport.model.js b/server/api/voiceCallReport/voiceCallReport.model.js
index 7e0af34..4b1537c 100644
--- a/server/api/voiceCallReport/voiceCallReport.model.js
+++ b/server/api/voiceCallReport/voiceCallReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceCallReport/voiceCallReport.rpc.js b/server/api/voiceCallReport/voiceCallReport.rpc.js
index 3189f20..bdeda04 100644
--- a/server/api/voiceCallReport/voiceCallReport.rpc.js
+++ b/server/api/voiceCallReport/voiceCallReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceChanSpy/index.js b/server/api/voiceChanSpy/index.js
index 2caa4fc..a41137a 100644
--- a/server/api/voiceChanSpy/index.js
+++ b/server/api/voiceChanSpy/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceChanSpy/voiceChanSpy.attributes.js b/server/api/voiceChanSpy/voiceChanSpy.attributes.js
index 1db71a3..a0b75ee 100644
--- a/server/api/voiceChanSpy/voiceChanSpy.attributes.js
+++ b/server/api/voiceChanSpy/voiceChanSpy.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceChanSpy/voiceChanSpy.controller.js b/server/api/voiceChanSpy/voiceChanSpy.controller.js
index ebf6294..6ce317a 100644
--- a/server/api/voiceChanSpy/voiceChanSpy.controller.js
+++ b/server/api/voiceChanSpy/voiceChanSpy.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceChanSpy/voiceChanSpy.model.js b/server/api/voiceChanSpy/voiceChanSpy.model.js
index b17d0b1..af73385 100644
--- a/server/api/voiceChanSpy/voiceChanSpy.model.js
+++ b/server/api/voiceChanSpy/voiceChanSpy.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceChanSpy/voiceChanSpy.rpc.js b/server/api/voiceChanSpy/voiceChanSpy.rpc.js
index 2d581ad..73f1ac6 100644
--- a/server/api/voiceChanSpy/voiceChanSpy.rpc.js
+++ b/server/api/voiceChanSpy/voiceChanSpy.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceContext/index.js b/server/api/voiceContext/index.js
index 7825e5f..5ef3479 100644
--- a/server/api/voiceContext/index.js
+++ b/server/api/voiceContext/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceContext/voiceContext.attributes.js b/server/api/voiceContext/voiceContext.attributes.js
index c9b71a6..73d6dc9 100644
--- a/server/api/voiceContext/voiceContext.attributes.js
+++ b/server/api/voiceContext/voiceContext.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceContext/voiceContext.controller.js b/server/api/voiceContext/voiceContext.controller.js
index 747d06f..34f3529 100644
--- a/server/api/voiceContext/voiceContext.controller.js
+++ b/server/api/voiceContext/voiceContext.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceContext/voiceContext.model.js b/server/api/voiceContext/voiceContext.model.js
index c25c127..6e3c44b 100644
--- a/server/api/voiceContext/voiceContext.model.js
+++ b/server/api/voiceContext/voiceContext.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceContext/voiceContext.rpc.js b/server/api/voiceContext/voiceContext.rpc.js
index d9363dc..bf87e66 100644
--- a/server/api/voiceContext/voiceContext.rpc.js
+++ b/server/api/voiceContext/voiceContext.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceDialReport/index.js b/server/api/voiceDialReport/index.js
index 472d9bb..cd7935c 100644
--- a/server/api/voiceDialReport/index.js
+++ b/server/api/voiceDialReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceDialReport/voiceDialReport.attributes.js b/server/api/voiceDialReport/voiceDialReport.attributes.js
index 536480e..249717e 100644
--- a/server/api/voiceDialReport/voiceDialReport.attributes.js
+++ b/server/api/voiceDialReport/voiceDialReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceDialReport/voiceDialReport.controller.js b/server/api/voiceDialReport/voiceDialReport.controller.js
index 1082809..890ac7a 100644
--- a/server/api/voiceDialReport/voiceDialReport.controller.js
+++ b/server/api/voiceDialReport/voiceDialReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceDialReport/voiceDialReport.model.js b/server/api/voiceDialReport/voiceDialReport.model.js
index 457fb27..7f231ae 100644
--- a/server/api/voiceDialReport/voiceDialReport.model.js
+++ b/server/api/voiceDialReport/voiceDialReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceDialReport/voiceDialReport.rpc.js b/server/api/voiceDialReport/voiceDialReport.rpc.js
index c2616f8..456b609 100644
--- a/server/api/voiceDialReport/voiceDialReport.rpc.js
+++ b/server/api/voiceDialReport/voiceDialReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceExtension/index.js b/server/api/voiceExtension/index.js
index ec2316b..0da62d9 100644
--- a/server/api/voiceExtension/index.js
+++ b/server/api/voiceExtension/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceExtension/voiceExtension.attributes.js b/server/api/voiceExtension/voiceExtension.attributes.js
index 0d221a0..44e0149 100644
--- a/server/api/voiceExtension/voiceExtension.attributes.js
+++ b/server/api/voiceExtension/voiceExtension.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceExtension/voiceExtension.controller.js b/server/api/voiceExtension/voiceExtension.controller.js
index d51b961..4afa06e 100644
--- a/server/api/voiceExtension/voiceExtension.controller.js
+++ b/server/api/voiceExtension/voiceExtension.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceExtension/voiceExtension.events.js b/server/api/voiceExtension/voiceExtension.events.js
index ed14062..2777d17 100644
--- a/server/api/voiceExtension/voiceExtension.events.js
+++ b/server/api/voiceExtension/voiceExtension.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceExtension/voiceExtension.model.js b/server/api/voiceExtension/voiceExtension.model.js
index 9f2a35d..6e6c2b7 100644
--- a/server/api/voiceExtension/voiceExtension.model.js
+++ b/server/api/voiceExtension/voiceExtension.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceExtension/voiceExtension.rpc.js b/server/api/voiceExtension/voiceExtension.rpc.js
index 96d8706..7814a8f 100644
--- a/server/api/voiceExtension/voiceExtension.rpc.js
+++ b/server/api/voiceExtension/voiceExtension.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceExtension/voiceExtension.socket.js b/server/api/voiceExtension/voiceExtension.socket.js
index 5a85a92..98dfae9 100644
--- a/server/api/voiceExtension/voiceExtension.socket.js
+++ b/server/api/voiceExtension/voiceExtension.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMail/index.js b/server/api/voiceMail/index.js
index dee5768..1c853a0 100644
--- a/server/api/voiceMail/index.js
+++ b/server/api/voiceMail/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMail/voiceMail.attributes.js b/server/api/voiceMail/voiceMail.attributes.js
index e0bc5b5..22ddce3 100644
--- a/server/api/voiceMail/voiceMail.attributes.js
+++ b/server/api/voiceMail/voiceMail.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMail/voiceMail.controller.js b/server/api/voiceMail/voiceMail.controller.js
index 3dc52a0..874c1ea 100644
--- a/server/api/voiceMail/voiceMail.controller.js
+++ b/server/api/voiceMail/voiceMail.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMail/voiceMail.model.js b/server/api/voiceMail/voiceMail.model.js
index 920d4eb..a6b0e21 100644
--- a/server/api/voiceMail/voiceMail.model.js
+++ b/server/api/voiceMail/voiceMail.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMail/voiceMail.rpc.js b/server/api/voiceMail/voiceMail.rpc.js
index b9add13..21a1a97 100644
--- a/server/api/voiceMail/voiceMail.rpc.js
+++ b/server/api/voiceMail/voiceMail.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMailMessage/index.js b/server/api/voiceMailMessage/index.js
index 072fac6..75628d2 100644
--- a/server/api/voiceMailMessage/index.js
+++ b/server/api/voiceMailMessage/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMailMessage/voiceMailMessage.attributes.js b/server/api/voiceMailMessage/voiceMailMessage.attributes.js
index c87b465..7dbcc85 100644
--- a/server/api/voiceMailMessage/voiceMailMessage.attributes.js
+++ b/server/api/voiceMailMessage/voiceMailMessage.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMailMessage/voiceMailMessage.controller.js b/server/api/voiceMailMessage/voiceMailMessage.controller.js
index 7a2890a..ca869ee 100644
--- a/server/api/voiceMailMessage/voiceMailMessage.controller.js
+++ b/server/api/voiceMailMessage/voiceMailMessage.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMailMessage/voiceMailMessage.model.js b/server/api/voiceMailMessage/voiceMailMessage.model.js
index ba4cff8..fae6d4a 100644
--- a/server/api/voiceMailMessage/voiceMailMessage.model.js
+++ b/server/api/voiceMailMessage/voiceMailMessage.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMailMessage/voiceMailMessage.rpc.js b/server/api/voiceMailMessage/voiceMailMessage.rpc.js
index c8f9323..a1c2b8d 100644
--- a/server/api/voiceMailMessage/voiceMailMessage.rpc.js
+++ b/server/api/voiceMailMessage/voiceMailMessage.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMusicOnHold/index.js b/server/api/voiceMusicOnHold/index.js
index cafab03..41c471d 100644
--- a/server/api/voiceMusicOnHold/index.js
+++ b/server/api/voiceMusicOnHold/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js b/server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js
index 495ed74..f624c33 100644
--- a/server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js
+++ b/server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js b/server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js
index dbdafb1..4bd5bfa 100644
--- a/server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js
+++ b/server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMusicOnHold/voiceMusicOnHold.model.js b/server/api/voiceMusicOnHold/voiceMusicOnHold.model.js
index a15734b..6223903 100644
--- a/server/api/voiceMusicOnHold/voiceMusicOnHold.model.js
+++ b/server/api/voiceMusicOnHold/voiceMusicOnHold.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js b/server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js
index 60ea63d..ccca9f9 100644
--- a/server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js
+++ b/server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voicePrefix/index.js b/server/api/voicePrefix/index.js
index 995d341..f034e6d 100644
--- a/server/api/voicePrefix/index.js
+++ b/server/api/voicePrefix/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voicePrefix/voicePrefix.attributes.js b/server/api/voicePrefix/voicePrefix.attributes.js
index b3e3800..86904f7 100644
--- a/server/api/voicePrefix/voicePrefix.attributes.js
+++ b/server/api/voicePrefix/voicePrefix.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voicePrefix/voicePrefix.controller.js b/server/api/voicePrefix/voicePrefix.controller.js
index 385edfd..dac8ca8 100644
--- a/server/api/voicePrefix/voicePrefix.controller.js
+++ b/server/api/voicePrefix/voicePrefix.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voicePrefix/voicePrefix.events.js b/server/api/voicePrefix/voicePrefix.events.js
index 2fef58a..0d93da7 100644
--- a/server/api/voicePrefix/voicePrefix.events.js
+++ b/server/api/voicePrefix/voicePrefix.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voicePrefix/voicePrefix.model.js b/server/api/voicePrefix/voicePrefix.model.js
index 4dbd112..3321e3b 100644
--- a/server/api/voicePrefix/voicePrefix.model.js
+++ b/server/api/voicePrefix/voicePrefix.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voicePrefix/voicePrefix.rpc.js b/server/api/voicePrefix/voicePrefix.rpc.js
index 1863524..b620907 100644
--- a/server/api/voicePrefix/voicePrefix.rpc.js
+++ b/server/api/voicePrefix/voicePrefix.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voicePrefix/voicePrefix.socket.js b/server/api/voicePrefix/voicePrefix.socket.js
index 5988360..1007e7a 100644
--- a/server/api/voicePrefix/voicePrefix.socket.js
+++ b/server/api/voicePrefix/voicePrefix.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueue/index.js b/server/api/voiceQueue/index.js
index 72c7113..50df5cf 100644
--- a/server/api/voiceQueue/index.js
+++ b/server/api/voiceQueue/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueue/voiceQueue.attributes.js b/server/api/voiceQueue/voiceQueue.attributes.js
index ce7d836..103ca3e 100644
--- a/server/api/voiceQueue/voiceQueue.attributes.js
+++ b/server/api/voiceQueue/voiceQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueue/voiceQueue.controller.js b/server/api/voiceQueue/voiceQueue.controller.js
index b69ef12..f9d35e5 100644
--- a/server/api/voiceQueue/voiceQueue.controller.js
+++ b/server/api/voiceQueue/voiceQueue.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueue/voiceQueue.events.js b/server/api/voiceQueue/voiceQueue.events.js
index 22a370d..3181685 100644
--- a/server/api/voiceQueue/voiceQueue.events.js
+++ b/server/api/voiceQueue/voiceQueue.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueue/voiceQueue.model.js b/server/api/voiceQueue/voiceQueue.model.js
index 42da047..b4c1ffe 100644
--- a/server/api/voiceQueue/voiceQueue.model.js
+++ b/server/api/voiceQueue/voiceQueue.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueue/voiceQueue.rpc.js b/server/api/voiceQueue/voiceQueue.rpc.js
index 72d5463..5168e70 100644
--- a/server/api/voiceQueue/voiceQueue.rpc.js
+++ b/server/api/voiceQueue/voiceQueue.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueue/voiceQueue.socket.js b/server/api/voiceQueue/voiceQueue.socket.js
index 2c8cead..4db62b4 100644
--- a/server/api/voiceQueue/voiceQueue.socket.js
+++ b/server/api/voiceQueue/voiceQueue.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueueReport/index.js b/server/api/voiceQueueReport/index.js
index 9d9d506..a8ab2d7 100644
--- a/server/api/voiceQueueReport/index.js
+++ b/server/api/voiceQueueReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueueReport/voiceQueueReport.attributes.js b/server/api/voiceQueueReport/voiceQueueReport.attributes.js
index 41ac32b..194fb41 100644
--- a/server/api/voiceQueueReport/voiceQueueReport.attributes.js
+++ b/server/api/voiceQueueReport/voiceQueueReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueueReport/voiceQueueReport.controller.js b/server/api/voiceQueueReport/voiceQueueReport.controller.js
index 2264369..4c06ebf 100644
--- a/server/api/voiceQueueReport/voiceQueueReport.controller.js
+++ b/server/api/voiceQueueReport/voiceQueueReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueueReport/voiceQueueReport.events.js b/server/api/voiceQueueReport/voiceQueueReport.events.js
index 39e2bbd..e351a08 100644
--- a/server/api/voiceQueueReport/voiceQueueReport.events.js
+++ b/server/api/voiceQueueReport/voiceQueueReport.events.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueueReport/voiceQueueReport.model.js b/server/api/voiceQueueReport/voiceQueueReport.model.js
index 3b9e53b..5225358 100644
--- a/server/api/voiceQueueReport/voiceQueueReport.model.js
+++ b/server/api/voiceQueueReport/voiceQueueReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueueReport/voiceQueueReport.rpc.js b/server/api/voiceQueueReport/voiceQueueReport.rpc.js
index f659f6d..804b603 100644
--- a/server/api/voiceQueueReport/voiceQueueReport.rpc.js
+++ b/server/api/voiceQueueReport/voiceQueueReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueueReport/voiceQueueReport.socket.js b/server/api/voiceQueueReport/voiceQueueReport.socket.js
index c312878..103508e 100644
--- a/server/api/voiceQueueReport/voiceQueueReport.socket.js
+++ b/server/api/voiceQueueReport/voiceQueueReport.socket.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueuesLog/index.js b/server/api/voiceQueuesLog/index.js
index 53e2b03..3fd4a9d 100644
--- a/server/api/voiceQueuesLog/index.js
+++ b/server/api/voiceQueuesLog/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueuesLog/voiceQueuesLog.attributes.js b/server/api/voiceQueuesLog/voiceQueuesLog.attributes.js
index c2cbc27..618366c 100644
--- a/server/api/voiceQueuesLog/voiceQueuesLog.attributes.js
+++ b/server/api/voiceQueuesLog/voiceQueuesLog.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueuesLog/voiceQueuesLog.controller.js b/server/api/voiceQueuesLog/voiceQueuesLog.controller.js
index b80da9c..2615f51 100644
--- a/server/api/voiceQueuesLog/voiceQueuesLog.controller.js
+++ b/server/api/voiceQueuesLog/voiceQueuesLog.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueuesLog/voiceQueuesLog.model.js b/server/api/voiceQueuesLog/voiceQueuesLog.model.js
index 95ace16..4e59ef4 100644
--- a/server/api/voiceQueuesLog/voiceQueuesLog.model.js
+++ b/server/api/voiceQueuesLog/voiceQueuesLog.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceQueuesLog/voiceQueuesLog.rpc.js b/server/api/voiceQueuesLog/voiceQueuesLog.rpc.js
index 77b5fe3..d01cd05 100644
--- a/server/api/voiceQueuesLog/voiceQueuesLog.rpc.js
+++ b/server/api/voiceQueuesLog/voiceQueuesLog.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceRecording/index.js b/server/api/voiceRecording/index.js
index d284125..c5201ea 100644
--- a/server/api/voiceRecording/index.js
+++ b/server/api/voiceRecording/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceRecording/voiceRecording.attributes.js b/server/api/voiceRecording/voiceRecording.attributes.js
index eaafddc..af0c000 100644
--- a/server/api/voiceRecording/voiceRecording.attributes.js
+++ b/server/api/voiceRecording/voiceRecording.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceRecording/voiceRecording.controller.js b/server/api/voiceRecording/voiceRecording.controller.js
index 23994e0..ec33f66 100644
--- a/server/api/voiceRecording/voiceRecording.controller.js
+++ b/server/api/voiceRecording/voiceRecording.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceRecording/voiceRecording.model.js b/server/api/voiceRecording/voiceRecording.model.js
index 47f1fea..05b453c 100644
--- a/server/api/voiceRecording/voiceRecording.model.js
+++ b/server/api/voiceRecording/voiceRecording.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceRecording/voiceRecording.rpc.js b/server/api/voiceRecording/voiceRecording.rpc.js
index efa8b51..1389c13 100644
--- a/server/api/voiceRecording/voiceRecording.rpc.js
+++ b/server/api/voiceRecording/voiceRecording.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceTransferReport/index.js b/server/api/voiceTransferReport/index.js
index 5a9ebf7..2870fb0 100644
--- a/server/api/voiceTransferReport/index.js
+++ b/server/api/voiceTransferReport/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceTransferReport/voiceTransferReport.attributes.js b/server/api/voiceTransferReport/voiceTransferReport.attributes.js
index 582f748..0ab43ef 100644
--- a/server/api/voiceTransferReport/voiceTransferReport.attributes.js
+++ b/server/api/voiceTransferReport/voiceTransferReport.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceTransferReport/voiceTransferReport.controller.js b/server/api/voiceTransferReport/voiceTransferReport.controller.js
index a0d78a0..8a1a538 100644
--- a/server/api/voiceTransferReport/voiceTransferReport.controller.js
+++ b/server/api/voiceTransferReport/voiceTransferReport.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceTransferReport/voiceTransferReport.model.js b/server/api/voiceTransferReport/voiceTransferReport.model.js
index 14360a8..f9e71d6 100644
--- a/server/api/voiceTransferReport/voiceTransferReport.model.js
+++ b/server/api/voiceTransferReport/voiceTransferReport.model.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voiceTransferReport/voiceTransferReport.rpc.js b/server/api/voiceTransferReport/voiceTransferReport.rpc.js
index b400af4..1d811a7 100644
--- a/server/api/voiceTransferReport/voiceTransferReport.rpc.js
+++ b/server/api/voiceTransferReport/voiceTransferReport.rpc.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/webbar/index.js b/server/api/webbar/index.js
deleted file mode 100644
index 79569e3..0000000
--- a/server/api/webbar/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/webbar/webbar.controller.js b/server/api/webbar/webbar.controller.js
deleted file mode 100644
index 8e47d45..0000000
--- a/server/api/webbar/webbar.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappAccount/index.js b/server/api/whatsappAccount/index.js
deleted file mode 100644
index 9253a62..0000000
--- a/server/api/whatsappAccount/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappAccount/whatsappAccount.attributes.js b/server/api/whatsappAccount/whatsappAccount.attributes.js
deleted file mode 100644
index 12988b0..0000000
--- a/server/api/whatsappAccount/whatsappAccount.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappAccount/whatsappAccount.controller.js b/server/api/whatsappAccount/whatsappAccount.controller.js
deleted file mode 100644
index 4678955..0000000
--- a/server/api/whatsappAccount/whatsappAccount.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappAccount/whatsappAccount.events.js b/server/api/whatsappAccount/whatsappAccount.events.js
deleted file mode 100644
index 70b263a..0000000
--- a/server/api/whatsappAccount/whatsappAccount.events.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappAccount/whatsappAccount.model.js b/server/api/whatsappAccount/whatsappAccount.model.js
deleted file mode 100644
index 4da41cf..0000000
--- a/server/api/whatsappAccount/whatsappAccount.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappAccount/whatsappAccount.rpc.js b/server/api/whatsappAccount/whatsappAccount.rpc.js
deleted file mode 100644
index abbc097..0000000
--- a/server/api/whatsappAccount/whatsappAccount.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappAccount/whatsappAccount.socket.js b/server/api/whatsappAccount/whatsappAccount.socket.js
deleted file mode 100644
index 0421f53..0000000
--- a/server/api/whatsappAccount/whatsappAccount.socket.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappApplication/index.js b/server/api/whatsappApplication/index.js
deleted file mode 100644
index c9fc84d..0000000
--- a/server/api/whatsappApplication/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappApplication/whatsappApplication.attributes.js b/server/api/whatsappApplication/whatsappApplication.attributes.js
deleted file mode 100644
index f965114..0000000
--- a/server/api/whatsappApplication/whatsappApplication.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappApplication/whatsappApplication.controller.js b/server/api/whatsappApplication/whatsappApplication.controller.js
deleted file mode 100644
index bb36818..0000000
--- a/server/api/whatsappApplication/whatsappApplication.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappApplication/whatsappApplication.model.js b/server/api/whatsappApplication/whatsappApplication.model.js
deleted file mode 100644
index 5b686d0..0000000
--- a/server/api/whatsappApplication/whatsappApplication.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappApplication/whatsappApplication.rpc.js b/server/api/whatsappApplication/whatsappApplication.rpc.js
deleted file mode 100644
index aa73bb9..0000000
--- a/server/api/whatsappApplication/whatsappApplication.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappInteraction/index.js b/server/api/whatsappInteraction/index.js
deleted file mode 100644
index 2f5ded9..0000000
--- a/server/api/whatsappInteraction/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappInteraction/whatsappInteraction.attributes.js b/server/api/whatsappInteraction/whatsappInteraction.attributes.js
deleted file mode 100644
index 765579e..0000000
--- a/server/api/whatsappInteraction/whatsappInteraction.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappInteraction/whatsappInteraction.controller.js b/server/api/whatsappInteraction/whatsappInteraction.controller.js
deleted file mode 100644
index c2674a0..0000000
--- a/server/api/whatsappInteraction/whatsappInteraction.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappInteraction/whatsappInteraction.events.js b/server/api/whatsappInteraction/whatsappInteraction.events.js
deleted file mode 100644
index 503f4be..0000000
--- a/server/api/whatsappInteraction/whatsappInteraction.events.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappInteraction/whatsappInteraction.model.js b/server/api/whatsappInteraction/whatsappInteraction.model.js
deleted file mode 100644
index 57ca2b6..0000000
--- a/server/api/whatsappInteraction/whatsappInteraction.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappInteraction/whatsappInteraction.rpc.js b/server/api/whatsappInteraction/whatsappInteraction.rpc.js
deleted file mode 100644
index 4ae2fd4..0000000
--- a/server/api/whatsappInteraction/whatsappInteraction.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappInteraction/whatsappInteraction.socket.js b/server/api/whatsappInteraction/whatsappInteraction.socket.js
deleted file mode 100644
index 8c4ed0d..0000000
--- a/server/api/whatsappInteraction/whatsappInteraction.socket.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappMessage/index.js b/server/api/whatsappMessage/index.js
deleted file mode 100644
index 0e3434b..0000000
--- a/server/api/whatsappMessage/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappMessage/whatsappMessage.attributes.js b/server/api/whatsappMessage/whatsappMessage.attributes.js
deleted file mode 100644
index a738a5a..0000000
--- a/server/api/whatsappMessage/whatsappMessage.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappMessage/whatsappMessage.controller.js b/server/api/whatsappMessage/whatsappMessage.controller.js
deleted file mode 100644
index fa59ff8..0000000
--- a/server/api/whatsappMessage/whatsappMessage.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappMessage/whatsappMessage.events.js b/server/api/whatsappMessage/whatsappMessage.events.js
deleted file mode 100644
index 11e5966..0000000
--- a/server/api/whatsappMessage/whatsappMessage.events.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappMessage/whatsappMessage.model.js b/server/api/whatsappMessage/whatsappMessage.model.js
deleted file mode 100644
index 5437faa..0000000
--- a/server/api/whatsappMessage/whatsappMessage.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappMessage/whatsappMessage.rpc.js b/server/api/whatsappMessage/whatsappMessage.rpc.js
deleted file mode 100644
index e7cfd58..0000000
--- a/server/api/whatsappMessage/whatsappMessage.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappMessage/whatsappMessage.socket.js b/server/api/whatsappMessage/whatsappMessage.socket.js
deleted file mode 100644
index fb44c8a..0000000
--- a/server/api/whatsappMessage/whatsappMessage.socket.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueue/index.js b/server/api/whatsappQueue/index.js
deleted file mode 100644
index 3b397d1..0000000
--- a/server/api/whatsappQueue/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueue/whatsappQueue.attributes.js b/server/api/whatsappQueue/whatsappQueue.attributes.js
deleted file mode 100644
index 1bf45be..0000000
--- a/server/api/whatsappQueue/whatsappQueue.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueue/whatsappQueue.controller.js b/server/api/whatsappQueue/whatsappQueue.controller.js
deleted file mode 100644
index 9c5c40d..0000000
--- a/server/api/whatsappQueue/whatsappQueue.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueue/whatsappQueue.events.js b/server/api/whatsappQueue/whatsappQueue.events.js
deleted file mode 100644
index 5d95bd4..0000000
--- a/server/api/whatsappQueue/whatsappQueue.events.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueue/whatsappQueue.model.js b/server/api/whatsappQueue/whatsappQueue.model.js
deleted file mode 100644
index b37d665..0000000
--- a/server/api/whatsappQueue/whatsappQueue.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueue/whatsappQueue.rpc.js b/server/api/whatsappQueue/whatsappQueue.rpc.js
deleted file mode 100644
index 046c9da..0000000
--- a/server/api/whatsappQueue/whatsappQueue.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueue/whatsappQueue.socket.js b/server/api/whatsappQueue/whatsappQueue.socket.js
deleted file mode 100644
index 99ec24d..0000000
--- a/server/api/whatsappQueue/whatsappQueue.socket.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueueReport/index.js b/server/api/whatsappQueueReport/index.js
deleted file mode 100644
index 5af1b50..0000000
--- a/server/api/whatsappQueueReport/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueueReport/whatsappQueueReport.attributes.js b/server/api/whatsappQueueReport/whatsappQueueReport.attributes.js
deleted file mode 100644
index bae42e7..0000000
--- a/server/api/whatsappQueueReport/whatsappQueueReport.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueueReport/whatsappQueueReport.controller.js b/server/api/whatsappQueueReport/whatsappQueueReport.controller.js
deleted file mode 100644
index bc20f89..0000000
--- a/server/api/whatsappQueueReport/whatsappQueueReport.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueueReport/whatsappQueueReport.model.js b/server/api/whatsappQueueReport/whatsappQueueReport.model.js
deleted file mode 100644
index 04ea47a..0000000
--- a/server/api/whatsappQueueReport/whatsappQueueReport.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappQueueReport/whatsappQueueReport.rpc.js b/server/api/whatsappQueueReport/whatsappQueueReport.rpc.js
deleted file mode 100644
index 2248e8a..0000000
--- a/server/api/whatsappQueueReport/whatsappQueueReport.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappTransferReport/index.js b/server/api/whatsappTransferReport/index.js
deleted file mode 100644
index 535f5a1..0000000
--- a/server/api/whatsappTransferReport/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappTransferReport/whatsappTransferReport.attributes.js b/server/api/whatsappTransferReport/whatsappTransferReport.attributes.js
deleted file mode 100644
index 6ee9dda..0000000
--- a/server/api/whatsappTransferReport/whatsappTransferReport.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappTransferReport/whatsappTransferReport.controller.js b/server/api/whatsappTransferReport/whatsappTransferReport.controller.js
deleted file mode 100644
index e3844c4..0000000
--- a/server/api/whatsappTransferReport/whatsappTransferReport.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappTransferReport/whatsappTransferReport.model.js b/server/api/whatsappTransferReport/whatsappTransferReport.model.js
deleted file mode 100644
index 7f9a169..0000000
--- a/server/api/whatsappTransferReport/whatsappTransferReport.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/whatsappTransferReport/whatsappTransferReport.rpc.js b/server/api/whatsappTransferReport/whatsappTransferReport.rpc.js
deleted file mode 100644
index 6a2e7f8..0000000
--- a/server/api/whatsappTransferReport/whatsappTransferReport.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index 08d6be3..7c2a1e8 100644
--- a/server/app.js
+++ b/server/app.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/auth/service.js b/server/components/auth/service.js
index 7964028..526aa77 100644
--- a/server/components/auth/service.js
+++ b/server/components/auth/service.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/encryptor/index.js b/server/components/encryptor/index.js
index 7c99df6..399be9c 100644
--- a/server/components/encryptor/index.js
+++ b/server/components/encryptor/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/export/csv.js b/server/components/export/csv.js
index 6d45444..a117df0 100644
--- a/server/components/export/csv.js
+++ b/server/components/export/csv.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/export/pdf.js b/server/components/export/pdf.js
index ec73a4c..85b870f 100644
--- a/server/components/export/pdf.js
+++ b/server/components/export/pdf.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/export/xlsx.js b/server/components/export/xlsx.js
index b76a6fd..1ae898c 100644
--- a/server/components/export/xlsx.js
+++ b/server/components/export/xlsx.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/extensions/rewrite.js b/server/components/extensions/rewrite.js
index 24cb97a..8201c78 100644
--- a/server/components/extensions/rewrite.js
+++ b/server/components/extensions/rewrite.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/import/cm/csv.js b/server/components/import/cm/csv.js
index 3f1a55b..fe6817e 100644
--- a/server/components/import/cm/csv.js
+++ b/server/components/import/cm/csv.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/import/cm/csv2.js b/server/components/import/cm/csv2.js
index 5bf21bd..f177fac 100644
--- a/server/components/import/cm/csv2.js
+++ b/server/components/import/cm/csv2.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/import/cm/csvUpdates.js b/server/components/import/cm/csvUpdates.js
new file mode 100644
index 0000000..76c5255
--- /dev/null
+++ b/server/components/import/cm/csvUpdates.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/components/integrations/configuration.js b/server/components/integrations/configuration.js
index 5b4efa5..50bc672 100644
--- a/server/components/integrations/configuration.js
+++ b/server/components/integrations/configuration.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/interaction/service.js b/server/components/interaction/service.js
index f63cb0d..7b44cc0 100644
--- a/server/components/interaction/service.js
+++ b/server/components/interaction/service.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/license/service.js b/server/components/license/service.js
index a7e06e4..8f6ae2f 100644
--- a/server/components/license/service.js
+++ b/server/components/license/service.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/parsers/advancedSearch.js b/server/components/parsers/advancedSearch.js
deleted file mode 100644
index 6f45c3e..0000000
--- a/server/components/parsers/advancedSearch.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/components/parsers/qs.js b/server/components/parsers/qs.js
index 0e15666..d384a93 100644
--- a/server/components/parsers/qs.js
+++ b/server/components/parsers/qs.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index fffbfb1..303f372 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/license/hardware.js b/server/config/license/hardware.js
index 8fccea4..57aa527 100644
--- a/server/config/license/hardware.js
+++ b/server/config/license/hardware.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index 1f3a0b8..99581e5 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/license/util.js b/server/config/license/util.js
index 383b62e..8956626 100644
--- a/server/config/license/util.js
+++ b/server/config/license/util.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/local.env.js b/server/config/local.env.js
index 6e8a681..219fbd0 100644
--- a/server/config/local.env.js
+++ b/server/config/local.env.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 56c0881..e79d60e 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/pm2/config.js b/server/config/pm2/config.js
index f897e15..44c7b41 100644
--- a/server/config/pm2/config.js
+++ b/server/config/pm2/config.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/pm2/index.js b/server/config/pm2/index.js
index e0ae9a5..42a72a3 100644
--- a/server/config/pm2/index.js
+++ b/server/config/pm2/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/schedule/chat.js b/server/config/schedule/chat.js
index 4cad1c5..9ebb965 100644
--- a/server/config/schedule/chat.js
+++ b/server/config/schedule/chat.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/schedule/index.js b/server/config/schedule/index.js
index e50b3f2..1de0779 100644
--- a/server/config/schedule/index.js
+++ b/server/config/schedule/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/schedule/transcribe.js b/server/config/schedule/transcribe.js
deleted file mode 100644
index 9b74749..0000000
--- a/server/config/schedule/transcribe.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/config/seedContact.js b/server/config/seedContact.js
index add9a5e..ea3df97 100644
--- a/server/config/seedContact.js
+++ b/server/config/seedContact.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/seedDB/chanspy.js b/server/config/seedDB/chanspy.js
index e66d5ff..2dd1b09 100644
--- a/server/config/seedDB/chanspy.js
+++ b/server/config/seedDB/chanspy.js
@@ -7,28 +7,21 @@ var chanSpy = [{
     id: 1,
     name: 'Listen&TalkOne',
     prefix: 'spy1',
-    options: ['b', 'w', 'E', 'S'],
-    description: 'The supervisor can listen and talk to the agent. The customer will not listen to the supervisor voice',
+    options: ['b', 'w'],
+    description: 'Supervisors can listen to the phone call and can just talk to the agent.',
 }, {
     id: 2,
     name: 'OnlyListen',
     prefix: 'spy2',
-    options: ['b', 'o', 'E', 'S'],
-    description: 'The supervisor can only listen the agent channel (neither the agent nor the customer will listen to the supervisor voice)',
+    options: ['b', 'o'],
+    description: 'Supervisors can just listen to the phone call.',
 }, {
     id: 3,
     name: 'Listen&TalkBoth',
     prefix: 'spy3',
-    options: ['B', 'w', 'E', 'S'],
-    description: 'The supervisor can listen and talk both to the agent and to the customer, like a pure 3 way conference room',
-}, {
-    id: 4,
-    name: 'OnlyListenBoth',
-    prefix: 'spy4',
-    options: ['B', 'o', 'E', 'S'],
-    description: 'The supervisor can just listen to the phone call',
-}
-];
+    options: ['B', 'w'],
+    description: 'Supervisors can listen to the phone call and talk to both the agent and the customer (3-Way Conference).',
+}];
 
 exports.create = function() {
     return db.VoiceChanSpy
diff --git a/server/config/seedDB/intervals.js b/server/config/seedDB/intervals.js
index 63a6661..6a9d775 100644
--- a/server/config/seedDB/intervals.js
+++ b/server/config/seedDB/intervals.js
@@ -7,7 +7,7 @@ var logger = require('../logger')('app');
 
 var subIntervals = {
     'WorkingTime': [{
-        name: 'Morning',
+        name: 'Moornig',
         interval: '09:00-13:00,mon-fri,*,*'
     }, {
         name: 'Afternoon',
diff --git a/server/config/seedDB/report/default.js b/server/config/seedDB/report/default.js
index cfc7402..c6c7a8e 100644
--- a/server/config/seedDB/report/default.js
+++ b/server/config/seedDB/report/default.js
@@ -1,6 +1,6 @@
 'use strict';
 
-module.exports = function (prefix) {
+module.exports = function(prefix) {
     return [{
         id: 1,
         name: 'Details',
@@ -302,14 +302,14 @@ module.exports = function (prefix) {
         parent: prefix + '_bull_ivr_campaigns',
         table: 'cm_hopper_final',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"campaigntype","value":"\'ivr\'"}]}}'
-    }, {
+    },{
         id: 44,
         name: 'Website Summary',
         description: 'Chat interactions by website',
         parent: prefix + '_chat',
         table: 'chat_interactions',
         joins: '[{"parentKey":"ChatWebsiteId","foreignTable":"chat_websites","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 45,
         name: 'Website Times',
         description: 'Chat interaction times by website',
@@ -317,7 +317,7 @@ module.exports = function (prefix) {
         table: 'chat_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"chat_interactions.closed","value":"1"},{"group":{"operator":"OR","rules":[{"condition":"IS NULL","field":"chat_interactions.disposition","value":""},{"group":{"operator":"AND","rules":[{"condition":"!=","field":"chat_interactions.disposition","value":"\'abandoned\'"},{"condition":"!=","field":"chat_interactions.disposition","value":"\'unmanaged\'"}]}}]}}]}}',
         joins: '[{"parentKey":"ChatWebsiteId","foreignTable":"chat_websites","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 46,
         name: 'Chat By Agent',
         description: 'Chat interactions by agent',
@@ -325,28 +325,28 @@ module.exports = function (prefix) {
         table: 'chat_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"chat_interactions.closed","value":"1"}]}}',
         joins: '[{"parentKey":"UserId","foreignTable":"users","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 47,
         name: 'Chat By Date',
         description: 'Chat interactions by date',
         parent: prefix + '_chat',
         table: 'chat_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"chat_interactions.closed","value":"1"}]}}'
-    }, {
+    },{
         id: 48,
         name: 'Chat By Queue',
         description: 'Chat interactions by queue',
         parent: prefix + '_chat',
         table: 'report_chat_queue',
         joins: '[{"parentKey":"ChatQueueId","foreignTable":"chat_queues","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 49,
         name: 'Email Account Summary',
         description: 'Email interactions by account',
         parent: prefix + '_mail',
         table: 'mail_interactions',
         joins: '[{"parentKey":"MailAccountId","foreignTable":"mail_accounts","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 50,
         name: 'Email Account Times',
         description: 'Email interaction times by account',
@@ -354,7 +354,7 @@ module.exports = function (prefix) {
         table: 'mail_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"mail_interactions.closed","value":"1"},{"group":{"operator":"OR","rules":[{"condition":"!=","field":"mail_interactions.disposition","value":"\'unmanaged\'"},{"condition":"IS NULL","field":"mail_interactions.disposition","value":""}]}}]}}',
         joins: '[{"parentKey":"MailAccountId","foreignTable":"mail_accounts","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 51,
         name: 'Email By Agent',
         description: 'Email interactions by agent',
@@ -362,28 +362,28 @@ module.exports = function (prefix) {
         table: 'mail_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"mail_interactions.closed","value":"1"}]}}',
         joins: '[{"parentKey":"UserId","foreignTable":"users","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 52,
         name: 'Email By Date',
         description: 'Email interactions by date',
         parent: prefix + '_mail',
         table: 'mail_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"mail_interactions.closed","value":"1"}]}}'
-    }, {
+    },{
         id: 53,
         name: 'Email By Queue',
         description: 'Email interactions by queue',
         parent: prefix + '_mail',
         table: 'report_mail_queue',
         joins: '[{"parentKey":"MailQueueId","foreignTable":"mail_queues","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 54,
         name: 'Openchannel Account Summary',
         description: 'Openchannel interactions by account',
         parent: prefix + '_openchannel',
         table: 'openchannel_interactions',
         joins: '[{"parentKey":"OpenchannelAccountId","foreignTable":"openchannel_accounts","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 55,
         name: 'Openchannel Account Times',
         description: 'Openchannel interaction times by account',
@@ -391,7 +391,7 @@ module.exports = function (prefix) {
         table: 'openchannel_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"openchannel_interactions.closed","value":"1"},{"group":{"operator":"OR","rules":[{"condition":"!=","field":"openchannel_interactions.disposition","value":"\'unmanaged\'"},{"condition":"IS NULL","field":"openchannel_interactions.disposition","value":""}]}}]}}',
         joins: '[{"parentKey":"OpenchannelAccountId","foreignTable":"openchannel_accounts","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 56,
         name: 'Openchannel By Agent',
         description: 'Openchannel interactions by agent',
@@ -399,28 +399,28 @@ module.exports = function (prefix) {
         table: 'openchannel_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"openchannel_interactions.closed","value":"1"}]}}',
         joins: '[{"parentKey":"UserId","foreignTable":"users","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 57,
         name: 'Openchannel By Date',
         description: 'Openchannel interactions by date',
         parent: prefix + '_openchannel',
         table: 'openchannel_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"openchannel_interactions.closed","value":"1"}]}}'
-    }, {
+    },{
         id: 58,
         name: 'Openchannel By Queue',
         description: 'Openchannel interactions by queue',
         parent: prefix + '_openchannel',
         table: 'report_openchannel_queue',
         joins: '[{"parentKey":"OpenchannelQueueId","foreignTable":"openchannel_queues","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 59,
         name: 'Sms Account Summary',
         description: 'Sms interactions by account',
         parent: prefix + '_sms',
         table: 'sms_interactions',
         joins: '[{"parentKey":"SmsAccountId","foreignTable":"sms_accounts","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 60,
         name: 'Sms Account Times',
         description: 'Sms interaction times by account',
@@ -428,7 +428,7 @@ module.exports = function (prefix) {
         table: 'sms_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"sms_interactions.closed","value":"1"},{"group":{"operator":"OR","rules":[{"condition":"!=","field":"sms_interactions.disposition","value":"\'unmanaged\'"},{"condition":"IS NULL","field":"sms_interactions.disposition","value":""}]}}]}}',
         joins: '[{"parentKey":"SmsAccountId","foreignTable":"sms_accounts","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 61,
         name: 'Sms By Agent',
         description: 'Sms interactions by agent',
@@ -436,28 +436,28 @@ module.exports = function (prefix) {
         table: 'sms_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"sms_interactions.closed","value":"1"}]}}',
         joins: '[{"parentKey":"UserId","foreignTable":"users","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 62,
         name: 'Sms By Date',
         description: 'Sms interactions by date',
         parent: prefix + '_sms',
         table: 'sms_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"sms_interactions.closed","value":"1"}]}}'
-    }, {
+    },{
         id: 63,
         name: 'Sms By Queue',
         description: 'Sms interactions by queue',
         parent: prefix + '_sms',
         table: 'report_sms_queue',
         joins: '[{"parentKey":"SmsQueueId","foreignTable":"sms_queues","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 64,
         name: 'Fax Account Summary',
         description: 'Fax interactions by account',
         parent: prefix + '_fax',
         table: 'fax_interactions',
         joins: '[{"parentKey":"FaxAccountId","foreignTable":"fax_accounts","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 65,
         name: 'Fax Account Times',
         description: 'Fax interaction times by account',
@@ -465,7 +465,7 @@ module.exports = function (prefix) {
         table: 'fax_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"fax_interactions.closed","value":"1"},{"group":{"operator":"OR","rules":[{"condition":"!=","field":"fax_interactions.disposition","value":"\'unmanaged\'"},{"condition":"IS NULL","field":"fax_interactions.disposition","value":""}]}}]}}',
         joins: '[{"parentKey":"FaxAccountId","foreignTable":"fax_accounts","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 66,
         name: 'Fax By Agent',
         description: 'Fax interactions by agent',
@@ -473,71 +473,19 @@ module.exports = function (prefix) {
         table: 'fax_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"fax_interactions.closed","value":"1"}]}}',
         joins: '[{"parentKey":"UserId","foreignTable":"users","foreignKey":"id","type":"join"}]'
-    }, {
+    },{
         id: 67,
         name: 'Fax By Date',
         description: 'Fax interactions by date',
         parent: prefix + '_fax',
         table: 'fax_interactions',
         conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"fax_interactions.closed","value":"1"}]}}'
-    }, {
+    },{
         id: 68,
         name: 'Fax By Queue',
         description: 'Fax interactions by queue',
         parent: prefix + '_fax',
         table: 'report_fax_queue',
         joins: '[{"parentKey":"FaxQueueId","foreignTable":"fax_queues","foreignKey":"id","type":"join"}]'
-    }, {
-        id: 69,
-        name: 'WhatsApp Account Summary',
-        description: 'WhatsApp interactions by account',
-        parent: prefix + '_whatsapp',
-        table: 'whatsapp_interactions',
-        joins: '[{"parentKey":"WhatsappAccountId","foreignTable":"whatsapp_accounts","foreignKey":"id","type":"join"}]'
-    },{
-        id: 70,
-        name: 'WhatsApp Account Times',
-        description: 'WhatsApp interaction times by account',
-        parent: prefix + '_whatsapp',
-        table: 'whatsapp_interactions',
-        conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"whatsapp_interactions.closed","value":"1"},{"group":{"operator":"OR","rules":[{"condition":"!=","field":"whatsapp_interactions.disposition","value":"\'unmanaged\'"},{"condition":"IS NULL","field":"whatsapp_interactions.disposition","value":""}]}}]}}',
-        joins: '[{"parentKey":"WhatsappAccountId","foreignTable":"whatsapp_accounts","foreignKey":"id","type":"join"}]'
-    },{
-        id: 71,
-        name: 'WhatsApp By Agent',
-        description: 'WhatsApp interactions by agent',
-        parent: prefix + '_whatsapp',
-        table: 'whatsapp_interactions',
-        conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"whatsapp_interactions.closed","value":"1"}]}}',
-        joins: '[{"parentKey":"UserId","foreignTable":"users","foreignKey":"id","type":"join"}]'
-    },{
-        id: 72,
-        name: 'WhatsApp By Date',
-        description: 'WhatsApp interactions by date',
-        parent: prefix + '_whatsapp',
-        table: 'whatsapp_interactions',
-        conditions: '{"group":{"operator":"AND","rules":[{"condition":"=","field":"whatsapp_interactions.closed","value":"1"}]}}'
-    },{
-        id: 73,
-        name: 'WhatsApp By Queue',
-        description: 'WhatsApp interactions by queue',
-        parent: prefix + '_whatsapp',
-        table: 'report_whatsapp_queue',
-        joins: '[{"parentKey":"WhatsappQueueId","foreignTable":"whatsapp_queues","foreignKey":"id","type":"join"}]'
-    },{
-        id: 74,
-        name: 'Sentiment by Agent',
-        description: 'Sentiment by agent',
-        parent: prefix + '_voice_recordings',
-        table: 'voice_recordings',
-        conditions: '{"group":{"operator":"AND","rules":[{"condition":"IS NOT NULL","field":"voice_recordings.sentiment","value":"NULL"}]}}',
-        joins: '[{"parentKey":"UserId","foreignTable":"users","foreignKey":"id","type":"join"}]'
-    },{
-        id: 75,
-        name: 'Sentiment Summary',
-        description: 'Sentiment Summary',
-        parent: prefix + '_voice_recordings',
-        table: 'voice_recordings',
-        conditions: '{"group":{"operator":"AND","rules":[{"condition":"IS NOT NULL","field":"voice_recordings.sentiment","value":""}]}}'
     }];
 };
diff --git a/server/config/seedDB/report/fields.js b/server/config/seedDB/report/fields.js
index 77b592a..29398fb 100644
--- a/server/config/seedDB/report/fields.js
+++ b/server/config/seedDB/report/fields.js
@@ -2089,263 +2089,6 @@ module.exports = function() {
         alias: 'Closed',
         custom: true,
         ReportId: 64
-    },{
-        field: 'voice_recordings.UserId',
-        alias: 'UserId',
-        groupBy: true,
-        custom: false,
-        ReportId: 74
-    },{
-        field: 'users.fullname',
-        alias: 'Full Name',
-        groupBy: false,
-        custom: false,
-        ReportId: 74
-    },{
-        field: 'COUNT (IF(voice_recordings.sentiment = \'POSITIVE\',1,NULL))',
-        alias: 'POSITIVE',
-        groupBy: false,
-        custom: true,
-        ReportId: 74
-    },{
-        field: 'COUNT (IF(voice_recordings.sentiment = \'NEGATIVE\',1,NULL))',
-        alias: 'NEGATIVE',
-        groupBy: false,
-        custom: true,
-        ReportId: 74
-    },{
-        field: 'COUNT (IF(voice_recordings.sentiment = \'NEUTRAL\',1,NULL))',
-        alias: 'NEUTRAL',
-        groupBy: false,
-        custom: true,
-        ReportId: 74
-    },{
-        field: 'COUNT (IF(voice_recordings.sentiment = \'MIXED\',1,NULL))',
-        alias: 'MIXED',
-        groupBy: false,
-        custom: true,
-        ReportId: 74
-    },{
-        field: 'voice_recordings.sentiment',
-        alias: 'TOT',
-        function: 'COUNT',
-        groupBy: false,
-        custom: false,
-        ReportId: 74
-    },{
-        field: 'CONCAT(ROUND(( (SELECT COUNT(IF(voice_recordings.sentiment = \'POSITIVE\',1,NULL)))*100/ COUNT (voice_recordings.sentiment)),2),\'%\')',
-        alias: 'Positive(%)',
-        groupBy: false,
-        custom: true,
-        ReportId: 69
-    },
-    {
-        field: 'CONCAT(ROUND(( (SELECT COUNT(IF(voice_recordings.sentiment = \'NEGATIVE\',1,NULL)))*100/ COUNT (voice_recordings.sentiment)),2),\'%\')',
-        alias: 'Negative(%)',
-        groupBy: false,
-        custom: true,
-        ReportId: 74
-    },
-    {
-        field: 'CONCAT(ROUND(( (SELECT COUNT(IF(voice_recordings.sentiment = \'NEUTRAL\',1,NULL)))*100/ COUNT (voice_recordings.sentiment)),2),\'%\')',
-        alias: 'Neutral(%)',
-        groupBy: false,
-        custom: true,
-        ReportId: 74
-    },
-    {
-        field: 'CONCAT(ROUND(( (SELECT COUNT(IF(voice_recordings.sentiment = \'MIXED\',1,NULL)))*100/ COUNT (voice_recordings.sentiment)),2),\'%\')',
-        alias: 'Mixed(%)',
-        groupBy: false,
-        custom: true,
-        ReportId: 74
-    },{
-        field: 'voice_recordings.sentiment',
-        alias: 'Sentiment TOT',
-        function: 'COUNT',
-        groupBy: false,
-        custom: false,
-        ReportId: 75
-    },{
-        field: 'COUNT (IF(voice_recordings.sentiment = \'POSITIVE\',1,NULL))',
-        alias: 'POSITIVE',
-        groupBy: false,
-        custom: true,
-        ReportId: 75
-    },{
-        field: 'COUNT (IF(voice_recordings.sentiment = \'NEGATIVE\',1,NULL))',
-        alias: 'NEGATIVE',
-        groupBy: false,
-        custom: true,
-        ReportId: 75
-    },{
-        field: 'COUNT (IF(voice_recordings.sentiment = \'NEUTRAL\',1,NULL))',
-        alias: 'NEUTRAL',
-        groupBy: false,
-        custom: true,
-        ReportId: 75
-    },{
-        field: 'COUNT (IF(voice_recordings.sentiment = \'MIXED\',1,NULL))',
-        alias: 'MIXED',
-        groupBy: false,
-        custom: true,
-        ReportId: 75
-    },{
-        field: 'CONCAT(ROUND(( (SELECT COUNT(IF(voice_recordings.sentiment = \'POSITIVE\',1,NULL)))*100/ COUNT (voice_recordings.sentiment)),2),\'%\')',
-        alias: 'Positive(%)',
-        groupBy: false,
-        custom: true,
-        ReportId: 75
-    },
-    {
-        field: 'CONCAT(ROUND(( (SELECT COUNT(IF(voice_recordings.sentiment = \'NEGATIVE\',1,NULL)))*100/ COUNT (voice_recordings.sentiment)),2),\'%\')',
-        alias: 'Negative(%)',
-        groupBy: false,
-        custom: true,
-        ReportId: 75
-    },
-    {
-        field: 'CONCAT(ROUND(( (SELECT COUNT(IF(voice_recordings.sentiment = \'NEUTRAL\',1,NULL)))*100/ COUNT (voice_recordings.sentiment)),2),\'%\')',
-        alias: 'Neutral(%)',
-        groupBy: false,
-        custom: true,
-        ReportId: 75
-    },
-    {
-        field: 'CONCAT(ROUND(( (SELECT COUNT(IF(voice_recordings.sentiment = \'MIXED\',1,NULL)))*100/ COUNT (voice_recordings.sentiment)),2),\'%\')',
-        alias: 'Mixed(%)',
-        groupBy: false,
-        custom: true,
-        ReportId: 75
-    }, {
-        field: 'whatsapp_accounts.name',
-        alias: 'Whatsapp Account',
-        groupBy: true,
-        ReportId: 69
-    }, {
-        field: 'whatsapp_interactions.id',
-        alias: 'Interactions',
-        function: 'COUNT',
-        ReportId: 69
-    }, {
-        field: 'COUNT(IF(closed=0,1,NULL))',
-        alias: 'Open',
-        custom: true,
-        ReportId: 69
-    }, {
-        field: 'COUNT(IF(closed=1,1,NULL))',
-        alias: 'Closed',
-        custom: true,
-        ReportId: 69
-    }, {
-        field: 'whatsapp_accounts.name',
-        alias: 'Whatsapp Account',
-        groupBy: true,
-        ReportId: 70
-    }, {
-        field: 'UNIX_TIMESTAMP(closedAt)-UNIX_TIMESTAMP(whatsapp_interactions.createdAt)',
-        alias: 'Interaction Time',
-        function: 'SUM',
-        format: 'SEC_TO_TIME',
-        custom: true,
-        ReportId: 70
-    }, {
-        field: 'ROUND(AVG(UNIX_TIMESTAMP(closedAt)-UNIX_TIMESTAMP(whatsapp_interactions.createdAt)))',
-        alias: 'AVG Interaction Time',
-        format: 'SEC_TO_TIME',
-        custom: true,
-        ReportId: 70
-    }, {
-        field: 'users.fullname',
-        alias: 'Agent',
-        groupBy: true,
-        ReportId: 71
-    }, {
-        field: 'whatsapp_interactions.closed',
-        alias: 'Closed',
-        function: 'SUM',
-        ReportId: 71
-    }, {
-        field: 'UNIX_TIMESTAMP(closedAt)-UNIX_TIMESTAMP(whatsapp_interactions.createdAt)',
-        alias: 'Interaction Time',
-        function: 'SUM',
-        format: 'SEC_TO_TIME',
-        custom: true,
-        ReportId: 71
-    }, {
-        field: 'ROUND(AVG(UNIX_TIMESTAMP(closedAt)-UNIX_TIMESTAMP(whatsapp_interactions.createdAt)))',
-        alias: 'AVG Interaction Time',
-        format: 'SEC_TO_TIME',
-        custom: true,
-        ReportId: 71
-    }, {
-        field: 'whatsapp_interactions.createdAt',
-        alias: 'Date',
-        format: 'DATE',
-        groupBy: true,
-        custom: true,
-        ReportId: 72
-    }, {
-        field: 'whatsapp_interactions.id',
-        alias: 'Interactions',
-        function: 'COUNT',
-        ReportId: 72
-    }, {
-        field: 'COUNT(IF(closed=1,1,NULL))',
-        alias: 'Completed',
-        custom: true,
-        ReportId: 72
-    }, {
-        field: 'ROUND(COUNT(IF(closed=1,1,NULL))/COUNT(id) *100,1)',
-        alias: 'Completed (%)',
-        custom: true,
-        ReportId: 72
-    }, {
-        field: 'UNIX_TIMESTAMP(closedAt)-UNIX_TIMESTAMP(createdAt)',
-        alias: 'Interaction Time',
-        function: 'SUM',
-        format: 'SEC_TO_TIME',
-        custom: true,
-        ReportId: 72
-    }, {
-        field: 'ROUND(AVG(UNIX_TIMESTAMP(closedAt)-UNIX_TIMESTAMP(createdAt)))',
-        alias: 'AVG Interaction Time',
-        format: 'SEC_TO_TIME',
-        custom: true,
-        ReportId: 72
-    }, {
-        field: 'whatsapp_queues.name',
-        alias: 'Queue',
-        groupBy: true,
-        ReportId: 73
-    }, {
-        field: 'report_whatsapp_queue.id',
-        alias: 'Interactions',
-        function: 'COUNT',
-        ReportId: 73
-    }, {
-        field: 'COUNT(IF(reason=\'accepted\',1,NULL))',
-        alias: 'Accepted',
-        custom: true,
-        ReportId: 73
-    }, {
-        field: 'COUNT(IF(reason=\'timeout\',1,NULL))',
-        alias: 'Timeout',
-        custom: true,
-        ReportId: 73
-    }, {
-        field: 'UNIX_TIMESTAMP(leaveAt)-UNIX_TIMESTAMP(joinAt)',
-        alias: 'Hold Time',
-        function: 'SUM',
-        format: 'SEC_TO_TIME',
-        custom: true,
-        ReportId: 73
-    }, {
-        field: 'ROUND(AVG(UNIX_TIMESTAMP(leaveAt)-UNIX_TIMESTAMP(joinAt)))',
-        alias: 'AVG Hold Time',
-        format: 'SEC_TO_TIME',
-        custom: true,
-        ReportId: 73
     }];
 
     return _.groupBy(fields, 'ReportId');
diff --git a/server/config/seedDB/tree/index.js b/server/config/seedDB/tree/index.js
index ddb5de5..2c048aa 100644
--- a/server/config/seedDB/tree/index.js
+++ b/server/config/seedDB/tree/index.js
@@ -101,10 +101,6 @@ var getMotionChildren = function(prefix) {
         text: 'Fax',
         icon: 'icon s20 icon-deskphone'
     }, {
-        id: prefix + 'whatsapp',
-        text: 'WhatsApp Connector',
-        icon: 'icon s20 icon-whatsapp'
-    }, {
         id: prefix + 'agents',
         text: 'Agents',
         icon: 'icon s20 icon-account-multiple'
diff --git a/server/config/seedDB/users.js b/server/config/seedDB/users.js
index b648cf7..f230daa 100644
--- a/server/config/seedDB/users.js
+++ b/server/config/seedDB/users.js
@@ -20,7 +20,7 @@ var users = [{
     password: 'shuttle55',
     fullname: 'John Doe',
     internal: 1001,
-    permissions: '101,102,103,113,110,104,105,106,107,108,109,100,111,114'.split(','),
+    permissions: '101,102,103,110,104,105,106,107,108,109,100,111'.split(','),
     description: 'agent auto generated'
 }, {
     id: 3,
@@ -30,7 +30,7 @@ var users = [{
     password: 'shuttle55',
     fullname: 'Jane Miller',
     internal: 1002,
-    permissions: '101,102,103,113,110,104,105,106,107,108,109,100,111,114'.split(','),
+    permissions: '101,102,103,110,104,105,106,107,108,109,100,111'.split(','),
     description: 'agent auto generated'
 }];
 
diff --git a/server/config/seedUsers.js b/server/config/seedUsers.js
index 34813c2..0048968 100644
--- a/server/config/seedUsers.js
+++ b/server/config/seedUsers.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index eacb289..3d69a07 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 14034e2..c7606bf 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/utils.js b/server/config/utils.js
index b162dd8..cb0aecb 100644
--- a/server/config/utils.js
+++ b/server/config/utils.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/errors/index.js b/server/errors/index.js
index 3477e1b..c76ef75 100644
--- a/server/errors/index.js
+++ b/server/errors/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/files/chat/iframe.js b/server/files/chat/iframe.js
index f23f84b..bab14c7 100644
--- a/server/files/chat/iframe.js
+++ b/server/files/chat/iframe.js
@@ -3,23 +3,21 @@
     var iframe = document.createElement('iframe');
     // Attributes
     iframe['id'] = 'motion-chat-iframe';
-    iframe['src'] = '{{{remote}}}/snippet?location=' + btoa(window.location.host) + '&version=1.0.16&{{{query}}}';
+    iframe['src'] = '{{{remote}}}/snippet?location=' + btoa(window.location.host) + '&version=1.0.15&{{{query}}}';
 
     var alignment="<%=alignment%>";
     var verticalAlignment="<%=verticalAlignment%>";
-
-    var iframe_status = false;
     
     var link_mobile = document.createElement('link');
-    link_mobile.href = '{{{remote}}}/snippet/styles/mobile.css?version=1.0.16';
+    link_mobile.href = '{{{remote}}}/snippet/styles/mobile.css?version=1.0.15';
     link_mobile.rel='stylesheet';
     link_mobile.type = "text/css";
-   <% if (alignment == 'bottom_right') { -%> // Bottom, right
+   
+    iframe.appendChild(link_mobile);
+
+    <% if (alignment == 'bottom_right') { -%> // Bottom, right
         iframe.className = 'motion-chat-iframe-bottom_right';
         verticalAlignment = 0;
-        iframe.appendChild(link_mobile);
-        document.body.appendChild(iframe);
-
     <% } else if (alignment == 'right') { -%> // Right
         iframe.className = 'motion-chat-iframe-right';
         iframe.style['top'] = verticalAlignment+'%';
@@ -41,30 +39,13 @@
          var tab_status=0;
 
     <% } -%>   
-
+    document.body.appendChild(iframe);
     <% if (alignment == 'right') { -%> // Bottom, right
         topChat_set(iframe_h, verticalAlignment);
         document.body.appendChild(div_tab);
         var html = '<div id="chat_tab_arrow"> <strong><</strong> </div> <span id="chat_tab_text" style="writing-mode: tb-rl; transform: rotate(-180deg);" flex><strong> CHAT </strong></span>';
         div_tab.innerHTML = html;
-        div_tab.appendChild(link_mobile);
-        chat_tab_text.appendChild(link_mobile);
-        chat_tab_arrow.appendChild(link_mobile);
-        <% if (alignment == 'right' || alignment == 'left') { -%> // Bottom, right
-            div_tab.style.backgroundColor="<%=div_color%>";
-            document.getElementById("chat_tab_text").style.color= "<%=text_color%>"; 
-            document.getElementById("chat_tab_arrow").style.color="<%=div_color%>"; 
-            document.getElementById("chat_tab_arrow").style.backgroundColor="<%=text_color%>"; 
-            document.getElementById("motion-chat-iframe-tab").style.display="block";
-        <% } -%>  
-
         document.getElementById("motion-chat-iframe-tab").addEventListener("click", function(){
-            if(iframe_status == false){
-                
-                iframe.appendChild(link_mobile);
-                document.body.appendChild(iframe);
-                iframe_status=true;
-            }          
             if(tab_status%2==0) {
                     div_tab.style.right = '295px';
                     iframe.style.right = '0px';
@@ -86,26 +67,7 @@
         document.body.appendChild(div_tab);
         var html='<div id="chat_tab_arrow"> <strong>></strong> </div><span id="chat_tab_text" style="writing-mode: tb-rl; transform: rotate(-180deg);" flex><strong> CHAT </strong></span>';
         div_tab.innerHTML=html;
-        div_tab.appendChild(link_mobile);
-        chat_tab_text.appendChild(link_mobile);
-        chat_tab_arrow.appendChild(link_mobile);
-        <% if (alignment == 'right' || alignment == 'left') { -%> // Bottom, right
-            div_tab.style.backgroundColor="<%=div_color%>";
-            document.getElementById("chat_tab_text").style.color= "<%=text_color%>"; 
-            document.getElementById("chat_tab_arrow").style.color="<%=div_color%>"; 
-            document.getElementById("chat_tab_arrow").style.backgroundColor="<%=text_color%>"; 
-            document.getElementById("motion-chat-iframe-tab").style.display="block";
-        <% } -%>  
-
         document.getElementById("motion-chat-iframe-tab").addEventListener("click", function(){
-         
-            if(iframe_status == false){
-                
-                iframe.appendChild(link_mobile);
-                document.body.appendChild(iframe);
-                iframe_status=true;
-            }   
-
             if(tab_status%2==0) {
                     div_tab.style.left = '295px';
                     iframe.style.left = '0px';
@@ -114,7 +76,6 @@
                     iframeEl.contentWindow.postMessage({"evt":"show"}, '*');
             }   
             else {
-
                     div_tab.style.left = '0px';
                     iframe.style.left = '-312px';
                     document.getElementById("chat_tab_arrow").innerHTML = "<strong> > </strong>";
@@ -153,10 +114,10 @@
                 <% } -%>                break;
             case "init": 
                 <% if (alignment == 'right' || alignment == 'left') { -%> // Bottom, right
-                    div_tab.style.backgroundColor="<%=div_color%>";
-                    document.getElementById("chat_tab_text").style.color= "<%=text_color%>"; 
-                    document.getElementById("chat_tab_arrow").style.color="<%=div_color%>"; 
-                    document.getElementById("chat_tab_arrow").style.backgroundColor="<%=text_color%>"; 
+                    div_tab.style.backgroundColor=evt.data.div_color;
+                    document.getElementById("chat_tab_text").style.color=evt.data.text_color;
+                    document.getElementById("chat_tab_arrow").style.color=evt.data.div_color;
+                    document.getElementById("chat_tab_arrow").style.backgroundColor=evt.data.text_color;
                     document.getElementById("motion-chat-iframe-tab").style.display="block";
                 <% } -%>                break;
             case "offline": 
@@ -256,4 +217,7 @@
     }

-}()); 
\ No newline at end of file
+}()); 
+
+
+
diff --git a/server/files/images/logos/default_favicon.ico b/server/files/images/logos/default_favicon.ico
index e596f84..43a12a5 100644
Binary files a/server/files/images/logos/default_favicon.ico and b/server/files/images/logos/default_favicon.ico differ
diff --git a/server/files/images/logos/default_loginlogo.png b/server/files/images/logos/default_loginlogo.png
new file mode 100644
index 0000000..79cd3fe
Binary files /dev/null and b/server/files/images/logos/default_loginlogo.png differ
diff --git a/server/files/images/logos/default_loginlogo.svg b/server/files/images/logos/default_loginlogo.svg
deleted file mode 100644
index 60b1eb2..0000000
--- a/server/files/images/logos/default_loginlogo.svg
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 320 84" style="enable-background:new 0 0 320 84;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#373A3A;}
-	.st1{fill:#FFFFFF;}
-	.st2{fill:#00D7CC;}
-	.st3{fill:#00D9D5;}
-	.st4{fill:#3F3F3F;}
-</style>
-<g>
-	<path class="st0" d="M160.8,47.6c-1.5,1.6-3.6,2.6-5.9,2.6c-4.4,0-8.1-3.6-8.1-8.1c0-4.4,3.6-8.1,8.1-8.1c2.3,0,4.4,1,5.9,2.6
-		c0.7-2.5,1.8-4.9,3.3-7c-2.6-1.9-5.7-3-9.1-3c-8.5,0-15.5,6.9-15.5,15.5c0,8.5,6.9,15.5,15.5,15.5c3.4,0,6.6-1.1,9.1-3
-		C162.6,52.5,161.4,50.2,160.8,47.6"/>
-	<polygon class="st0" points="129.6,57.6 123.1,47.6 116.7,57.6 107.7,57.6 118.2,41.7 108.2,26.7 117.2,26.7 123.1,36.3 
-		129.1,26.7 138.1,26.7 128.1,41.7 138.6,57.6 	"/>
-	<rect x="203.7" y="14.9" class="st0" width="7.7" height="42.7"/>
-	<rect x="219.2" y="14.9" class="st0" width="7.7" height="42.7"/>
-	<path class="st0" d="M181.6,26.7c-8.5,0-15.5,6.9-15.5,15.5c0,8.5,6.9,15.5,15.5,15.5c0.3,0,0.6,0,0.8,0l0,0h14.7V42.9l0,0
-		c0-0.3,0-0.6,0-0.8C197.1,33.6,190.2,26.7,181.6,26.7"/>
-	<polygon class="st0" points="263.6,26.7 245.8,71.6 237.5,71.6 243.4,57.3 230,26.7 238.7,26.7 247.1,48.2 254.8,26.7 	"/>
-	<path class="st1" d="M181.6,50.2L181.6,50.2L181.6,50.2h3h5l-2.4-2.4c1.8-1.8,2.7-4.3,2.2-7.1c-0.5-3.2-3.1-5.9-6.3-6.5
-		c-6.6-1.3-12.1,5.4-8.7,12C175.9,48.9,178.7,50.3,181.6,50.2"/>
-	<g>
-		<path class="st2" d="M97.3,40.4c0,17.4-14.1,31.4-31.4,31.4c-17.4,0-31.4-14.1-31.4-31.4C34.5,23.1,48.6,9,65.9,9
-			C83.3,9,97.3,23.1,97.3,40.4"/>
-	</g>
-	<path class="st1" d="M66.1,59.5v-4.3c8.1,0,14.7-6.6,14.7-14.7c0-8.1-6.6-14.7-14.7-14.7c-8.1,0-14.7,6.6-14.7,14.7h-4.3
-		c0-10.5,8.5-19,19-19c10.5,0,19,8.5,19,19C85.1,50.9,76.6,59.5,66.1,59.5"/>
-	<path class="st3" d="M53.7,40.4c0,2.5-2,4.5-4.5,4.5c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5C51.7,36,53.7,38,53.7,40.4"/>
-	<path class="st1" d="M49.2,47c-3.6,0-6.6-3-6.6-6.6c0-3.6,3-6.6,6.6-6.6c3.6,0,6.6,3,6.6,6.6C55.8,44.1,52.9,47,49.2,47 M49.2,38.1
-		c-1.3,0-2.3,1-2.3,2.3c0,1.3,1,2.3,2.3,2.3c1.3,0,2.3-1,2.3-2.3C51.6,39.2,50.5,38.1,49.2,38.1"/>
-	<path class="st3" d="M87.4,40.4c0,2.5-2,4.5-4.5,4.5c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5C85.4,36,87.4,38,87.4,40.4"/>
-	<path class="st1" d="M83,47c-3.6,0-6.6-3-6.6-6.6c0-3.6,3-6.6,6.6-6.6c3.6,0,6.6,3,6.6,6.6C89.6,44.1,86.6,47,83,47 M83,38.1
-		c-1.3,0-2.3,1-2.3,2.3c0,1.3,1,2.3,2.3,2.3c1.3,0,2.3-1,2.3-2.3C85.3,39.2,84.3,38.1,83,38.1"/>
-	<path class="st3" d="M70.6,57.3c0,2.5-2,4.5-4.5,4.5c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5C68.6,52.9,70.6,54.9,70.6,57.3"/>
-	<path class="st1" d="M66.1,63.9c-3.6,0-6.6-3-6.6-6.6c0-3.6,3-6.6,6.6-6.6c3.6,0,6.6,3,6.6,6.6C72.7,61,69.7,63.9,66.1,63.9
-		 M66.1,55c-1.3,0-2.3,1-2.3,2.3c0,1.3,1,2.3,2.3,2.3c1.3,0,2.3-1,2.3-2.3C68.4,56,67.4,55,66.1,55"/>
-	<polygon class="st4" points="271.7,24.2 270,24.2 270,16.4 267.1,16.4 267.1,14.9 274.6,14.9 274.6,16.4 271.7,16.4 	"/>
-	<polygon class="st4" points="280.9,21.9 280.9,21.9 278,17.6 278,24.2 276.3,24.2 276.3,14.9 278.1,14.9 280.9,19.3 283.8,14.9 
-		285.5,14.9 285.5,24.2 283.9,24.2 283.9,17.5 	"/>
-	<g>
-		<path class="st0" d="M167.6,65.4h1.3l3.2,4.1l3.2-4.1h1.3v6.9H175V68c0-0.1,0-0.2,0-0.3c0-0.1,0-0.3,0-0.4
-			c-0.1,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.1,0.2-0.2,0.3l-2.6,3.4h-0.3l-2.6-3.4c-0.1-0.1-0.2-0.2-0.2-0.3c-0.1-0.1-0.1-0.2-0.2-0.4
-			c0,0.3,0,0.5,0,0.7v4.2h-1.3V65.4z"/>
-	</g>
-	<g>
-		<path class="st0" d="M197.6,72.3H196v-5.6h-3.2v-1.2h7.9v1.2h-3.2V72.3z"/>
-		<path class="st0" d="M202.7,65.4h1.6v6.9h-1.6V65.4z"/>
-		<path class="st0" d="M207.7,67c0-0.3,0-0.6,0.1-0.8c0.1-0.2,0.2-0.4,0.3-0.5c0.1-0.1,0.3-0.2,0.5-0.3c0.2,0,0.5-0.1,0.8-0.1h5.1
-			c0.3,0,0.6,0,0.8,0.1c0.2,0,0.4,0.1,0.5,0.3c0.1,0.1,0.2,0.3,0.3,0.5c0.1,0.2,0.1,0.5,0.1,0.8v3.6c0,0.3,0,0.6-0.1,0.8
-			c-0.1,0.2-0.2,0.4-0.3,0.5c-0.1,0.1-0.3,0.2-0.5,0.3c-0.2,0-0.5,0.1-0.8,0.1h-5.1c-0.3,0-0.6,0-0.8-0.1c-0.2,0-0.4-0.1-0.5-0.3
-			c-0.1-0.1-0.2-0.3-0.3-0.5c-0.1-0.2-0.1-0.5-0.1-0.8V67z M214.6,71v-4.3h-5.3V71H214.6z"/>
-		<path class="st0" d="M219.5,65.4h1.1l4.8,4c0.1,0.1,0.3,0.2,0.4,0.4c0.1,0.1,0.3,0.3,0.4,0.4c0-0.3,0-0.5,0-0.7c0-0.2,0-0.4,0-0.5
-			v-3.6h1.4v6.9h-1.1l-5-4.2c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.2-0.3-0.3c0,0.3,0,0.5,0.1,0.7c0,0.2,0,0.3,0,0.4v3.7h-1.4
-			V65.4z"/>
-	</g>
-	<g>
-		<g>
-			<path class="st2" d="M188.7,63.7C188.7,63.8,188.8,63.8,188.7,63.7c0.2,0.3,0.3,0.4,0.5,0.6c1,1.2,1.6,2.6,1.5,4.2
-				c-0.1,1.2-0.5,2.3-1.4,3.2c-0.6,0.7-1.4,1.1-2.3,1.3c-1.3,0.3-2.5,0.1-3.6-0.7c-0.8-0.6-1.2-1.4-1.4-2.3
-				c-0.1-0.7-0.1-1.3,0.2-1.9c0.2-0.5,0.6-0.9,1-1.2c0.2-0.1,0.3-0.2,0.5-0.4c0.5-0.4,0.8-0.9,0.7-1.6c0-0.4-0.2-0.7-0.4-0.9
-				c-0.5-0.5-1.4-0.9-2.2-0.4c-0.4,0.2-0.7,0.5-1,0.8c-0.6,0.7-1.1,1.5-1.4,2.3c-0.2,0.6-0.3,1.2-0.3,1.8c0,1.7,0.5,3.1,1.6,4.3
-				c0.7,0.8,1.5,1.3,2.5,1.7c0.5,0.2,1,0.3,1.6,0.3c0.8,0.1,1.5,0,2.3-0.2c0.9-0.3,1.8-0.8,2.5-1.5c1-0.9,1.6-2.1,1.8-3.5
-				c0.1-0.6,0.1-1.1,0.1-1.7c-0.1-0.9-0.4-1.8-0.9-2.5c-0.4-0.6-0.8-1.2-1.4-1.7c-0.1-0.1-0.1-0.1-0.2-0.1
-				C188.9,63.7,188.8,63.7,188.7,63.7C188.7,63.7,188.7,63.7,188.7,63.7z"/>
-		</g>
-	</g>
-</g>
-</svg>
diff --git a/server/files/images/logos/default_logo.png b/server/files/images/logos/default_logo.png
new file mode 100644
index 0000000..463f34e
Binary files /dev/null and b/server/files/images/logos/default_logo.png differ
diff --git a/server/files/images/logos/default_logo.svg b/server/files/images/logos/default_logo.svg
deleted file mode 100644
index 31574d0..0000000
--- a/server/files/images/logos/default_logo.svg
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#00D7CC;}
-	.st1{fill:#FFFFFF;}
-	.st2{fill:#00D9D5;}
-</style>
-<g>
-	<g>
-		<path class="st0" d="M292,150c0,78.4-63.6,142-142,142C71.6,292,8,228.4,8,150C8,71.6,71.6,8,150,8C228.4,8,292,71.6,292,150"/>
-	</g>
-	<path class="st1" d="M150.8,235.9v-19.3c36.7,0,66.6-29.9,66.6-66.6c0-36.7-29.9-66.6-66.6-66.6c-36.7,0-66.6,29.9-66.6,66.6H65
-		c0-47.4,38.5-85.9,85.9-85.9c47.4,0,85.9,38.5,85.9,85.9C236.7,197.4,198.2,235.9,150.8,235.9"/>
-	<path class="st2" d="M94.8,150c0,11.1-9,20.2-20.2,20.2c-11.1,0-20.2-9-20.2-20.2c0-11.1,9-20.2,20.2-20.2
-		C85.8,129.8,94.8,138.9,94.8,150"/>
-	<path class="st1" d="M74.6,179.8c-16.4,0-29.8-13.4-29.8-29.8c0-16.4,13.4-29.8,29.8-29.8c16.4,0,29.8,13.4,29.8,29.8
-		C104.4,166.4,91.1,179.8,74.6,179.8 M74.6,139.5c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5c5.8,0,10.5-4.7,10.5-10.5
-		C85.1,144.2,80.4,139.5,74.6,139.5"/>
-	<path class="st2" d="M247.3,150c0,11.1-9,20.2-20.2,20.2c-11.1,0-20.2-9-20.2-20.2c0-11.1,9-20.2,20.2-20.2
-		C238.2,129.8,247.3,138.9,247.3,150"/>
-	<path class="st1" d="M227.1,179.8c-16.4,0-29.8-13.4-29.8-29.8c0-16.4,13.4-29.8,29.8-29.8c16.4,0,29.8,13.4,29.8,29.8
-		C256.9,166.4,243.5,179.8,227.1,179.8 M227.1,139.5c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5c5.8,0,10.5-4.7,10.5-10.5
-		C237.6,144.2,232.9,139.5,227.1,139.5"/>
-	<path class="st2" d="M171,226.2c0,11.1-9,20.2-20.2,20.2c-11.1,0-20.2-9-20.2-20.2c0-11.1,9-20.2,20.2-20.2
-		C162,206.1,171,215.1,171,226.2"/>
-	<path class="st1" d="M150.8,256.1c-16.4,0-29.8-13.4-29.8-29.8c0-16.4,13.4-29.8,29.8-29.8c16.4,0,29.8,13.4,29.8,29.8
-		C180.7,242.7,167.3,256.1,150.8,256.1 M150.8,215.7c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5c5.8,0,10.5-4.7,10.5-10.5
-		C161.4,220.4,156.7,215.7,150.8,215.7"/>
-</g>
-</svg>
diff --git a/server/files/images/logos/default_preferred.png b/server/files/images/logos/default_preferred.png
index 80c9b33..36b2308 100644
Binary files a/server/files/images/logos/default_preferred.png and b/server/files/images/logos/default_preferred.png differ
diff --git a/server/files/templates/stun.ejs b/server/files/templates/stun.ejs
new file mode 100644
index 0000000..86a0377
--- /dev/null
+++ b/server/files/templates/stun.ejs
@@ -0,0 +1,5 @@
+; STUN server list
+
+<% if (stunaddr) { -%>
+stunaddr=<%- stunaddr %>
+<% } -%>
diff --git a/server/files/templates/stun_multiple.ejs b/server/files/templates/stun_multiple.ejs
deleted file mode 100644
index 594a229..0000000
--- a/server/files/templates/stun_multiple.ejs
+++ /dev/null
@@ -1,8 +0,0 @@
-; STUN server list
-
-<% networks.forEach(function(network) { -%>
-<% if (network.value) { -%>
-stunaddr=<%- network.value %>   
-<% } -%>
-;-------------------------------------------
-<% }); %>
diff --git a/server/files/templates/turn.ejs b/server/files/templates/turn.ejs
new file mode 100644
index 0000000..b436989
--- /dev/null
+++ b/server/files/templates/turn.ejs
@@ -0,0 +1,11 @@
+; TURN server list
+
+<% if (turnaddr) { -%>
+turnaddr=<%- turnaddr %>
+<% } -%>
+<% if (turnusername) { -%>
+turnusername=<%- turnusername %>
+<% } -%>
+<% if (turnpassword) { -%>
+turnpassword=<%- turnpassword %>
+<% } -%>
diff --git a/server/files/templates/turn_multiple.ejs b/server/files/templates/turn_multiple.ejs
deleted file mode 100644
index 67ef834..0000000
--- a/server/files/templates/turn_multiple.ejs
+++ /dev/null
@@ -1,14 +0,0 @@
-; TURN server list
-
-<% networks.forEach(function(network) { -%>
-<% if (network.value) { -%>
-turnaddr=<%- network.value %>
-<% } -%>
-<% if (network.username) { -%>
-turnusername=<%- network.username %>
-<% } -%>
-<% if (network.password) { -%>
-turnpassword=<%- network.password %>
-<% } -%>
-;-------------------------------------------
-<% }); %>
\ No newline at end of file
diff --git a/server/files/transcribes/README.md b/server/files/transcribes/README.md
deleted file mode 100644
index e69de29..0000000
diff --git a/server/migrations/2.4.1.js b/server/migrations/2.4.1.js
index cd42033..b19526c 100644
--- a/server/migrations/2.4.1.js
+++ b/server/migrations/2.4.1.js
@@ -163,4 +163,4 @@ module.exports = {
 	down: function (queryInterface, Sequelize) {
 		// var migration = new Migration(queryInterface);
 	}
-};
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.10.js b/server/migrations/2.4.10.js
index 1bab7e1..99a978a 100644
--- a/server/migrations/2.4.10.js
+++ b/server/migrations/2.4.10.js
@@ -152,7 +152,7 @@ Migration.prototype.final = function (resolve) {
 module.exports = {
 	up: function (queryInterface, Sequelize) {
 		return new BPromise(function (resolve) {
-
+			
 			var migration = new Migration(queryInterface);
 
 			//START chat_interactions
diff --git a/server/migrations/2.4.12.js b/server/migrations/2.4.12.js
index a261374..25e2b93 100644
--- a/server/migrations/2.4.12.js
+++ b/server/migrations/2.4.12.js
@@ -160,11 +160,7 @@ module.exports = {
                 type: Sequelize.INTEGER,
                 defaultValue: 10
             });
-			// END SETTINGS
-			
-			// START tools_actions
-			migration.query('UPDATE tools_actions SET tools_actions.data5 = "5" WHERE tools_actions.action = "urlForward"');
-			// END tools_actions
+            // END SETTINGS
 
 			// START FINAL
 			migration.final(resolve);
diff --git a/server/migrations/2.4.13.js b/server/migrations/2.4.13.js
deleted file mode 100644
index 781dab2..0000000
--- a/server/migrations/2.4.13.js
+++ /dev/null
@@ -1,174 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);
-
-			// START JSCRIPTY_PROJECTS
-            migration.addColumn('jscripty_projects', 'sendUnpauseOnSubmit', {
-                type: Sequelize.BOOLEAN,
-                defaultValue: false
-            });
-			// END JSCRIPTY_PROJECTS
-
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.4.14.js b/server/migrations/2.4.14.js
deleted file mode 100644
index 577b158..0000000
--- a/server/migrations/2.4.14.js
+++ /dev/null
@@ -1,167 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);
-
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.4.15.js b/server/migrations/2.4.15.js
deleted file mode 100644
index 26c98f7..0000000
--- a/server/migrations/2.4.15.js
+++ /dev/null
@@ -1,171 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);
-
-			// START sms_accounts
-			migration.query('UPDATE sms_accounts SET baseUrl = "https://sms.csc.lv" WHERE type = "csc"');
-			// END sms_accounts
-
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.4.16.js b/server/migrations/2.4.16.js
deleted file mode 100644
index 4d7723d..0000000
--- a/server/migrations/2.4.16.js
+++ /dev/null
@@ -1,174 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);
-
-      // START cm_contacts
-			migration.addIndex("cm_contacts", ["firstName", "lastName", "phone", "mobile", "fax", "email"], {
-				indexName: "fti_cm_contacts",
-				indicesType: "FULLTEXT"
-			});
-      // END cm_contacts
-      
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.4.17.js b/server/migrations/2.4.17.js
deleted file mode 100644
index 577b158..0000000
--- a/server/migrations/2.4.17.js
+++ /dev/null
@@ -1,167 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);
-
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.4.18.js b/server/migrations/2.4.18.js
deleted file mode 100644
index 26e9c63..0000000
--- a/server/migrations/2.4.18.js
+++ /dev/null
@@ -1,173 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);
-
-
-			// START voice_queues
-			migration.query('UPDATE voice_queues SET joinempty = "yes" WHERE joinempty = \'\' or joinempty IS NULL');
-			migration.query('UPDATE voice_queues SET leavewhenempty = "no" WHERE leavewhenempty = \'\' or leavewhenempty IS NULL');
-			// END voice_queues
-      
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.4.19.js b/server/migrations/2.4.19.js
deleted file mode 100644
index 6dc08bf..0000000
--- a/server/migrations/2.4.19.js
+++ /dev/null
@@ -1,203 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-
-			var migration = new Migration(queryInterface);
-
-			//START int_zoho_configurations
-			migration.addColumn('int_zoho_configurations', 'moduleSearch', {
-				type: Sequelize.ENUM('contact_lead', 'contact', 'lead'),
-				defaultValue: 'contact_lead'
-			});
-
-			migration.changeColumn('int_zoho_configurations', 'moduleCreate', {
-				type: Sequelize.ENUM('Leads', 'Contacts', 'nothing', 'contact', 'lead')
-			});
-
-			migration.query('UPDATE int_zoho_configurations SET moduleCreate = \'contact\' WHERE moduleCreate = \'Contacts\'');
-
-			migration.query('UPDATE int_zoho_configurations SET moduleCreate = \'lead\' WHERE moduleCreate = \'Leads\'');
-
-			migration.changeColumn('int_zoho_configurations', 'moduleCreate', {
-				type: Sequelize.ENUM('nothing', 'contact', 'lead'),
-				defaultValue: 'lead'
-			});
-			//END int_zoho_configurations
-
-      
-
-			// START network
-			migration.addColumn('network', 'username', {
-				type: Sequelize.STRING
-			});
-			migration.addColumn('network', 'password', {
-				type: Sequelize.STRING
-			});
-			migration.changeColumn('network', 'type', {
-				type: Sequelize.ENUM('localnet', 'externip', 'stun', 'turn')
-			});
-			migration.query("INSERT INTO network (type,value, createdAt, updatedAt) SELECT 'stun', stunaddr, current_timestamp(), current_timestamp() from settings WHERE stunaddr<>''");
-			migration.query("INSERT INTO network (type,value,username,password, createdAt, updatedAt) SELECT 'turn', turnaddr, turnusername, turnpassword, current_timestamp(), current_timestamp() from settings WHERE turnaddr<>''");
-			// END network
-      
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.4.20.js b/server/migrations/2.4.20.js
deleted file mode 100644
index a0b24f2..0000000
--- a/server/migrations/2.4.20.js
+++ /dev/null
@@ -1,176 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);
-
-			// START settings
-			migration.addColumn('settings', 'googleSsoEnabled', {
-                type: Sequelize.BOOLEAN,
-                defaultValue: false
-			});
-
-			migration.query('UPDATE settings SET googleSsoEnabled = 1');
-			// END settings
-
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.4.21.js b/server/migrations/2.4.21.js
deleted file mode 100644
index 577b158..0000000
--- a/server/migrations/2.4.21.js
+++ /dev/null
@@ -1,167 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);
-
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.4.6.js b/server/migrations/2.4.6.js
index 64f1121..b19526c 100644
--- a/server/migrations/2.4.6.js
+++ b/server/migrations/2.4.6.js
@@ -153,9 +153,7 @@ module.exports = {
 	up: function (queryInterface, Sequelize) {
 		return new BPromise(function (resolve) {
 			var migration = new Migration(queryInterface);
-			
-			
-		
+
 			// START FINAL
 			migration.final(resolve);
 			// END FINAL
diff --git a/server/migrations/2.4.7.js b/server/migrations/2.4.7.js
index 7e4cac0..0b63cc5 100644
--- a/server/migrations/2.4.7.js
+++ b/server/migrations/2.4.7.js
@@ -161,7 +161,7 @@ module.exports = {
 				defaultValue: 'Leads'
 			  });
 			// END int_zoho_configurations
-			
+
 			//START chat_interactions
 			migration.addColumn('chat_interactions', 'customerPort', {
 				type: Sequelize.STRING
diff --git a/server/migrations/2.5.0.js b/server/migrations/2.5.0.js
index 5f4bd45..09e1962 100644
--- a/server/migrations/2.5.0.js
+++ b/server/migrations/2.5.0.js
@@ -5,310 +5,316 @@ var util = require('util');
 
 var logger = require('../config/logger')('migration');
 
-var Sequence = function () {};
+var Sequence = function () { };
 
 Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
+    this.tail = this.tail ? this.tail.finally(fn) : fn();
 };
 
 var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
+    this.queryInterface = queryInterface;
+    this.sequence = new Sequence();
 };
 
 Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface
+            .changeColumn(table, column, type)
+            .then(function () {
+                logger.info('Changed column %s in table %s', column, table);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
 };
 
 Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface
+            .addColumn(table, column, type)
+            .then(function () {
+                logger.info('Added column %s to %s', column, table);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
 };
 
 Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface
+            .dropTable(table, {
+                force: true
+            })
+            .then(function () {
+                logger.info('table dropped %s', table);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
 };
 
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
+Migration.prototype.addIndex = function (table, column, indexName) {
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.addIndex(table, column, {
+            indexName: indexName
+        })
+            .then(function () {
+                logger.info('addIndex %s %s %s', table, column.join(','), indexName);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
 };
 
 Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.removeIndex(table, indexName)
+            .then(function () {
+                logger.info('removeIndex %s %s', table, indexName);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
 };
 
 Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.sequelize.query(sql)
+            .then(function () {
+                logger.info('query %s', sql);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
 };
 
 Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.removeColumn(table, column)
+            .then(function () {
+                logger.info('Removed column %s from %s', column, table);
+            })
+            .catch(function (err) {
+                logger.info(util.inspect(err, {
+                    showHidden: false,
+                    depth: null
+                }));
+            });
+    });
 };
 
 Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.renameColumn(table, oldColumn, newColumn)
+            .then(function () {
+                logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+            })
+            .catch(function (err) {
+                logger.info(util.inspect(err, {
+                    showHidden: false,
+                    depth: null
+                }));
+            });
+    });
 };
 
 Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
+    this.sequence.enqueue(function () {
+        return resolve();
+    });
 };
 
 module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
+    up: function (queryInterface, Sequelize) {
+        return new BPromise(function (resolve) {
+            var migration = new Migration(queryInterface);
 
-			var migration = new Migration(queryInterface);
+            migration.query('CREATE TABLE `tools_contact_item_types` (' +
+                '  `id` INT AUTO_INCREMENT NOT NULL,' +
+                '  `name` varchar(255) NOT NULL,' +
+                '  `OrderBy` INT NULL,' +
+                '  `rgbBackgroundColor` varchar(20) NULL,' +
+                '  `createdAt` datetime NOT NULL,' +
+                '  `updatedAt` datetime NOT NULL,' +
+                '  UNIQUE  INDEX `item_type_id` (id) ' +
+                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
+            // START CM_HOPPER_HAS_NUMBERS
+            migration.query('CREATE TABLE `cm_contact_has_items` (' +
+                '  `CmContactId` INT NOT NULL,' +
+                '  `item` varchar(255) NOT NULL,' +
+                '  `ItemTypeId` INT NULL,' +
+                '  `ItemClass` VARCHAR(20) NOT NULL,' +
+                '  `OrderBy` INT NULL,' +
+                '  `createdAt` datetime NOT NULL,' +
+                '  `updatedAt` datetime NOT NULL,' +
+                '  UNIQUE  INDEX `contact_item` (CmContactId,item), ' +
+                '  CONSTRAINT `cm_contact_has_items_ibfk_1` FOREIGN KEY (`CmContactId`) REFERENCES `cm_contacts` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, ' +
+                '  CONSTRAINT `cm_contact_has_items_ibfk_2` FOREIGN KEY (`ItemTypeId`) REFERENCES `tools_contact_item_types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE' +
+                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
+            migration.query('CREATE TABLE `cm_hopper_additional_phones` (' +
+                '  `id` INT AUTO_INCREMENT NOT NULL,' +
+                '  `CmHopperId` INT NOT NULL,' +
+                '  `phone` varchar(255) NOT NULL,' +
+                '  `OrderBy` INT NULL default 0,' +
+                '  `scheduledat` datetime NULL,' +
+                '  `countbusyretry` INT NULL default 0,' +
+                '  `countcongestionretry` INT NULL default 0,' +
+                '  `countnoanswerretry` INT NULL default 0,' +
+                '  `countnosuchnumberretry` INT NULL default 0,' +
+                '  `countdropretry` INT NULL default 0,' +
+                '  `countabandonedretry` INT NULL default 0,' +
+                '  `countmachineretry` INT NULL default 0,' +
+                '  `countagentrejectretry` INT NULL default 0,' +
+                '  `createdAt` datetime NOT NULL,' +
+                '  `updatedAt` datetime NOT NULL,' +
+                '  INDEX `cm_hopper_phone_item` (CmHopperId), ' +
+                '  CONSTRAINT `cm_hopper_phone_item1` FOREIGN KEY (`CmHopperId`) REFERENCES `cm_hopper` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ' +
+                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
 
-			// START whatsapp
-			migration.query('CREATE TABLE `whatsapp_accounts` (' +
-				' `id` int(11) NOT NULL AUTO_INCREMENT,' +
-				' `name` varchar(255) NOT NULL,' +
-				' `key` varchar(255) NOT NULL,' +
-				' `remote` varchar(255) NOT NULL,' +
-				' `token` varchar(255) DEFAULT NULL,' +
-				' `phone` varchar(255) DEFAULT NULL,' +
-				' `type` enum(\'twilio\') DEFAULT NULL,' +
-				' `accountSid` varchar(255) DEFAULT NULL,' +
-				' `authToken` varchar(255) DEFAULT NULL,' +
-				' `notificationTemplate` text,' +
-				' `notificationSound` tinyint(1) DEFAULT \'0\',' +
-				' `notificationShake` tinyint(1) DEFAULT \'0\',' +
-				' `waitForTheAssignedAgent` int(11) DEFAULT \'10\',' +
-				' `queueTransfer` tinyint(1) DEFAULT \'0\',' +
-				' `queueTransferTimeout` int(11) DEFAULT \'300\',' +
-				' `agentTransfer` tinyint(1) DEFAULT \'0\',' +
-				' `agentTransferTimeout` int(11) DEFAULT \'300\',' +
-				' `mandatoryDispositionPauseId` int(11) DEFAULT NULL,' +
-				' `mandatoryDisposition` tinyint(1) DEFAULT \'0\',' +
-				' `description` varchar(255) DEFAULT NULL,' +
-				' `createdAt` datetime NOT NULL,' +
-				' `updatedAt` datetime NOT NULL,' +
-				' `ListId` int(11) DEFAULT NULL,' +
-				' PRIMARY KEY (`id`),' +
-				' UNIQUE KEY `name` (`name`),' +
-				' KEY `mandatoryDispositionPauseId` (`mandatoryDispositionPauseId`),' +
-				' KEY `ListId` (`ListId`),' +
-				' CONSTRAINT `whatsapp_accounts_ibfk_1` FOREIGN KEY (`mandatoryDispositionPauseId`) REFERENCES `tools_pauses` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE,' +
-				' CONSTRAINT `whatsapp_accounts_ibfk_2` FOREIGN KEY (`ListId`) REFERENCES `cm_lists` (`id`) ON DELETE SET NULL ON UPDATE CASCADE' +
-				') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
-			  
-            migration.addColumn('tools_dispositions', 'WhatsappAccountId', {
-                type: Sequelize.INTEGER
+            migration.addColumn("cm_hopper", "OrderBy", {
+                type: Sequelize.INT,
+                allowNull: true,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countnosuchnumberretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countdropretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countabandonedretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countmachineretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countagentrejectretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn("cm_contacts", "AdditionalPhones", {
+                type: Sequelize.STRING,
+                allowNull: true
             });
 
-            migration.addColumn('tools_canned_answers', 'WhatsappAccountId', {
-                type: Sequelize.INTEGER
-			});
-			
-			migration.addColumn('users', 'whatsappPause', {
-                type: Sequelize.BOOLEAN,
-    			defaultValue: false
+            migration.addColumn('cm_hopper_final', 'countnosuchnumberretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_final', 'countdropretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_final', 'countabandonedretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_final', 'countmachineretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_final', 'countagentrejectretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countnosuchnumberretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countdropretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countabandonedretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countmachineretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countagentrejectretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
             });
 
-            migration.addColumn('users', 'whatsappCapacity', {
-                type: Sequelize.BOOLEAN,
-    			defaultValue: false
-			});
-                      
-			migration.query('ALTER TABLE tools_dispositions ADD CONSTRAINT `tools_dispositions_ibfk_7` FOREIGN KEY (`WhatsappAccountId`) REFERENCES `whatsapp_accounts` (`id`) ON DELETE SET NULL ON UPDATE CASCADE');			
-			migration.query('ALTER TABLE tools_dispositions ADD CONSTRAINT `name_whatsapp` UNIQUE KEY (`name`,`WhatsappAccountId`)');
-            migration.query('ALTER TABLE tools_canned_answers ADD CONSTRAINT `tools_canned_answers_ibfk_6` FOREIGN KEY (`WhatsappAccountId`) REFERENCES `whatsapp_accounts` (`id`) ON DELETE SET NULL ON UPDATE CASCADE');
-						
-			migration.query('UPDATE users SET permissions=\'101,102,103,113,110,104,105,106,107,108,109,100,111,114\' WHERE role=\'agent\' AND permissions=\'101,102,103,110,104,105,106,107,108,109,100,111\'');
-			// END whatsapp
+             //START voice_queues
+             migration.addColumn('voice_queues', 'dialNoSuchNumberMaxRetry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 3
+            });
+            migration.addColumn('voice_queues', 'dialNoSuchNumberRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
+            });
 
-			// START chat_interactions
-			migration.addColumn('chat_interactions', 'vidaooSessionId', {
-				type: Sequelize.TEXT
-			});
+            migration.addColumn('voice_queues', 'dialDropMaxRetry', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3
+            });
+            migration.addColumn('voice_queues', 'dialDropRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
+            });
 
-			// START chat_websites
-            migration.addColumn('chat_websites', 'vidaooEscalation', {
-                type: Sequelize.BOOLEAN,
-                defaultValue: false
+            migration.addColumn('voice_queues', 'dialAbandonedMaxRetry', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3
             });
-            
-            migration.addColumn('chat_websites', 'vidaooApiKey', {
-                type: Sequelize.STRING
+            migration.addColumn('voice_queues', 'dialAbandonedRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
             });
-			// END chat_websites
 
-			// START voice_recordings
-			migration.addColumn('voice_recordings', 'location', {
-				type: Sequelize.TEXT
-			});
-			migration.addColumn('voice_recordings', 'transcribeName', {
-				type: Sequelize.STRING
-			});
-			migration.addColumn('voice_recordings', 'transcribeStatus', {
-				type: Sequelize.STRING,
-				defaultValue: 'NEW'
-			});
-			migration.addColumn('voice_recordings', 'fileUri', {
-				type: Sequelize.TEXT
-			});
-			migration.addColumn('voice_recordings', 'fileText', {
-				type: Sequelize.TEXT
-			});
-			migration.addColumn('voice_recordings', 'failureReason', {
-				type: Sequelize.TEXT
-			});
-			migration.addColumn('voice_recordings', 'sentiment', {
-				type: Sequelize.STRING
-			});
-			migration.addColumn('voice_recordings', 'sPositive', {
-				type: Sequelize.FLOAT
-			});
-			migration.addColumn('voice_recordings', 'sNegative', {
-				type: Sequelize.FLOAT
-			});
-			migration.addColumn('voice_recordings', 'sNeutral', {
-				type: Sequelize.FLOAT
-			});
-			migration.addColumn('voice_recordings', 'sMixed', {
-				type: Sequelize.FLOAT
-			});
-			migration.addColumn('voice_recordings', 'tempSentiment', {
-				type: Sequelize.BOOLEAN
-			});
-			// END voice_recordings
+            migration.addColumn('voice_queues', 'dialMachineMaxRetry', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3
+            });
+            migration.addColumn('voice_queues', 'dialMachineRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
+            });
 
-			// START settings
-			migration.addColumn('settings', 'transcribe', {
-				type: Sequelize.BOOLEAN
-			});
-			migration.addColumn('settings', 'automaticTranscribe', {
-				type: Sequelize.BOOLEAN
-			});
-			migration.addColumn('settings', 'transcribeAccountId', {
-				type: Sequelize.INTEGER
-			});
-			migration.addColumn('settings', 'transcribeRegion', {
-				type: Sequelize.STRING
-			});
-			migration.addColumn('settings', 'sentiment', {
-				type: Sequelize.BOOLEAN
-			});
-			migration.addColumn('settings', 'automaticSentiment', {
-				type: Sequelize.BOOLEAN
-			});
-			migration.addColumn('settings', 'sentimentAccountId', {
-				type: Sequelize.INTEGER
-			});
-			migration.addColumn('settings', 'sentimentRegion', {
-				type: Sequelize.STRING
-			});
-			migration.addColumn('settings', 'language', {
-				type: Sequelize.STRING
-			});
-			migration.addColumn('settings', 'bucket', {
-				type: Sequelize.STRING
-			});
-			// END settings
+            migration.addColumn('voice_queues', 'dialAgentRejectMaxRetry', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3
+            });
+            migration.addColumn('voice_queues', 'dialAgentRejectRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
+            });
+            migration.addColumn('voice_queues', 'callAdditionalPhoneAfterMin', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3 
+            });
+            //END voice_queues
 
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
+            // START FINAL
+            migration.final(resolve);
+            // END FINAL
+        });
+    },
 
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
+    down: function (queryInterface, Sequelize) {
+        // var migration = new Migration(queryInterface);
+    }
 };
\ No newline at end of file
diff --git a/server/migrations/2.5.1.js b/server/migrations/2.5.1.js
deleted file mode 100644
index 13013e3..0000000
--- a/server/migrations/2.5.1.js
+++ /dev/null
@@ -1,167 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);	
-
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.5.2.js b/server/migrations/2.5.2.js
deleted file mode 100644
index 0ec5ab4..0000000
--- a/server/migrations/2.5.2.js
+++ /dev/null
@@ -1,343 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-			
-			var migration = new Migration(queryInterface);	
-
-			// START whatsapp
-			migration.query('ALTER TABLE whatsapp_accounts ENCRYPTION=\'Y\';');
-			migration.query('ALTER TABLE whatsapp_interactions ENCRYPTION=\'Y\';');
-			migration.query('ALTER TABLE whatsapp_messages ENCRYPTION=\'Y\';');
-			migration.query('ALTER TABLE report_whatsapp_queue ENCRYPTION=\'Y\';');
-			// END whatsapp
-
-			// START cloud_providers
-			migration.query('ALTER TABLE cloud_providers ENCRYPTION=\'Y\';');
-			// END cloud_providers
-
-			// START voice_extensions
-            migration.query('ALTER TABLE voice_extensions DROP FOREIGN KEY voice_extensions_ibfk_7');
-            migration.query('ALTER TABLE voice_extensions DROP INDEX voice_extensions_ibfk_7');
-            migration.query('ALTER TABLE voice_extensions ADD CONSTRAINT voice_extensions_ibfk_7 FOREIGN KEY (VoicePrefixId) REFERENCES voice_prefixes(id) ON UPDATE CASCADE ON DELETE CASCADE');
-			// END  voice_extensions
-			
-			//START voice_queues
-			migration.addColumn('voice_queues', 'dialNoSuchNumberMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('voice_queues', 'dialNoSuchNumberRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-
-			migration.addColumn('voice_queues', 'dialDropMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('voice_queues', 'dialDropRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-
-			migration.addColumn('voice_queues', 'dialAbandonedMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('voice_queues', 'dialAbandonedRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-
-			migration.addColumn('voice_queues', 'dialMachineMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('voice_queues', 'dialMachineRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-
-			migration.addColumn('voice_queues', 'dialAgentRejectMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('voice_queues', 'dialAgentRejectRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-			//END voice_queues
-			
-			//START campaigns
-			migration.addColumn('campaigns', 'dialNoSuchNumberMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('campaigns', 'dialNoSuchNumberRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-			migration.addColumn('campaigns', 'dialDropMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('campaigns', 'dialDropRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-			migration.addColumn('campaigns', 'dialAbandonedMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('campaigns', 'dialAbandonedRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-			migration.addColumn('campaigns', 'dialMachineMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('campaigns', 'dialMachineRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-			migration.addColumn('campaigns', 'dialAgentRejectMaxRetry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 3
-			});
-			migration.addColumn('campaigns', 'dialAgentRejectRetryFrequency', {
-				type: Sequelize.INTEGER,
-				defaultValue: 150
-			});
-			//END campaigns            
-
-			//START cm_hopper
-			migration.addColumn('cm_hopper', 'countnosuchnumberretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper', 'countdropretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper', 'countabandonedretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper', 'countmachineretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper', 'countagentrejectretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			//END cm_hopper
-
-			//START cm_hopper_final
-			migration.addColumn('cm_hopper_final', 'countnosuchnumberretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper_final', 'countdropretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper_final', 'countabandonedretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper_final', 'countmachineretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper_final', 'countagentrejectretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			//END cm_hopper_final
-
-			//START cm_hopper_history
-			migration.addColumn('cm_hopper_history', 'countnosuchnumberretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper_history', 'countdropretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper_history', 'countabandonedretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper_history', 'countmachineretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			migration.addColumn('cm_hopper_history', 'countagentrejectretry', {
-				type: Sequelize.INTEGER,
-				defaultValue: 0
-			});
-			//END cm_hopper_history
-
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.5.3.js b/server/migrations/2.5.3.js
deleted file mode 100644
index 21c014f..0000000
--- a/server/migrations/2.5.3.js
+++ /dev/null
@@ -1,187 +0,0 @@
-'use strict';
-
-var BPromise = require('bluebird');
-var util = require('util');
-
-var logger = require('../config/logger')('migration');
-
-var Sequence = function () {};
-
-Sequence.prototype.enqueue = function (fn) {
-	this.tail = this.tail ? this.tail.finally(fn) : fn();
-};
-
-var Migration = function (queryInterface) {
-	this.queryInterface = queryInterface;
-	this.sequence = new Sequence();
-};
-
-Migration.prototype.changeColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.changeColumn(table, column, type)
-			.then(function () {
-				logger.info('Changed column %s in table %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addColumn = function (table, column, type) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addColumn(table, column, type)
-			.then(function () {
-				logger.info('Added column %s to %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.dropTable = function (table) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.dropTable(table, {
-				force: true
-			})
-			.then(function () {
-				logger.info('table dropped %s', table);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.addIndex = function (table, column, options) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.addIndex(table, column, {
-				indexName: options.indexName,
-				indicesType: options.indicesType
-			})
-			.then(function () {
-				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeIndex = function (table, indexName) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeIndex(table, indexName)
-			.then(function () {
-				logger.info('removeIndex %s %s', table, indexName);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.query = function (sql) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface.sequelize
-			.query(sql)
-			.then(function () {
-				logger.info('query %s', sql);
-			})
-			.catch(function (err) {
-				logger.info(JSON.stringify(err));
-			});
-	});
-};
-
-Migration.prototype.removeColumn = function (table, column) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.removeColumn(table, column)
-			.then(function () {
-				logger.info('Removed column %s from %s', column, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-	var _this = this;
-	this.sequence.enqueue(function () {
-		return _this.queryInterface
-			.renameColumn(table, oldColumn, newColumn)
-			.then(function () {
-				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-			})
-			.catch(function (err) {
-				logger.info(
-					util.inspect(err, {
-						showHidden: false,
-						depth: null
-					})
-				);
-			});
-	});
-};
-
-Migration.prototype.final = function (resolve) {
-	this.sequence.enqueue(function () {
-		return resolve();
-	});
-};
-
-module.exports = {
-	up: function (queryInterface, Sequelize) {
-		return new BPromise(function (resolve) {
-
-			var migration = new Migration(queryInterface);
-
-			// START chat_websites
-			migration.changeColumn('chat_websites', 'color', {
-				type: Sequelize.STRING,
-				allowNull: false,
-				defaultValue: '#011F6A',
-				validate: {
-					notEmpty: true
-				}
-			});
-
-			migration.changeColumn('chat_websites', 'color_button', {
-				type: Sequelize.STRING,
-				allowNull: false,
-				defaultValue: '#011F6A',
-				validate: {
-					notEmpty: true
-				}
-			});
-			// END chat_websites
-
-			// START FINAL
-			migration.final(resolve);
-			// END FINAL
-		});
-	},
-
-	down: function (queryInterface, Sequelize) {
-		// var migration = new Migration(queryInterface);
-	}
-};
\ No newline at end of file
diff --git a/server/migrations/2.5.4.js b/server/migrations/2.5.4.js
new file mode 100644
index 0000000..09e1962
--- /dev/null
+++ b/server/migrations/2.5.4.js
@@ -0,0 +1,320 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () { };
+
+Sequence.prototype.enqueue = function (fn) {
+    this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+    this.queryInterface = queryInterface;
+    this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface
+            .changeColumn(table, column, type)
+            .then(function () {
+                logger.info('Changed column %s in table %s', column, table);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface
+            .addColumn(table, column, type)
+            .then(function () {
+                logger.info('Added column %s to %s', column, table);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
+};
+
+Migration.prototype.dropTable = function (table) {
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface
+            .dropTable(table, {
+                force: true
+            })
+            .then(function () {
+                logger.info('table dropped %s', table);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
+};
+
+Migration.prototype.addIndex = function (table, column, indexName) {
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.addIndex(table, column, {
+            indexName: indexName
+        })
+            .then(function () {
+                logger.info('addIndex %s %s %s', table, column.join(','), indexName);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.removeIndex(table, indexName)
+            .then(function () {
+                logger.info('removeIndex %s %s', table, indexName);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
+};
+
+Migration.prototype.query = function (sql) {
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.sequelize.query(sql)
+            .then(function () {
+                logger.info('query %s', sql);
+            })
+            .catch(function (err) {
+                logger.info(JSON.stringify(err));
+            });
+    });
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.removeColumn(table, column)
+            .then(function () {
+                logger.info('Removed column %s from %s', column, table);
+            })
+            .catch(function (err) {
+                logger.info(util.inspect(err, {
+                    showHidden: false,
+                    depth: null
+                }));
+            });
+    });
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+    var _this = this;
+    this.sequence.enqueue(function () {
+        return _this.queryInterface.renameColumn(table, oldColumn, newColumn)
+            .then(function () {
+                logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+            })
+            .catch(function (err) {
+                logger.info(util.inspect(err, {
+                    showHidden: false,
+                    depth: null
+                }));
+            });
+    });
+};
+
+Migration.prototype.final = function (resolve) {
+    this.sequence.enqueue(function () {
+        return resolve();
+    });
+};
+
+module.exports = {
+    up: function (queryInterface, Sequelize) {
+        return new BPromise(function (resolve) {
+            var migration = new Migration(queryInterface);
+
+            migration.query('CREATE TABLE `tools_contact_item_types` (' +
+                '  `id` INT AUTO_INCREMENT NOT NULL,' +
+                '  `name` varchar(255) NOT NULL,' +
+                '  `OrderBy` INT NULL,' +
+                '  `rgbBackgroundColor` varchar(20) NULL,' +
+                '  `createdAt` datetime NOT NULL,' +
+                '  `updatedAt` datetime NOT NULL,' +
+                '  UNIQUE  INDEX `item_type_id` (id) ' +
+                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
+            // START CM_HOPPER_HAS_NUMBERS
+            migration.query('CREATE TABLE `cm_contact_has_items` (' +
+                '  `CmContactId` INT NOT NULL,' +
+                '  `item` varchar(255) NOT NULL,' +
+                '  `ItemTypeId` INT NULL,' +
+                '  `ItemClass` VARCHAR(20) NOT NULL,' +
+                '  `OrderBy` INT NULL,' +
+                '  `createdAt` datetime NOT NULL,' +
+                '  `updatedAt` datetime NOT NULL,' +
+                '  UNIQUE  INDEX `contact_item` (CmContactId,item), ' +
+                '  CONSTRAINT `cm_contact_has_items_ibfk_1` FOREIGN KEY (`CmContactId`) REFERENCES `cm_contacts` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, ' +
+                '  CONSTRAINT `cm_contact_has_items_ibfk_2` FOREIGN KEY (`ItemTypeId`) REFERENCES `tools_contact_item_types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE' +
+                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
+            migration.query('CREATE TABLE `cm_hopper_additional_phones` (' +
+                '  `id` INT AUTO_INCREMENT NOT NULL,' +
+                '  `CmHopperId` INT NOT NULL,' +
+                '  `phone` varchar(255) NOT NULL,' +
+                '  `OrderBy` INT NULL default 0,' +
+                '  `scheduledat` datetime NULL,' +
+                '  `countbusyretry` INT NULL default 0,' +
+                '  `countcongestionretry` INT NULL default 0,' +
+                '  `countnoanswerretry` INT NULL default 0,' +
+                '  `countnosuchnumberretry` INT NULL default 0,' +
+                '  `countdropretry` INT NULL default 0,' +
+                '  `countabandonedretry` INT NULL default 0,' +
+                '  `countmachineretry` INT NULL default 0,' +
+                '  `countagentrejectretry` INT NULL default 0,' +
+                '  `createdAt` datetime NOT NULL,' +
+                '  `updatedAt` datetime NOT NULL,' +
+                '  INDEX `cm_hopper_phone_item` (CmHopperId), ' +
+                '  CONSTRAINT `cm_hopper_phone_item1` FOREIGN KEY (`CmHopperId`) REFERENCES `cm_hopper` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ' +
+                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
+
+            migration.addColumn("cm_hopper", "OrderBy", {
+                type: Sequelize.INT,
+                allowNull: true,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countnosuchnumberretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countdropretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countabandonedretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countmachineretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper', 'countagentrejectretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn("cm_contacts", "AdditionalPhones", {
+                type: Sequelize.STRING,
+                allowNull: true
+            });
+
+            migration.addColumn('cm_hopper_final', 'countnosuchnumberretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_final', 'countdropretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_final', 'countabandonedretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_final', 'countmachineretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_final', 'countagentrejectretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countnosuchnumberretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countdropretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countabandonedretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countmachineretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+            migration.addColumn('cm_hopper_history', 'countagentrejectretry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 0
+            });
+
+             //START voice_queues
+             migration.addColumn('voice_queues', 'dialNoSuchNumberMaxRetry', {
+                type: Sequelize.INTEGER,
+                defaultValue: 3
+            });
+            migration.addColumn('voice_queues', 'dialNoSuchNumberRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
+            });
+
+            migration.addColumn('voice_queues', 'dialDropMaxRetry', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3
+            });
+            migration.addColumn('voice_queues', 'dialDropRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
+            });
+
+            migration.addColumn('voice_queues', 'dialAbandonedMaxRetry', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3
+            });
+            migration.addColumn('voice_queues', 'dialAbandonedRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
+            });
+
+            migration.addColumn('voice_queues', 'dialMachineMaxRetry', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3
+            });
+            migration.addColumn('voice_queues', 'dialMachineRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
+            });
+
+            migration.addColumn('voice_queues', 'dialAgentRejectMaxRetry', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3
+            });
+            migration.addColumn('voice_queues', 'dialAgentRejectRetryFrequency', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 150
+            });
+            migration.addColumn('voice_queues', 'callAdditionalPhoneAfterMin', {
+                    type: Sequelize.INTEGER,
+                    defaultValue: 3 
+            });
+            //END voice_queues
+
+            // START FINAL
+            migration.final(resolve);
+            // END FINAL
+        });
+    },
+
+    down: function (queryInterface, Sequelize) {
+        // var migration = new Migration(queryInterface);
+    }
+};
\ No newline at end of file
diff --git a/server/mysqldb/index.js b/server/mysqldb/index.js
index ead1328..2699e0c 100644
--- a/server/mysqldb/index.js
+++ b/server/mysqldb/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/routes.js b/server/routes.js
index 8553a23..dc64aa7 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/rpc/index.js b/server/rpc/index.js
index d05e8ba..507e6db 100644
--- a/server/rpc/index.js
+++ b/server/rpc/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/channel.js b/server/services/agi/channel.js
index b936e29..5a3769e 100644
--- a/server/services/agi/channel.js
+++ b/server/services/agi/channel.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/error.js b/server/services/agi/error.js
index 2f44554..85a5adf 100644
--- a/server/services/agi/error.js
+++ b/server/services/agi/error.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/graph/index.js b/server/services/agi/graph/index.js
index 75080b0..c34a824 100644
--- a/server/services/agi/graph/index.js
+++ b/server/services/agi/graph/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/index.js b/server/services/agi/index.js
index 3afe8a4..5101dce 100644
--- a/server/services/agi/index.js
+++ b/server/services/agi/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/mailRpc/index.js b/server/services/agi/mailRpc/index.js
index 424a875..803bf9d 100644
--- a/server/services/agi/mailRpc/index.js
+++ b/server/services/agi/mailRpc/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/reply.js b/server/services/agi/reply.js
index 8d24b97..1fd3438 100644
--- a/server/services/agi/reply.js
+++ b/server/services/agi/reply.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/rpc/index.js b/server/services/agi/rpc/index.js
index 38560d7..d417768 100644
--- a/server/services/agi/rpc/index.js
+++ b/server/services/agi/rpc/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/scripts/aws/index.js b/server/services/agi/scripts/aws/index.js
index 840c3e9..ab07c3c 100644
--- a/server/services/agi/scripts/aws/index.js
+++ b/server/services/agi/scripts/aws/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xb4e6=['./polly','exports'];(function(_0x4acf6c,_0x9a0cc){var _0xe41f6c=function(_0x5d7bed){while(--_0x5d7bed){_0x4acf6c['push'](_0x4acf6c['shift']());}};_0xe41f6c(++_0x9a0cc);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x2b0bc2,_0x4331f5){_0x2b0bc2=_0x2b0bc2-0x0;var _0x56e5b9=_0xb4e6[_0x2b0bc2];return _0x56e5b9;};var polly=require(_0x6b4e('0x0'));var lex=require('./lex');module[_0x6b4e('0x1')]={'polly':polly,'lex':lex};
\ No newline at end of file
+var _0x4bc3=['./polly','./lex'];(function(_0x75e866,_0x30b4de){var _0x5e4b64=function(_0xb5e601){while(--_0xb5e601){_0x75e866['push'](_0x75e866['shift']());}};_0x5e4b64(++_0x30b4de);}(_0x4bc3,0x16e));var _0x34bc=function(_0x20589d,_0x55d5bf){_0x20589d=_0x20589d-0x0;var _0x422de9=_0x4bc3[_0x20589d];return _0x422de9;};var polly=require(_0x34bc('0x0'));var lex=require(_0x34bc('0x1'));module['exports']={'polly':polly,'lex':lex};
\ No newline at end of file
diff --git a/server/services/agi/scripts/aws/lex/index.js b/server/services/agi/scripts/aws/lex/index.js
index aa6537c..5ec087b 100644
--- a/server/services/agi/scripts/aws/lex/index.js
+++ b/server/services/agi/scripts/aws/lex/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/scripts/aws/lex/lib/api.js b/server/services/agi/scripts/aws/lex/lib/api.js
index 21b3b75..9d7aece 100644
--- a/server/services/agi/scripts/aws/lex/lib/api.js
+++ b/server/services/agi/scripts/aws/lex/lib/api.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/scripts/aws/polly/index.js b/server/services/agi/scripts/aws/polly/index.js
index b5013a8..9317b4a 100644
--- a/server/services/agi/scripts/aws/polly/index.js
+++ b/server/services/agi/scripts/aws/polly/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/scripts/aws/polly/lib/api.js b/server/services/agi/scripts/aws/polly/lib/api.js
index 53f6f3d..3f79074 100644
--- a/server/services/agi/scripts/aws/polly/lib/api.js
+++ b/server/services/agi/scripts/aws/polly/lib/api.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/scripts/google/asr/index.js b/server/services/agi/scripts/google/asr/index.js
index 75a8a5e..b5163e4 100644
--- a/server/services/agi/scripts/google/asr/index.js
+++ b/server/services/agi/scripts/google/asr/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xa8d0=['./lib/api','exports'];(function(_0x3b9bfb,_0x40eb40){var _0x421d0a=function(_0x31e09e){while(--_0x31e09e){_0x3b9bfb['push'](_0x3b9bfb['shift']());}};_0x421d0a(++_0x40eb40);}(_0xa8d0,0xaa));var _0x0a8d=function(_0x5e3c4c,_0x570558){_0x5e3c4c=_0x5e3c4c-0x0;var _0x33064e=_0xa8d0[_0x5e3c4c];return _0x33064e;};'use strict';var asr=require(_0x0a8d('0x0'));module[_0x0a8d('0x1')]=function(_0x466c76,_0x457a4f,_0x40ce2b,_0x347d31){return asr(_0x466c76,_0x457a4f,_0x40ce2b);};
\ No newline at end of file
+var _0x081c=['exports','./lib/api'];(function(_0x2d61b2,_0x142947){var _0x12df89=function(_0x31c717){while(--_0x31c717){_0x2d61b2['push'](_0x2d61b2['shift']());}};_0x12df89(++_0x142947);}(_0x081c,0x129));var _0xc081=function(_0x2c3458,_0x1f7efd){_0x2c3458=_0x2c3458-0x0;var _0x3f7e02=_0x081c[_0x2c3458];return _0x3f7e02;};'use strict';var asr=require(_0xc081('0x0'));module[_0xc081('0x1')]=function(_0xc11930,_0x178267,_0x306c72,_0x210ec5){return asr(_0xc11930,_0x178267,_0x306c72);};
\ No newline at end of file
diff --git a/server/services/agi/scripts/google/asr/lib/api.js b/server/services/agi/scripts/google/asr/lib/api.js
index c1109af..e9d23bc 100644
--- a/server/services/agi/scripts/google/asr/lib/api.js
+++ b/server/services/agi/scripts/google/asr/lib/api.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/scripts/google/index.js b/server/services/agi/scripts/google/index.js
index a9917fd..7e88dac 100644
--- a/server/services/agi/scripts/google/index.js
+++ b/server/services/agi/scripts/google/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x8caf=['exports'];(function(_0x3dd5aa,_0x4e2fb6){var _0x17cf38=function(_0x539503){while(--_0x539503){_0x3dd5aa['push'](_0x3dd5aa['shift']());}};_0x17cf38(++_0x4e2fb6);}(_0x8caf,0x1ab));var _0xf8ca=function(_0x312428,_0x458f28){_0x312428=_0x312428-0x0;var _0x583514=_0x8caf[_0x312428];return _0x583514;};var asr=require('./asr');module[_0xf8ca('0x0')]={'asr':asr};
\ No newline at end of file
+var _0xebb6=['exports','./asr'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0xebb6,0x7f));var _0x6ebb=function(_0x139a3c,_0x4fc883){_0x139a3c=_0x139a3c-0x0;var _0x2b375b=_0xebb6[_0x139a3c];return _0x2b375b;};var asr=require(_0x6ebb('0x0'));module[_0x6ebb('0x1')]={'asr':asr};
\ No newline at end of file
diff --git a/server/services/agi/scripts/index.js b/server/services/agi/scripts/index.js
index ec0f769..e8cdd26 100644
--- a/server/services/agi/scripts/index.js
+++ b/server/services/agi/scripts/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/scripts/sestek/index.js b/server/services/agi/scripts/sestek/index.js
index 46bfb53..ec70be3 100644
--- a/server/services/agi/scripts/sestek/index.js
+++ b/server/services/agi/scripts/sestek/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x691c=['exports'];(function(_0x93288e,_0x148890){var _0x54e876=function(_0x88f0b3){while(--_0x88f0b3){_0x93288e['push'](_0x93288e['shift']());}};_0x54e876(++_0x148890);}(_0x691c,0x119));var _0xc691=function(_0x49a8b5,_0x555b0b){_0x49a8b5=_0x49a8b5-0x0;var _0x2057a8=_0x691c[_0x49a8b5];return _0x2057a8;};var nda=require('./nda');module[_0xc691('0x0')]={'nda':nda};
\ No newline at end of file
+var _0x8758=['exports','./nda'];(function(_0x3ca729,_0xf7f196){var _0xeaad0a=function(_0x408f20){while(--_0x408f20){_0x3ca729['push'](_0x3ca729['shift']());}};_0xeaad0a(++_0xf7f196);}(_0x8758,0x19b));var _0x8875=function(_0x56704d,_0x27c41c){_0x56704d=_0x56704d-0x0;var _0x374c7b=_0x8758[_0x56704d];return _0x374c7b;};var nda=require(_0x8875('0x0'));module[_0x8875('0x1')]={'nda':nda};
\ No newline at end of file
diff --git a/server/services/agi/scripts/sestek/nda/index.js b/server/services/agi/scripts/sestek/nda/index.js
index b1663d7..ed63773 100644
--- a/server/services/agi/scripts/sestek/nda/index.js
+++ b/server/services/agi/scripts/sestek/nda/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/scripts/tilde/asr/index.js b/server/services/agi/scripts/tilde/asr/index.js
index 0da0690..6ade85f 100644
--- a/server/services/agi/scripts/tilde/asr/index.js
+++ b/server/services/agi/scripts/tilde/asr/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xe52f=['./lib/api'];(function(_0x528575,_0x2e067d){var _0x3063b7=function(_0x1ee183){while(--_0x1ee183){_0x528575['push'](_0x528575['shift']());}};_0x3063b7(++_0x2e067d);}(_0xe52f,0xfd));var _0xfe52=function(_0x50c123,_0x2914ad){_0x50c123=_0x50c123-0x0;var _0x639e46=_0xe52f[_0x50c123];return _0x639e46;};'use strict';var asr=require(_0xfe52('0x0'));module['exports']=function(_0x12649f,_0xced39b,_0x5c4300,_0x213326){return asr(_0x12649f,_0xced39b,_0x5c4300,_0x213326);};
\ No newline at end of file
+'use strict';var asr=require('./lib/api');module['exports']=function(_0x4de84b,_0x27f55d,_0x5038d9,_0x333993){return asr(_0x4de84b,_0x27f55d,_0x5038d9,_0x333993);};
\ No newline at end of file
diff --git a/server/services/agi/scripts/tilde/asr/lib/api.js b/server/services/agi/scripts/tilde/asr/lib/api.js
index 8e0c77d..07d9c7e 100644
--- a/server/services/agi/scripts/tilde/asr/lib/api.js
+++ b/server/services/agi/scripts/tilde/asr/lib/api.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/scripts/tilde/index.js b/server/services/agi/scripts/tilde/index.js
index 42efbeb..9339c98 100644
--- a/server/services/agi/scripts/tilde/index.js
+++ b/server/services/agi/scripts/tilde/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x8ae2=['exports','./asr'];(function(_0xfc1218,_0x1c4a43){var _0x4f5dab=function(_0x45bada){while(--_0x45bada){_0xfc1218['push'](_0xfc1218['shift']());}};_0x4f5dab(++_0x1c4a43);}(_0x8ae2,0x143));var _0x28ae=function(_0x54d301,_0x4b5d13){_0x54d301=_0x54d301-0x0;var _0x41fc69=_0x8ae2[_0x54d301];return _0x41fc69;};var asr=require(_0x28ae('0x0'));module[_0x28ae('0x1')]={'asr':asr};
\ No newline at end of file
+var _0xac19=['exports'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xac19,0x130));var _0x9ac1=function(_0x1fc3fc,_0x4c7354){_0x1fc3fc=_0x1fc3fc-0x0;var _0x5d853d=_0xac19[_0x1fc3fc];return _0x5d853d;};var asr=require('./asr');module[_0x9ac1('0x0')]={'asr':asr};
\ No newline at end of file
diff --git a/server/services/agi/server.js b/server/services/agi/server.js
index 8877140..0695eb6 100644
--- a/server/services/agi/server.js
+++ b/server/services/agi/server.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/agi/vertices.js b/server/services/agi/vertices.js
index d5c981b..48b4eea 100644
--- a/server/services/agi/vertices.js
+++ b/server/services/agi/vertices.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/acw/index.js b/server/services/ami/acw/index.js
index 7d948f2..975b5cb 100644
--- a/server/services/ami/acw/index.js
+++ b/server/services/ami/acw/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/ami.js b/server/services/ami/ami.js
index 21c13d0..f61bf4a 100644
--- a/server/services/ami/ami.js
+++ b/server/services/ami/ami.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/client.js b/server/services/ami/client.js
index fbdbe36..a5bd81e 100644
--- a/server/services/ami/client.js
+++ b/server/services/ami/client.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/dialer/action.js b/server/services/ami/dialer/action.js
index d4ca14b..54a7774 100644
--- a/server/services/ami/dialer/action.js
+++ b/server/services/ami/dialer/action.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/dialer/additionalPhone.js b/server/services/ami/dialer/additionalPhone.js
new file mode 100644
index 0000000..1bfc5ba
--- /dev/null
+++ b/server/services/ami/dialer/additionalPhone.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/services/ami/dialer/agentComplete.js b/server/services/ami/dialer/agentComplete.js
index e22341b..d11537a 100644
--- a/server/services/ami/dialer/agentComplete.js
+++ b/server/services/ami/dialer/agentComplete.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/dialer/final.js b/server/services/ami/dialer/final.js
index bf1ea6f..621cda3 100644
--- a/server/services/ami/dialer/final.js
+++ b/server/services/ami/dialer/final.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/dialer/hangup.js b/server/services/ami/dialer/hangup.js
index 7260e04..2d5cb51 100644
--- a/server/services/ami/dialer/hangup.js
+++ b/server/services/ami/dialer/hangup.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/dialer/history.js b/server/services/ami/dialer/history.js
index 5383003..36d958d 100644
--- a/server/services/ami/dialer/history.js
+++ b/server/services/ami/dialer/history.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/dialer/index.js b/server/services/ami/dialer/index.js
index 03a25dc..3872bea 100644
--- a/server/services/ami/dialer/index.js
+++ b/server/services/ami/dialer/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/dialer/queueCallerAbandon.js b/server/services/ami/dialer/queueCallerAbandon.js
index ce0f435..4d9f123 100644
--- a/server/services/ami/dialer/queueCallerAbandon.js
+++ b/server/services/ami/dialer/queueCallerAbandon.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/fax/action.js b/server/services/ami/fax/action.js
index 91c87c0..b649480 100644
--- a/server/services/ami/fax/action.js
+++ b/server/services/ami/fax/action.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/fax/index.js b/server/services/ami/fax/index.js
index a47f536..077060b 100644
--- a/server/services/ami/fax/index.js
+++ b/server/services/ami/fax/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/fax/rpcDb.js b/server/services/ami/fax/rpcDb.js
index d2c9fd3..c3c8d64 100644
--- a/server/services/ami/fax/rpcDb.js
+++ b/server/services/ami/fax/rpcDb.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/fax/util/gs.js b/server/services/ami/fax/util/gs.js
index bafc8bb..d44bd53 100644
--- a/server/services/ami/fax/util/gs.js
+++ b/server/services/ami/fax/util/gs.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/fax/util/util.js b/server/services/ami/fax/util/util.js
index d2c42f7..976d6bc 100644
--- a/server/services/ami/fax/util/util.js
+++ b/server/services/ami/fax/util/util.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/index.js b/server/services/ami/index.js
index 6765048..2975b8b 100644
--- a/server/services/ami/index.js
+++ b/server/services/ami/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/agent.js b/server/services/ami/model/agent.js
index 30f1369..7eabc6e 100644
--- a/server/services/ami/model/agent.js
+++ b/server/services/ami/model/agent.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/campaign.js b/server/services/ami/model/campaign.js
index 8c92b09..485b1bc 100644
--- a/server/services/ami/model/campaign.js
+++ b/server/services/ami/model/campaign.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/channel.js b/server/services/ami/model/channel.js
index 15d7128..ee00636 100644
--- a/server/services/ami/model/channel.js
+++ b/server/services/ami/model/channel.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/deskAccount.js b/server/services/ami/model/deskAccount.js
index 318a50b..36dde62 100644
--- a/server/services/ami/model/deskAccount.js
+++ b/server/services/ami/model/deskAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/dynamics365Account.js b/server/services/ami/model/dynamics365Account.js
index 6ce6719..657ce6c 100644
--- a/server/services/ami/model/dynamics365Account.js
+++ b/server/services/ami/model/dynamics365Account.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/faxAccount.js b/server/services/ami/model/faxAccount.js
index fb0120b..c2fa6ab 100644
--- a/server/services/ami/model/faxAccount.js
+++ b/server/services/ami/model/faxAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/freshdeskAccount.js b/server/services/ami/model/freshdeskAccount.js
index bd6df77..6d7947b 100644
--- a/server/services/ami/model/freshdeskAccount.js
+++ b/server/services/ami/model/freshdeskAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/freshsalesAccount.js b/server/services/ami/model/freshsalesAccount.js
deleted file mode 100644
index 490ea10..0000000
--- a/server/services/ami/model/freshsalesAccount.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/services/ami/model/queueReport.js b/server/services/ami/model/queueReport.js
index 635f923..7be8d94 100644
--- a/server/services/ami/model/queueReport.js
+++ b/server/services/ami/model/queueReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/salesforceAccount.js b/server/services/ami/model/salesforceAccount.js
index 00c0645..6495552 100644
--- a/server/services/ami/model/salesforceAccount.js
+++ b/server/services/ami/model/salesforceAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/servicenowAccount.js b/server/services/ami/model/servicenowAccount.js
index bf9f0d7..369277a 100644
--- a/server/services/ami/model/servicenowAccount.js
+++ b/server/services/ami/model/servicenowAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/sugarcrmAccount.js b/server/services/ami/model/sugarcrmAccount.js
index 8581bbd..b6b5bad 100644
--- a/server/services/ami/model/sugarcrmAccount.js
+++ b/server/services/ami/model/sugarcrmAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/telephone.js b/server/services/ami/model/telephone.js
index 37c0371..92c5011 100644
--- a/server/services/ami/model/telephone.js
+++ b/server/services/ami/model/telephone.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/template.js b/server/services/ami/model/template.js
index 2ee43c0..67a87d1 100644
--- a/server/services/ami/model/template.js
+++ b/server/services/ami/model/template.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/trigger.js b/server/services/ami/model/trigger.js
index 3111f6f..b2c1c26 100644
--- a/server/services/ami/model/trigger.js
+++ b/server/services/ami/model/trigger.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/trunk.js b/server/services/ami/model/trunk.js
index de943a3..f068c22 100644
--- a/server/services/ami/model/trunk.js
+++ b/server/services/ami/model/trunk.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/voiceExtension.js b/server/services/ami/model/voiceExtension.js
index dac32e5..63adc4a 100644
--- a/server/services/ami/model/voiceExtension.js
+++ b/server/services/ami/model/voiceExtension.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/voiceQueue.js b/server/services/ami/model/voiceQueue.js
index 123c339..321e3c0 100644
--- a/server/services/ami/model/voiceQueue.js
+++ b/server/services/ami/model/voiceQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/vtigerAccount.js b/server/services/ami/model/vtigerAccount.js
index b352785..dae5799 100644
--- a/server/services/ami/model/vtigerAccount.js
+++ b/server/services/ami/model/vtigerAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/zendeskAccount.js b/server/services/ami/model/zendeskAccount.js
index 82c9eab..5c04c69 100644
--- a/server/services/ami/model/zendeskAccount.js
+++ b/server/services/ami/model/zendeskAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/model/zohoAccount.js b/server/services/ami/model/zohoAccount.js
index 82d8394..ee7c4bc 100644
--- a/server/services/ami/model/zohoAccount.js
+++ b/server/services/ami/model/zohoAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/preview/action.js b/server/services/ami/preview/action.js
index fd72af0..1013dc7 100644
--- a/server/services/ami/preview/action.js
+++ b/server/services/ami/preview/action.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/preview/index.js b/server/services/ami/preview/index.js
index 7d1cc8e..93f283f 100644
--- a/server/services/ami/preview/index.js
+++ b/server/services/ami/preview/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/preview/rpcDb.js b/server/services/ami/preview/rpcDb.js
index 8bda2d4..ba235c9 100644
--- a/server/services/ami/preview/rpcDb.js
+++ b/server/services/ami/preview/rpcDb.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/preview/util/util.js b/server/services/ami/preview/util/util.js
index 5c1e0f4..bdcdcb7 100644
--- a/server/services/ami/preview/util/util.js
+++ b/server/services/ami/preview/util/util.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/properties.js b/server/services/ami/properties.js
index 00673a2..16da995 100644
--- a/server/services/ami/properties.js
+++ b/server/services/ami/properties.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/realtime/index.js b/server/services/ami/realtime/index.js
index f9d40bf..76ef2e7 100644
--- a/server/services/ami/realtime/index.js
+++ b/server/services/ami/realtime/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/report/index.js b/server/services/ami/report/index.js
index 56cc83a..fae310a 100644
--- a/server/services/ami/report/index.js
+++ b/server/services/ami/report/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/report/userReport.js b/server/services/ami/report/userReport.js
index 6c8fdc8..bf598df 100644
--- a/server/services/ami/report/userReport.js
+++ b/server/services/ami/report/userReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/report/voiceAgentReport.js b/server/services/ami/report/voiceAgentReport.js
index 32eb288..9149b3a 100644
--- a/server/services/ami/report/voiceAgentReport.js
+++ b/server/services/ami/report/voiceAgentReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/report/voiceCallReport.js b/server/services/ami/report/voiceCallReport.js
index 4bc717f..0371603 100644
--- a/server/services/ami/report/voiceCallReport.js
+++ b/server/services/ami/report/voiceCallReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/report/voiceDialReport.js b/server/services/ami/report/voiceDialReport.js
index 3b22f6f..50ff022 100644
--- a/server/services/ami/report/voiceDialReport.js
+++ b/server/services/ami/report/voiceDialReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/report/voiceQueueReport.js b/server/services/ami/report/voiceQueueReport.js
index 37afa17..6e78659 100644
--- a/server/services/ami/report/voiceQueueReport.js
+++ b/server/services/ami/report/voiceQueueReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/agentReportPreview.js b/server/services/ami/rpc/agentReportPreview.js
index a988888..7bc48a7 100644
--- a/server/services/ami/rpc/agentReportPreview.js
+++ b/server/services/ami/rpc/agentReportPreview.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/attachment.js b/server/services/ami/rpc/attachment.js
index fc41b5f..3eeee78 100644
--- a/server/services/ami/rpc/attachment.js
+++ b/server/services/ami/rpc/attachment.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/campaign.js b/server/services/ami/rpc/campaign.js
index 91266d5..9fc342e 100644
--- a/server/services/ami/rpc/campaign.js
+++ b/server/services/ami/rpc/campaign.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/cmContact.js b/server/services/ami/rpc/cmContact.js
index dd723e3..5bfd962 100644
--- a/server/services/ami/rpc/cmContact.js
+++ b/server/services/ami/rpc/cmContact.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/cmHopper.js b/server/services/ami/rpc/cmHopper.js
index 0b73f9f..2996bc1 100644
--- a/server/services/ami/rpc/cmHopper.js
+++ b/server/services/ami/rpc/cmHopper.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cloudProvider/cloudProvider.attributes.js b/server/services/ami/rpc/cmHopperAdditionalPhone.js
similarity index 53%
rename from server/api/cloudProvider/cloudProvider.attributes.js
rename to server/services/ami/rpc/cmHopperAdditionalPhone.js
index 699e240..50eaeef 100644
--- a/server/api/cloudProvider/cloudProvider.attributes.js
+++ b/server/services/ami/rpc/cmHopperAdditionalPhone.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/cmHopperBlack.js b/server/services/ami/rpc/cmHopperBlack.js
index badd690..c32c1e4 100644
--- a/server/services/ami/rpc/cmHopperBlack.js
+++ b/server/services/ami/rpc/cmHopperBlack.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/cmHopperFinal.js b/server/services/ami/rpc/cmHopperFinal.js
index 320f4ca..84e3cc5 100644
--- a/server/services/ami/rpc/cmHopperFinal.js
+++ b/server/services/ami/rpc/cmHopperFinal.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/cmHopperHistory.js b/server/services/ami/rpc/cmHopperHistory.js
index 8d58ce7..5e508a7 100644
--- a/server/services/ami/rpc/cmHopperHistory.js
+++ b/server/services/ami/rpc/cmHopperHistory.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/faxAccount.js b/server/services/ami/rpc/faxAccount.js
index 5c5d1b8..fa1e655 100644
--- a/server/services/ami/rpc/faxAccount.js
+++ b/server/services/ami/rpc/faxAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/faxMessage.js b/server/services/ami/rpc/faxMessage.js
index ee9bb65..8a32461 100644
--- a/server/services/ami/rpc/faxMessage.js
+++ b/server/services/ami/rpc/faxMessage.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/desk.js b/server/services/ami/rpc/integrations/desk.js
index c90c1cf..ab0a38e 100644
--- a/server/services/ami/rpc/integrations/desk.js
+++ b/server/services/ami/rpc/integrations/desk.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/dynamics365.js b/server/services/ami/rpc/integrations/dynamics365.js
index 2b08496..5ca6e22 100644
--- a/server/services/ami/rpc/integrations/dynamics365.js
+++ b/server/services/ami/rpc/integrations/dynamics365.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/freshdesk.js b/server/services/ami/rpc/integrations/freshdesk.js
index 8e0abba..f562ce7 100644
--- a/server/services/ami/rpc/integrations/freshdesk.js
+++ b/server/services/ami/rpc/integrations/freshdesk.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/freshsales.js b/server/services/ami/rpc/integrations/freshsales.js
deleted file mode 100644
index e325a69..0000000
--- a/server/services/ami/rpc/integrations/freshsales.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/salesforce.js b/server/services/ami/rpc/integrations/salesforce.js
index c327c73..c32f19e 100644
--- a/server/services/ami/rpc/integrations/salesforce.js
+++ b/server/services/ami/rpc/integrations/salesforce.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/servicenow.js b/server/services/ami/rpc/integrations/servicenow.js
index 17a63d2..11deded 100644
--- a/server/services/ami/rpc/integrations/servicenow.js
+++ b/server/services/ami/rpc/integrations/servicenow.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/sugarcrm.js b/server/services/ami/rpc/integrations/sugarcrm.js
index b0b3463..26aa00b 100644
--- a/server/services/ami/rpc/integrations/sugarcrm.js
+++ b/server/services/ami/rpc/integrations/sugarcrm.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/vtiger.js b/server/services/ami/rpc/integrations/vtiger.js
index 62499fa..59d463b 100644
--- a/server/services/ami/rpc/integrations/vtiger.js
+++ b/server/services/ami/rpc/integrations/vtiger.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/zendesk.js b/server/services/ami/rpc/integrations/zendesk.js
index edc8032..a1c9cb1 100644
--- a/server/services/ami/rpc/integrations/zendesk.js
+++ b/server/services/ami/rpc/integrations/zendesk.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/zoho.js b/server/services/ami/rpc/integrations/zoho.js
index b040569..3063ca3 100644
--- a/server/services/ami/rpc/integrations/zoho.js
+++ b/server/services/ami/rpc/integrations/zoho.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/memberReport.js b/server/services/ami/rpc/memberReport.js
index c2edd59..a77da8d 100644
--- a/server/services/ami/rpc/memberReport.js
+++ b/server/services/ami/rpc/memberReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/template.js b/server/services/ami/rpc/template.js
index 9c3bf28..9f69664 100644
--- a/server/services/ami/rpc/template.js
+++ b/server/services/ami/rpc/template.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/trigger.js b/server/services/ami/rpc/trigger.js
index 240da83..683ffdb 100644
--- a/server/services/ami/rpc/trigger.js
+++ b/server/services/ami/rpc/trigger.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/trunk.js b/server/services/ami/rpc/trunk.js
index 8c72339..2b055e6 100644
--- a/server/services/ami/rpc/trunk.js
+++ b/server/services/ami/rpc/trunk.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/user.js b/server/services/ami/rpc/user.js
index 25d9241..36f22ec 100644
--- a/server/services/ami/rpc/user.js
+++ b/server/services/ami/rpc/user.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/voiceAgentReport.js b/server/services/ami/rpc/voiceAgentReport.js
index 89e8c89..670f66c 100644
--- a/server/services/ami/rpc/voiceAgentReport.js
+++ b/server/services/ami/rpc/voiceAgentReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/voiceCallReport.js b/server/services/ami/rpc/voiceCallReport.js
index c4ebb58..e392cb2 100644
--- a/server/services/ami/rpc/voiceCallReport.js
+++ b/server/services/ami/rpc/voiceCallReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/voiceDialReport.js b/server/services/ami/rpc/voiceDialReport.js
index 4496705..db9e15b 100644
--- a/server/services/ami/rpc/voiceDialReport.js
+++ b/server/services/ami/rpc/voiceDialReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/voiceExtension.js b/server/services/ami/rpc/voiceExtension.js
index 6d7dff5..9faf313 100644
--- a/server/services/ami/rpc/voiceExtension.js
+++ b/server/services/ami/rpc/voiceExtension.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/voiceQueue.js b/server/services/ami/rpc/voiceQueue.js
index 2d7225f..079f693 100644
--- a/server/services/ami/rpc/voiceQueue.js
+++ b/server/services/ami/rpc/voiceQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/voiceQueueReport.js b/server/services/ami/rpc/voiceQueueReport.js
index 3728fe4..ab66d2d 100644
--- a/server/services/ami/rpc/voiceQueueReport.js
+++ b/server/services/ami/rpc/voiceQueueReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/voiceQueueRt.js b/server/services/ami/rpc/voiceQueueRt.js
index 721b969..fd467da 100644
--- a/server/services/ami/rpc/voiceQueueRt.js
+++ b/server/services/ami/rpc/voiceQueueRt.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/voiceRecording.js b/server/services/ami/rpc/voiceRecording.js
index af9312a..04cf794 100644
--- a/server/services/ami/rpc/voiceRecording.js
+++ b/server/services/ami/rpc/voiceRecording.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/rpc/voiceTransferReport.js b/server/services/ami/rpc/voiceTransferReport.js
index 2fa00d3..24052cd 100644
--- a/server/services/ami/rpc/voiceTransferReport.js
+++ b/server/services/ami/rpc/voiceTransferReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/server/index.js b/server/services/ami/server/index.js
index 1199d33..20bfe92 100644
--- a/server/services/ami/server/index.js
+++ b/server/services/ami/server/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/cmContact/index.js b/server/services/ami/trigger/cmContact/index.js
index da73645..24a6bed 100644
--- a/server/services/ami/trigger/cmContact/index.js
+++ b/server/services/ami/trigger/cmContact/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/index.js b/server/services/ami/trigger/index.js
index e1476d9..9c10fcb 100644
--- a/server/services/ami/trigger/index.js
+++ b/server/services/ami/trigger/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/desk.js b/server/services/ami/trigger/integration/desk.js
index fca9f81..ee1fb90 100644
--- a/server/services/ami/trigger/integration/desk.js
+++ b/server/services/ami/trigger/integration/desk.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/dynamics365.js b/server/services/ami/trigger/integration/dynamics365.js
index d95364f..e727304 100644
--- a/server/services/ami/trigger/integration/dynamics365.js
+++ b/server/services/ami/trigger/integration/dynamics365.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/freshdesk.js b/server/services/ami/trigger/integration/freshdesk.js
index e8ede73..0355915 100644
--- a/server/services/ami/trigger/integration/freshdesk.js
+++ b/server/services/ami/trigger/integration/freshdesk.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/freshsales.js b/server/services/ami/trigger/integration/freshsales.js
deleted file mode 100644
index b0e5aa5..0000000
--- a/server/services/ami/trigger/integration/freshsales.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/index.js b/server/services/ami/trigger/integration/index.js
index 069e3b4..6736ef8 100644
--- a/server/services/ami/trigger/integration/index.js
+++ b/server/services/ami/trigger/integration/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/salesforce.js b/server/services/ami/trigger/integration/salesforce.js
index 1373a98..778ec63 100644
--- a/server/services/ami/trigger/integration/salesforce.js
+++ b/server/services/ami/trigger/integration/salesforce.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/servicenow.js b/server/services/ami/trigger/integration/servicenow.js
index cf4d1c8..442eb12 100644
--- a/server/services/ami/trigger/integration/servicenow.js
+++ b/server/services/ami/trigger/integration/servicenow.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/sugarcrm.js b/server/services/ami/trigger/integration/sugarcrm.js
index 4bbdf76..301f062 100644
--- a/server/services/ami/trigger/integration/sugarcrm.js
+++ b/server/services/ami/trigger/integration/sugarcrm.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/util.js b/server/services/ami/trigger/integration/util.js
index d55de16..db943fd 100644
--- a/server/services/ami/trigger/integration/util.js
+++ b/server/services/ami/trigger/integration/util.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/vtiger.js b/server/services/ami/trigger/integration/vtiger.js
index f2600d4..d90e109 100644
--- a/server/services/ami/trigger/integration/vtiger.js
+++ b/server/services/ami/trigger/integration/vtiger.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/zendesk.js b/server/services/ami/trigger/integration/zendesk.js
index 422db2e..651b3a0 100644
--- a/server/services/ami/trigger/integration/zendesk.js
+++ b/server/services/ami/trigger/integration/zendesk.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/zoho.js b/server/services/ami/trigger/integration/zoho.js
index 3c1d1a9..851b3bc 100644
--- a/server/services/ami/trigger/integration/zoho.js
+++ b/server/services/ami/trigger/integration/zoho.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/script/index.js b/server/services/ami/trigger/script/index.js
index 27ad91f..5bb643f 100644
--- a/server/services/ami/trigger/script/index.js
+++ b/server/services/ami/trigger/script/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/trigger/urlforward/index.js b/server/services/ami/trigger/urlforward/index.js
index cc42c49..4be13cb 100644
--- a/server/services/ami/trigger/urlforward/index.js
+++ b/server/services/ami/trigger/urlforward/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/client.js b/server/services/email/client.js
index a88e69d..510fb17 100644
--- a/server/services/email/client.js
+++ b/server/services/email/client.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/index.js b/server/services/email/index.js
index e1dbf72..600b48e 100644
--- a/server/services/email/index.js
+++ b/server/services/email/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/lib/email.js b/server/services/email/lib/email.js
index 1e3f90c..993436b 100644
--- a/server/services/email/lib/email.js
+++ b/server/services/email/lib/email.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/lib/imap.js b/server/services/email/lib/imap.js
index 9ef159b..d472b75 100644
--- a/server/services/email/lib/imap.js
+++ b/server/services/email/lib/imap.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/lib/smtp.js b/server/services/email/lib/smtp.js
index feee069..03b8925 100644
--- a/server/services/email/lib/smtp.js
+++ b/server/services/email/lib/smtp.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/lib/utils.js b/server/services/email/lib/utils.js
index 1db553b..df482a2 100644
--- a/server/services/email/lib/utils.js
+++ b/server/services/email/lib/utils.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/model/mailAccount.js b/server/services/email/model/mailAccount.js
index e592887..ee6a034 100644
--- a/server/services/email/model/mailAccount.js
+++ b/server/services/email/model/mailAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/realtime/index.js b/server/services/email/realtime/index.js
index b7d03db..a43aad1 100644
--- a/server/services/email/realtime/index.js
+++ b/server/services/email/realtime/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/rpc/mailAccount.js b/server/services/email/rpc/mailAccount.js
index 7b18ee1..35b9d59 100644
--- a/server/services/email/rpc/mailAccount.js
+++ b/server/services/email/rpc/mailAccount.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/email/server/index.js b/server/services/email/server/index.js
index c204d91..8fdc4eb 100644
--- a/server/services/email/server/index.js
+++ b/server/services/email/server/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/express/index.js b/server/services/express/index.js
index 561bd0e..e53f028 100644
--- a/server/services/express/index.js
+++ b/server/services/express/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/client.js b/server/services/routing/client.js
index 52e3ba9..d20d6cf 100644
--- a/server/services/routing/client.js
+++ b/server/services/routing/client.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/index.js b/server/services/routing/index.js
index 46e353e..2f6ca28 100644
--- a/server/services/routing/index.js
+++ b/server/services/routing/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/lib/rule-engine.js b/server/services/routing/lib/rule-engine.js
index d00eda1..d1bd0e8 100644
--- a/server/services/routing/lib/rule-engine.js
+++ b/server/services/routing/lib/rule-engine.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/mailRpc/index.js b/server/services/routing/mailRpc/index.js
index 41926d0..e62aa49 100644
--- a/server/services/routing/mailRpc/index.js
+++ b/server/services/routing/mailRpc/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/model/agent.js b/server/services/routing/model/agent.js
index ca5c053..267aac1 100644
--- a/server/services/routing/model/agent.js
+++ b/server/services/routing/model/agent.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/model/chatQueue.js b/server/services/routing/model/chatQueue.js
index 69b5dc9..5a0389e 100644
--- a/server/services/routing/model/chatQueue.js
+++ b/server/services/routing/model/chatQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/model/faxQueue.js b/server/services/routing/model/faxQueue.js
index 360c1af..dbf0ef9 100644
--- a/server/services/routing/model/faxQueue.js
+++ b/server/services/routing/model/faxQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/model/interval.js b/server/services/routing/model/interval.js
index 87c598e..1a3a40d 100644
--- a/server/services/routing/model/interval.js
+++ b/server/services/routing/model/interval.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/model/mailQueue.js b/server/services/routing/model/mailQueue.js
index 9aa076c..6880828 100644
--- a/server/services/routing/model/mailQueue.js
+++ b/server/services/routing/model/mailQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/model/openchannelQueue.js b/server/services/routing/model/openchannelQueue.js
index bffee20..edad142 100644
--- a/server/services/routing/model/openchannelQueue.js
+++ b/server/services/routing/model/openchannelQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/model/smsQueue.js b/server/services/routing/model/smsQueue.js
index c9bcc49..3771eba 100644
--- a/server/services/routing/model/smsQueue.js
+++ b/server/services/routing/model/smsQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/model/whatsappQueue.js b/server/services/routing/model/whatsappQueue.js
deleted file mode 100644
index 03bfee1..0000000
--- a/server/services/routing/model/whatsappQueue.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/services/routing/realtime/index.js b/server/services/routing/realtime/index.js
index 46f8046..4f5d034 100644
--- a/server/services/routing/realtime/index.js
+++ b/server/services/routing/realtime/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/chatInteraction.js b/server/services/routing/rpc/chatInteraction.js
index fbfa57a..760c83f 100644
--- a/server/services/routing/rpc/chatInteraction.js
+++ b/server/services/routing/rpc/chatInteraction.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/chatMessage.js b/server/services/routing/rpc/chatMessage.js
index cdb874e..327df86 100644
--- a/server/services/routing/rpc/chatMessage.js
+++ b/server/services/routing/rpc/chatMessage.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/chatQueue.js b/server/services/routing/rpc/chatQueue.js
index 785fd2e..22c8069 100644
--- a/server/services/routing/rpc/chatQueue.js
+++ b/server/services/routing/rpc/chatQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/chatQueueReport.js b/server/services/routing/rpc/chatQueueReport.js
index abd3ecf..f2265f6 100644
--- a/server/services/routing/rpc/chatQueueReport.js
+++ b/server/services/routing/rpc/chatQueueReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/faxInteraction.js b/server/services/routing/rpc/faxInteraction.js
index f446938..a0e9dfa 100644
--- a/server/services/routing/rpc/faxInteraction.js
+++ b/server/services/routing/rpc/faxInteraction.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/faxMessage.js b/server/services/routing/rpc/faxMessage.js
index 7402c42..37347d3 100644
--- a/server/services/routing/rpc/faxMessage.js
+++ b/server/services/routing/rpc/faxMessage.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/faxQueue.js b/server/services/routing/rpc/faxQueue.js
index 4fc274b..83767f1 100644
--- a/server/services/routing/rpc/faxQueue.js
+++ b/server/services/routing/rpc/faxQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/faxQueueReport.js b/server/services/routing/rpc/faxQueueReport.js
index b806e49..429ecf7 100644
--- a/server/services/routing/rpc/faxQueueReport.js
+++ b/server/services/routing/rpc/faxQueueReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/interval.js b/server/services/routing/rpc/interval.js
index 52eea14..984b699 100644
--- a/server/services/routing/rpc/interval.js
+++ b/server/services/routing/rpc/interval.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/mailInteraction.js b/server/services/routing/rpc/mailInteraction.js
index b67c012..7de3bac 100644
--- a/server/services/routing/rpc/mailInteraction.js
+++ b/server/services/routing/rpc/mailInteraction.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/mailMessage.js b/server/services/routing/rpc/mailMessage.js
index c04b08e..5c16148 100644
--- a/server/services/routing/rpc/mailMessage.js
+++ b/server/services/routing/rpc/mailMessage.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/mailQueue.js b/server/services/routing/rpc/mailQueue.js
index 90efea5..2dcacef 100644
--- a/server/services/routing/rpc/mailQueue.js
+++ b/server/services/routing/rpc/mailQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/mailQueueReport.js b/server/services/routing/rpc/mailQueueReport.js
index 92e2c00..d1da6b7 100644
--- a/server/services/routing/rpc/mailQueueReport.js
+++ b/server/services/routing/rpc/mailQueueReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/openchannelInteraction.js b/server/services/routing/rpc/openchannelInteraction.js
index bbc3ebd..6f12da0 100644
--- a/server/services/routing/rpc/openchannelInteraction.js
+++ b/server/services/routing/rpc/openchannelInteraction.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/openchannelMessage.js b/server/services/routing/rpc/openchannelMessage.js
index 4765d74..f19cf82 100644
--- a/server/services/routing/rpc/openchannelMessage.js
+++ b/server/services/routing/rpc/openchannelMessage.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/openchannelQueue.js b/server/services/routing/rpc/openchannelQueue.js
index 3fed771..631ab8c 100644
--- a/server/services/routing/rpc/openchannelQueue.js
+++ b/server/services/routing/rpc/openchannelQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/openchannelQueueReport.js b/server/services/routing/rpc/openchannelQueueReport.js
index b4329eb..992e2c7 100644
--- a/server/services/routing/rpc/openchannelQueueReport.js
+++ b/server/services/routing/rpc/openchannelQueueReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/smsInteraction.js b/server/services/routing/rpc/smsInteraction.js
index 3eaf41d..55a4d5a 100644
--- a/server/services/routing/rpc/smsInteraction.js
+++ b/server/services/routing/rpc/smsInteraction.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/smsMessage.js b/server/services/routing/rpc/smsMessage.js
index 055bfe7..df46052 100644
--- a/server/services/routing/rpc/smsMessage.js
+++ b/server/services/routing/rpc/smsMessage.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/smsQueue.js b/server/services/routing/rpc/smsQueue.js
index c73fe7b..edf9db1 100644
--- a/server/services/routing/rpc/smsQueue.js
+++ b/server/services/routing/rpc/smsQueue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/smsQueueReport.js b/server/services/routing/rpc/smsQueueReport.js
index fc8ea5c..331d690 100644
--- a/server/services/routing/rpc/smsQueueReport.js
+++ b/server/services/routing/rpc/smsQueueReport.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/user.js b/server/services/routing/rpc/user.js
index 711715d..3f750de 100644
--- a/server/services/routing/rpc/user.js
+++ b/server/services/routing/rpc/user.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/rpc/whatsappInteraction.js b/server/services/routing/rpc/whatsappInteraction.js
deleted file mode 100644
index a5b6b77..0000000
--- a/server/services/routing/rpc/whatsappInteraction.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/services/routing/rpc/whatsappQueue.js b/server/services/routing/rpc/whatsappQueue.js
deleted file mode 100644
index ebbf4b4..0000000
--- a/server/services/routing/rpc/whatsappQueue.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/services/routing/rpc/whatsappQueueReport.js b/server/services/routing/rpc/whatsappQueueReport.js
deleted file mode 100644
index a148b2c..0000000
--- a/server/services/routing/rpc/whatsappQueueReport.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/services/routing/server/applications/agent.js b/server/services/routing/server/applications/agent.js
index 74c4557..cb06166 100644
--- a/server/services/routing/server/applications/agent.js
+++ b/server/services/routing/server/applications/agent.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/amazonlex.js b/server/services/routing/server/applications/amazonlex.js
index bafa7be..00aef62 100644
--- a/server/services/routing/server/applications/amazonlex.js
+++ b/server/services/routing/server/applications/amazonlex.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/autoreply.js b/server/services/routing/server/applications/autoreply.js
index fff85fd..256d799 100644
--- a/server/services/routing/server/applications/autoreply.js
+++ b/server/services/routing/server/applications/autoreply.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/close.js b/server/services/routing/server/applications/close.js
index 38c2871..d4edf12 100644
--- a/server/services/routing/server/applications/close.js
+++ b/server/services/routing/server/applications/close.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/dialogflow.js b/server/services/routing/server/applications/dialogflow.js
index 3caa02a..be3ead3 100644
--- a/server/services/routing/server/applications/dialogflow.js
+++ b/server/services/routing/server/applications/dialogflow.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/gotoif.js b/server/services/routing/server/applications/gotoif.js
index bc38963..0e9c050 100644
--- a/server/services/routing/server/applications/gotoif.js
+++ b/server/services/routing/server/applications/gotoif.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/gotop.js b/server/services/routing/server/applications/gotop.js
index ba323e0..0407a22 100644
--- a/server/services/routing/server/applications/gotop.js
+++ b/server/services/routing/server/applications/gotop.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/message.js b/server/services/routing/server/applications/message.js
index b359a58..8ed7d0b 100644
--- a/server/services/routing/server/applications/message.js
+++ b/server/services/routing/server/applications/message.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/noop.js b/server/services/routing/server/applications/noop.js
index df5dac5..4325ca5 100644
--- a/server/services/routing/server/applications/noop.js
+++ b/server/services/routing/server/applications/noop.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/queue.js b/server/services/routing/server/applications/queue.js
index e66b51b..a3ce08c 100644
--- a/server/services/routing/server/applications/queue.js
+++ b/server/services/routing/server/applications/queue.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/strategy/agent.js b/server/services/routing/server/applications/strategy/agent.js
index 05f89f9..ccb9e2c 100644
--- a/server/services/routing/server/applications/strategy/agent.js
+++ b/server/services/routing/server/applications/strategy/agent.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/strategy/beepall.js b/server/services/routing/server/applications/strategy/beepall.js
index dd4b0fc..052ad7b 100644
--- a/server/services/routing/server/applications/strategy/beepall.js
+++ b/server/services/routing/server/applications/strategy/beepall.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/strategy/index.js b/server/services/routing/server/applications/strategy/index.js
index 5f9c3bb..b0baf94 100644
--- a/server/services/routing/server/applications/strategy/index.js
+++ b/server/services/routing/server/applications/strategy/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xee14=['./beepall','./agent'];(function(_0x1e9b89,_0x4e7066){var _0x2a9cb8=function(_0x378ea5){while(--_0x378ea5){_0x1e9b89['push'](_0x1e9b89['shift']());}};_0x2a9cb8(++_0x4e7066);}(_0xee14,0x13a));var _0x4ee1=function(_0x5b575b,_0x29e36c){_0x5b575b=_0x5b575b-0x0;var _0x3232f=_0xee14[_0x5b575b];return _0x3232f;};'use strict';module['exports']={'rrmemory':require('./rrmemory'),'beepall':require(_0x4ee1('0x0')),'agent':require(_0x4ee1('0x1'))};
\ No newline at end of file
+var _0xbff5=['exports','./rrmemory','./beepall','./agent'];(function(_0x3520b8,_0x2d2034){var _0x262768=function(_0xd3aab){while(--_0xd3aab){_0x3520b8['push'](_0x3520b8['shift']());}};_0x262768(++_0x2d2034);}(_0xbff5,0x1bc));var _0x5bff=function(_0x3b3672,_0x48eca2){_0x3b3672=_0x3b3672-0x0;var _0xe0c927=_0xbff5[_0x3b3672];return _0xe0c927;};'use strict';module[_0x5bff('0x0')]={'rrmemory':require(_0x5bff('0x1')),'beepall':require(_0x5bff('0x2')),'agent':require(_0x5bff('0x3'))};
\ No newline at end of file
diff --git a/server/services/routing/server/applications/strategy/rrmemory.js b/server/services/routing/server/applications/strategy/rrmemory.js
index 298a11c..72a40f4 100644
--- a/server/services/routing/server/applications/strategy/rrmemory.js
+++ b/server/services/routing/server/applications/strategy/rrmemory.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/strategy/util.js b/server/services/routing/server/applications/strategy/util.js
index f20a9cb..1bf99b3 100644
--- a/server/services/routing/server/applications/strategy/util.js
+++ b/server/services/routing/server/applications/strategy/util.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/system.js b/server/services/routing/server/applications/system.js
index 890f98c..f7346db 100644
--- a/server/services/routing/server/applications/system.js
+++ b/server/services/routing/server/applications/system.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/tag.js b/server/services/routing/server/applications/tag.js
index d0aa891..c457f20 100644
--- a/server/services/routing/server/applications/tag.js
+++ b/server/services/routing/server/applications/tag.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/applications/utils.js b/server/services/routing/server/applications/utils.js
index d8b2728..79459ae 100644
--- a/server/services/routing/server/applications/utils.js
+++ b/server/services/routing/server/applications/utils.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/index.js b/server/services/routing/server/index.js
index b955487..9733680 100644
--- a/server/services/routing/server/index.js
+++ b/server/services/routing/server/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/routing/server/interval.js b/server/services/routing/server/interval.js
index 26741ac..9c72887 100644
--- a/server/services/routing/server/interval.js
+++ b/server/services/routing/server/interval.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/agents.controller.js b/server/services/xdr/agents.controller.js
index 8c9ccde..a8abc4c 100644
--- a/server/services/xdr/agents.controller.js
+++ b/server/services/xdr/agents.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/calls.controller.js b/server/services/xdr/calls.controller.js
index 2656e5c..9f90d68 100644
--- a/server/services/xdr/calls.controller.js
+++ b/server/services/xdr/calls.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/core.controller.js b/server/services/xdr/core.controller.js
index 0d22f3a..822e1a9 100644
--- a/server/services/xdr/core.controller.js
+++ b/server/services/xdr/core.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/dials.controller.js b/server/services/xdr/dials.controller.js
index 10254a7..d309b0c 100644
--- a/server/services/xdr/dials.controller.js
+++ b/server/services/xdr/dials.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/index.js b/server/services/xdr/index.js
index 277fbb4..356293c 100644
--- a/server/services/xdr/index.js
+++ b/server/services/xdr/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/members.controller.js b/server/services/xdr/members.controller.js
index d69e6d9..5b842b4 100644
--- a/server/services/xdr/members.controller.js
+++ b/server/services/xdr/members.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/queues.controller.js b/server/services/xdr/queues.controller.js
index 408346d..22288e4 100644
--- a/server/services/xdr/queues.controller.js
+++ b/server/services/xdr/queues.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/recordings.controller.js b/server/services/xdr/recordings.controller.js
index 84f4849..34969ed 100644
--- a/server/services/xdr/recordings.controller.js
+++ b/server/services/xdr/recordings.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/transfers.controller.js b/server/services/xdr/transfers.controller.js
index ccb53a8..4a0ab0f 100644
--- a/server/services/xdr/transfers.controller.js
+++ b/server/services/xdr/transfers.controller.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/xdr/utils.js b/server/services/xdr/utils.js
index 844b7cc..c42ce3e 100644
--- a/server/services/xdr/utils.js
+++ b/server/services/xdr/utils.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/views/downloadInteraction.html b/server/views/downloadInteraction.html
index 96760e7..e0e05d7 100644
--- a/server/views/downloadInteraction.html
+++ b/server/views/downloadInteraction.html
@@ -173,11 +173,10 @@
     <div class="message-container">
       <% interaction.messages.forEach(function(message) { -%>
       <p>
-        <span class="message-info">[<%- message.direction %>] <%- message.date %> | <%- message.sender %> <% if(interaction.channel.toLowerCase() === 'chat' && message.read) { -%><i>&#10003;</i><% }-%></span>
+        <span class="message-info">[<%- message.direction %>] <%- message.date %> | <%- message.sender %></span>
         <% if (interaction.channel.toLowerCase() === 'openchannel' && message.attachment) { -%>[ATTACHMENT] <% } -%><%- message.body %>
       </p>
       <% }); -%>
-      
     </div>
   </body>
 </html>
diff --git a/snippet/1.0.15/scripts/app.js b/snippet/1.0.15/scripts/app.js
index d2b4b75..392ffd9 100644
--- a/snippet/1.0.15/scripts/app.js
+++ b/snippet/1.0.15/scripts/app.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file