Subject: Built motion from commit (unavailable).|2.5.0
From: Andrea Bianco <[email-masked]>
Date: Tue, 18 Aug 2020 08:31:12 +0000 (+0200)

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

diff --git a/apidoc/api_data.js b/apidoc/api_data.js
index e4a0eeb..44c717d 100644
--- a/apidoc/api_data.js
+++ b/apidoc/api_data.js
@@ -2295,6 +2295,13 @@ define({ "api": [
             "optional": true,
             "field": "customerPort",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "vidaooSessionId",
+            "description": ""
           }
         ]
       }
@@ -2413,6 +2420,24 @@ 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",
@@ -2476,35 +2501,35 @@ define({ "api": [
     "groupTitle": "Chat_Interactions"
   },
   {
-    "type": "put",
-    "url": "/api/chat/interactions/{id}/close",
-    "title": "Close Interaction",
+    "type": "post",
+    "url": "/api/chat/interactions/{id}/attachment_upload",
+    "title": "Add attachment",
     "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",
+        "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": "addMessage",
+    "name": "attachmentUpload",
     "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>",
+    "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/chatInteraction/index.js",
     "groupTitle": "Chat_Interactions"
   },
   {
     "type": "post",
-    "url": "/api/chat/interactions/{id}/attachment_upload",
-    "title": "Add attachment",
+    "url": "/api/chat/interactions/{id}/vidaoo",
+    "title": "Create Vidaoo Session",
     "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}/vidaoo  -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
         "type": "json"
       }
     ],
-    "name": "attachmentUpload",
+    "name": "createVidaooSession",
     "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",
@@ -4300,6 +4325,20 @@ 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": ""
           }
         ]
       }
@@ -4840,6 +4879,13 @@ define({ "api": [
             "optional": true,
             "field": "customerPort",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "vidaooSessionId",
+            "description": ""
           }
         ]
       }
@@ -5231,6 +5277,134 @@ define({ "api": [
   },
   {
     "type": "post",
+    "url": "/api/cloudProviders",
+    "title": "Creates a new CloudProvider",
+    "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",
+        "type": "json"
+      }
+    ],
+    "name": "CreateCloudProviders",
+    "group": "CloudProviders",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"AmazonAWS\"",
+              "\"Google\""
+            ],
+            "optional": false,
+            "field": "service",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "data1",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "data2",
+            "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/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
+  },
+  {
+    "type": "delete",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Deletes a CloudProvider",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteCloudProviders",
+    "group": "CloudProviders",
+    "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"
+  },
+  {
+    "type": "get",
+    "url": "/api/cloudProviders",
+    "title": "Gets a list of CloudProviders",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cloudProviders -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>",
+    "version": "0.0.0",
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
+  },
+  {
+    "type": "get",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Gets a single CloudProvider",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowCloudProviders",
+    "group": "CloudProviders",
+    "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"
+  },
+  {
+    "type": "put",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Update an existing CloudProvider",
+    "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",
+        "type": "json"
+      }
+    ],
+    "name": "updateCloudProviders",
+    "group": "CloudProviders",
+    "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"
+  },
+  {
+    "type": "post",
     "url": "/api/cm/companies",
     "title": "Creates a new Company",
     "examples": [
@@ -16760,6 +16934,24 @@ 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": [
@@ -18744,37 +18936,37 @@ define({ "api": [
     "groupTitle": "Plugins"
   },
   {
-    "type": "post",
+    "type": "get",
     "url": "/api/plugins/webhook?hostname={host}&port={port}&encoding={encoding}&json={json}&path={path}",
     "title": "Redirect a plugin request to the specified path",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -H 'Content-Type: application/json' -X POST",
+        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -v -u {name}:{password} -X GET",
         "type": "json"
       }
     ],
     "name": "webhookPlugin",
     "group": "Plugins",
-    "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/plugin/index.js",
     "groupTitle": "Plugins"
   },
   {
-    "type": "get",
+    "type": "post",
     "url": "/api/plugins/webhook?hostname={host}&port={port}&encoding={encoding}&json={json}&path={path}",
     "title": "Redirect a plugin request to the specified path",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -v -u {name}:{password} -X GET",
+        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -H 'Content-Type: application/json' -X POST",
         "type": "json"
       }
     ],
     "name": "webhookPlugin",
     "group": "Plugins",
-    "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/plugin/index.js",
     "groupTitle": "Plugins"
@@ -19251,36 +19443,36 @@ define({ "api": [
   },
   {
     "type": "get",
-    "url": "/api/rpc/voice/queues",
-    "title": "Gets a list of RTVoiceQueues",
+    "url": "/api/rpc/outbound",
+    "title": "Gets a list of RTOutbound",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}",
         "type": "json"
       }
     ],
     "name": "RTVoiceQueues",
     "group": "RPC_Realtime",
-    "description": "<p>Motion will return a list of realtime voice queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a list of realtime outbound parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/rpc/index.js",
     "groupTitle": "RPC_Realtime"
   },
   {
     "type": "get",
-    "url": "/api/rpc/outbound",
-    "title": "Gets a list of RTOutbound",
+    "url": "/api/rpc/voice/queues",
+    "title": "Gets a list of RTVoiceQueues",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}",
         "type": "json"
       }
     ],
     "name": "RTVoiceQueues",
     "group": "RPC_Realtime",
-    "description": "<p>Motion will return a list of realtime outbound parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a list of realtime voice queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/rpc/index.js",
     "groupTitle": "RPC_Realtime"
@@ -22054,49 +22246,49 @@ define({ "api": [
     "groupTitle": "Sms_Accounts"
   },
   {
-    "type": "get",
-    "url": "/api/sms/accounts/{id}/status",
-    "title": "Receive message status as get request",
+    "type": "post",
+    "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 GET",
+        "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -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",
+    "filename": "server/api/smsMessage/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
-    "type": "post",
+    "type": "get",
     "url": "/api/sms/accounts/{id}/status",
-    "title": "Receive message status",
+    "title": "Receive message status as get request",
     "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/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/smsAccount/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
     "type": "post",
-    "url": "/api/sms/messages/{id}/status",
+    "url": "/api/sms/accounts/{id}/status",
     "title": "Receive message status",
     "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 POST",
         "type": "json"
       }
     ],
@@ -22104,7 +22296,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/smsMessage/index.js",
+    "filename": "server/api/smsAccount/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
@@ -25049,7 +25241,7 @@ define({ "api": [
   },
   {
     "type": "get",
-    "url": "/api/system/process",
+    "url": "/api/system",
     "title": "Gets system information",
     "examples": [
       {
@@ -25067,7 +25259,7 @@ define({ "api": [
   },
   {
     "type": "get",
-    "url": "/api/system",
+    "url": "/api/system/process",
     "title": "Gets system information",
     "examples": [
       {
@@ -25366,12 +25558,12 @@ define({ "api": [
   },
   {
     "type": "delete",
-    "url": "/api/chat/queues/{id}/teams",
+    "url": "/api/mail/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/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25379,17 +25571,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/mailQueue/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"
       }
     ],
@@ -25397,17 +25589,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/faxQueue/index.js",
+    "filename": "server/api/openchannelQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/openchannel/queues/{id}/teams",
+    "url": "/api/whatsapp/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",
+        "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25415,7 +25607,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/openchannelQueue/index.js",
+    "filename": "server/api/whatsappQueue/index.js",
     "groupTitle": "Teams"
   },
   {
@@ -25456,12 +25648,12 @@ define({ "api": [
   },
   {
     "type": "delete",
-    "url": "/api/mail/queues/{id}/teams",
+    "url": "/api/chat/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/mail/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"
       }
     ],
@@ -25469,7 +25661,25 @@ 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/mailQueue/index.js",
+    "filename": "server/api/chatQueue/index.js",
+    "groupTitle": "Teams"
+  },
+  {
+    "type": "delete",
+    "url": "/api/fax/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",
+        "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/faxQueue/index.js",
     "groupTitle": "Teams"
   },
   {
@@ -27829,6 +28039,42 @@ 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": [
@@ -28014,6 +28260,13 @@ define({ "api": [
             "group": "Body",
             "type": "Boolean",
             "optional": true,
+            "field": "whatsappPause",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
             "field": "openchannelPause",
             "description": ""
           },
@@ -28063,6 +28316,13 @@ define({ "api": [
             "group": "Body",
             "type": "Integer",
             "optional": true,
+            "field": "whatsappCapacity",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
             "field": "openchannelCapacity",
             "description": ""
           },
@@ -29819,6 +30079,42 @@ 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",
@@ -30125,6 +30421,42 @@ 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",
@@ -33355,6 +33687,90 @@ 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",
@@ -33484,6 +33900,42 @@ 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",
@@ -34581,6 +35033,1822 @@ define({ "api": [
   },
   {
     "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": [
diff --git a/apidoc/api_data.json b/apidoc/api_data.json
index 52df91a..a8fa1ef 100644
--- a/apidoc/api_data.json
+++ b/apidoc/api_data.json
@@ -2295,6 +2295,13 @@
             "optional": true,
             "field": "customerPort",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "vidaooSessionId",
+            "description": ""
           }
         ]
       }
@@ -2413,6 +2420,24 @@
     "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",
@@ -2476,35 +2501,35 @@
     "groupTitle": "Chat_Interactions"
   },
   {
-    "type": "put",
-    "url": "/api/chat/interactions/{id}/close",
-    "title": "Close Interaction",
+    "type": "post",
+    "url": "/api/chat/interactions/{id}/attachment_upload",
+    "title": "Add attachment",
     "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",
+        "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": "addMessage",
+    "name": "attachmentUpload",
     "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>",
+    "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/chatInteraction/index.js",
     "groupTitle": "Chat_Interactions"
   },
   {
     "type": "post",
-    "url": "/api/chat/interactions/{id}/attachment_upload",
-    "title": "Add attachment",
+    "url": "/api/chat/interactions/{id}/vidaoo",
+    "title": "Create Vidaoo Session",
     "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}/vidaoo  -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
         "type": "json"
       }
     ],
-    "name": "attachmentUpload",
+    "name": "createVidaooSession",
     "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",
@@ -4300,6 +4325,20 @@
             "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": ""
           }
         ]
       }
@@ -4840,6 +4879,13 @@
             "optional": true,
             "field": "customerPort",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "vidaooSessionId",
+            "description": ""
           }
         ]
       }
@@ -5231,6 +5277,134 @@
   },
   {
     "type": "post",
+    "url": "/api/cloudProviders",
+    "title": "Creates a new CloudProvider",
+    "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",
+        "type": "json"
+      }
+    ],
+    "name": "CreateCloudProviders",
+    "group": "CloudProviders",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"AmazonAWS\"",
+              "\"Google\""
+            ],
+            "optional": false,
+            "field": "service",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "data1",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "data2",
+            "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/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
+  },
+  {
+    "type": "delete",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Deletes a CloudProvider",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteCloudProviders",
+    "group": "CloudProviders",
+    "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"
+  },
+  {
+    "type": "get",
+    "url": "/api/cloudProviders",
+    "title": "Gets a list of CloudProviders",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cloudProviders -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>",
+    "version": "0.0.0",
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
+  },
+  {
+    "type": "get",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Gets a single CloudProvider",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowCloudProviders",
+    "group": "CloudProviders",
+    "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"
+  },
+  {
+    "type": "put",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Update an existing CloudProvider",
+    "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",
+        "type": "json"
+      }
+    ],
+    "name": "updateCloudProviders",
+    "group": "CloudProviders",
+    "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"
+  },
+  {
+    "type": "post",
     "url": "/api/cm/companies",
     "title": "Creates a new Company",
     "examples": [
@@ -16760,6 +16934,24 @@
   },
   {
     "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": [
@@ -18744,37 +18936,37 @@
     "groupTitle": "Plugins"
   },
   {
-    "type": "post",
+    "type": "get",
     "url": "/api/plugins/webhook?hostname={host}&port={port}&encoding={encoding}&json={json}&path={path}",
     "title": "Redirect a plugin request to the specified path",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -H 'Content-Type: application/json' -X POST",
+        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -v -u {name}:{password} -X GET",
         "type": "json"
       }
     ],
     "name": "webhookPlugin",
     "group": "Plugins",
-    "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/plugin/index.js",
     "groupTitle": "Plugins"
   },
   {
-    "type": "get",
+    "type": "post",
     "url": "/api/plugins/webhook?hostname={host}&port={port}&encoding={encoding}&json={json}&path={path}",
     "title": "Redirect a plugin request to the specified path",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -v -u {name}:{password} -X GET",
+        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -H 'Content-Type: application/json' -X POST",
         "type": "json"
       }
     ],
     "name": "webhookPlugin",
     "group": "Plugins",
-    "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/plugin/index.js",
     "groupTitle": "Plugins"
@@ -19251,36 +19443,36 @@
   },
   {
     "type": "get",
-    "url": "/api/rpc/voice/queues",
-    "title": "Gets a list of RTVoiceQueues",
+    "url": "/api/rpc/outbound",
+    "title": "Gets a list of RTOutbound",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}",
         "type": "json"
       }
     ],
     "name": "RTVoiceQueues",
     "group": "RPC_Realtime",
-    "description": "<p>Motion will return a list of realtime voice queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a list of realtime outbound parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/rpc/index.js",
     "groupTitle": "RPC_Realtime"
   },
   {
     "type": "get",
-    "url": "/api/rpc/outbound",
-    "title": "Gets a list of RTOutbound",
+    "url": "/api/rpc/voice/queues",
+    "title": "Gets a list of RTVoiceQueues",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}",
         "type": "json"
       }
     ],
     "name": "RTVoiceQueues",
     "group": "RPC_Realtime",
-    "description": "<p>Motion will return a list of realtime outbound parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a list of realtime voice queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/rpc/index.js",
     "groupTitle": "RPC_Realtime"
@@ -22054,49 +22246,49 @@
     "groupTitle": "Sms_Accounts"
   },
   {
-    "type": "get",
-    "url": "/api/sms/accounts/{id}/status",
-    "title": "Receive message status as get request",
+    "type": "post",
+    "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 GET",
+        "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -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",
+    "filename": "server/api/smsMessage/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
-    "type": "post",
+    "type": "get",
     "url": "/api/sms/accounts/{id}/status",
-    "title": "Receive message status",
+    "title": "Receive message status as get request",
     "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/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/smsAccount/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
     "type": "post",
-    "url": "/api/sms/messages/{id}/status",
+    "url": "/api/sms/accounts/{id}/status",
     "title": "Receive message status",
     "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 POST",
         "type": "json"
       }
     ],
@@ -22104,7 +22296,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/smsMessage/index.js",
+    "filename": "server/api/smsAccount/index.js",
     "groupTitle": "Sms_Accounts"
   },
   {
@@ -25049,7 +25241,7 @@
   },
   {
     "type": "get",
-    "url": "/api/system/process",
+    "url": "/api/system",
     "title": "Gets system information",
     "examples": [
       {
@@ -25067,7 +25259,7 @@
   },
   {
     "type": "get",
-    "url": "/api/system",
+    "url": "/api/system/process",
     "title": "Gets system information",
     "examples": [
       {
@@ -25366,12 +25558,12 @@
   },
   {
     "type": "delete",
-    "url": "/api/chat/queues/{id}/teams",
+    "url": "/api/mail/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/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25379,17 +25571,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/mailQueue/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"
       }
     ],
@@ -25397,17 +25589,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/faxQueue/index.js",
+    "filename": "server/api/openchannelQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/openchannel/queues/{id}/teams",
+    "url": "/api/whatsapp/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",
+        "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25415,7 +25607,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/openchannelQueue/index.js",
+    "filename": "server/api/whatsappQueue/index.js",
     "groupTitle": "Teams"
   },
   {
@@ -25456,12 +25648,12 @@
   },
   {
     "type": "delete",
-    "url": "/api/mail/queues/{id}/teams",
+    "url": "/api/chat/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/mail/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"
       }
     ],
@@ -25469,7 +25661,25 @@
     "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/mailQueue/index.js",
+    "filename": "server/api/chatQueue/index.js",
+    "groupTitle": "Teams"
+  },
+  {
+    "type": "delete",
+    "url": "/api/fax/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",
+        "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/faxQueue/index.js",
     "groupTitle": "Teams"
   },
   {
@@ -27829,6 +28039,42 @@
   },
   {
     "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": [
@@ -28014,6 +28260,13 @@
             "group": "Body",
             "type": "Boolean",
             "optional": true,
+            "field": "whatsappPause",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
             "field": "openchannelPause",
             "description": ""
           },
@@ -28063,6 +28316,13 @@
             "group": "Body",
             "type": "Integer",
             "optional": true,
+            "field": "whatsappCapacity",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
             "field": "openchannelCapacity",
             "description": ""
           },
@@ -29819,6 +30079,42 @@
     "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",
@@ -30125,6 +30421,42 @@
     "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",
@@ -33355,6 +33687,90 @@
           },
           {
             "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",
@@ -33484,6 +33900,42 @@
     "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",
@@ -34581,6 +35033,1822 @@
   },
   {
     "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": [
diff --git a/apidoc/api_project.js b/apidoc/api_project.js
index 9665493..bcfe1ef 100644
--- a/apidoc/api_project.js
+++ b/apidoc/api_project.js
@@ -1,6 +1,6 @@
 define({
   "name": "xCALLY Motion API",
-  "version": "2.4.21",
+  "version": "2.5.0",
   "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-07-14T04:37:51.078Z",
+    "time": "2020-08-18T08:22:12.678Z",
     "url": "http://apidocjs.com",
     "version": "0.20.1"
   }
diff --git a/apidoc/api_project.json b/apidoc/api_project.json
index 2f2f2e5..62c9aa2 100644
--- a/apidoc/api_project.json
+++ b/apidoc/api_project.json
@@ -1,6 +1,6 @@
 {
   "name": "xCALLY Motion API",
-  "version": "2.4.21",
+  "version": "2.5.0",
   "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-07-14T04:37:51.078Z",
+    "time": "2020-08-18T08:22:12.678Z",
     "url": "http://apidocjs.com",
     "version": "0.20.1"
   }
diff --git a/package.json b/package.json
index 9743647..87837ef 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "2.4.21",
+  "version": "2.5.0",
   "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.",
   "main": "server/app.js",
   "engines": {
@@ -22,7 +22,8 @@
     "Donatella Soldi <[email-masked]>",
     "Afnan Imtiaz <[email-masked]>",
     "Cristian Di Sclafani <[email-masked]>",
-    "Marco Giraldi <[email-masked]>"
+    "Marco Giraldi <[email-masked]>",
+    "Giulia Trombin <[email-masked]>"
   ],
   "private": true,
   "license": "EULA",
@@ -34,7 +35,7 @@
     "apiai-promise": "github:gcareri/apiai-promise",
     "archiver": "^2.1.1",
     "asterisk-manager": "^0.1.15",
-    "aws-sdk": "^2.133.0",
+    "aws-sdk": "2.610.0",
     "bimedia-machine-uuid": "^1.0.0",
     "bluebird": "^3.4.6",
     "body-parser": "^1.15.2",
diff --git a/public/app/errors/404/i18n/cs.json b/public/app/errors/404/i18n/cs.json
new file mode 100644
index 0000000..0c40c4e
--- /dev/null
+++ b/public/app/errors/404/i18n/cs.json
@@ -0,0 +1,8 @@
+{
+	"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
new file mode 100644
index 0000000..0c40c4e
--- /dev/null
+++ b/public/app/errors/404/i18n/et.json
@@ -0,0 +1,8 @@
+{
+	"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
new file mode 100644
index 0000000..0c40c4e
--- /dev/null
+++ b/public/app/errors/404/i18n/lt.json
@@ -0,0 +1,8 @@
+{
+	"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/ru.json b/public/app/errors/404/i18n/ru.json
index eb345c7..f31d84c 100644
--- a/public/app/errors/404/i18n/ru.json
+++ b/public/app/errors/404/i18n/ru.json
@@ -1,8 +1,8 @@
 {
 	"ERROR404": {
 		"CODE": "404",
-		"MESSAGE": "Извините, мы не смогли найти страницу, которую Вы ищете",
-		"SEARCH": "Выполнить поиск",
-		"GO_BACK": "Вернуться на главную страницу"
+		"MESSAGE": "К сожалению, нам не удалось найти страницу вы ищете",
+		"SEARCH": "Для поиска ничего",
+		"GO_BACK": "Вернуться к приборной панели"
 	}
 }
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/cs.json b/public/app/errors/500/i18n/cs.json
new file mode 100644
index 0000000..3e32a3c
--- /dev/null
+++ b/public/app/errors/500/i18n/cs.json
@@ -0,0 +1,11 @@
+{
+	"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
new file mode 100644
index 0000000..3e32a3c
--- /dev/null
+++ b/public/app/errors/500/i18n/et.json
@@ -0,0 +1,11 @@
+{
+	"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
new file mode 100644
index 0000000..3e32a3c
--- /dev/null
+++ b/public/app/errors/500/i18n/lt.json
@@ -0,0 +1,11 @@
+{
+	"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/ru.json b/public/app/errors/500/i18n/ru.json
index 76de852..8e7169c 100644
--- a/public/app/errors/500/i18n/ru.json
+++ b/public/app/errors/500/i18n/ru.json
@@ -1,11 +1,11 @@
 {
 	"ERROR500": {
 		"CODE": "500",
-		"MESSAGE": "Вот так так ‒ Вы сломали интернет!",
-		"SUBMESSAGE": "Шутка. Похоже, у нас внутренняя проблема. Через несколько минут попробуйте еще раз.",
-		"REPORT": "Сообщить о проблеме",
-		"JIRA_MESSAGE": "Ваш запрос получен и будет обработан в ближайшее время.",
-		"JIRA_SUBMESSAGE": "Приносим извинения за доставленные неудобства. Если у Вас возникнут какие-либо вопросы или проблемы, пожалуйста, обращайтесь к нам.",
-		"GO_BACK": "Вернуться на главную страницу"
+		"MESSAGE": "А также вы ворвались в интернет!",
+		"SUBMESSAGE": "Просто шучу, выглядит мы является внутренним вопросом, повторите попытку в пару минут",
+		"REPORT": "Доклад этой проблемы",
+		"JIRA_MESSAGE": "Ваш запрос получен и будет обработан в ближайшее время.",
+		"JIRA_SUBMESSAGE": "Приносим извинения за причиненные неудобства. Если у Вас возникнут любые вопросы или проблемы, пожалуйста, не обращайтесь к нам.",
+		"GO_BACK": "Вернуться к приборной панели"
 	}
 }
\ No newline at end of file
diff --git a/public/app/footer/i18n/cs.json b/public/app/footer/i18n/cs.json
new file mode 100644
index 0000000..244472a
--- /dev/null
+++ b/public/app/footer/i18n/cs.json
@@ -0,0 +1,6 @@
+{
+	"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
new file mode 100644
index 0000000..244472a
--- /dev/null
+++ b/public/app/footer/i18n/et.json
@@ -0,0 +1,6 @@
+{
+	"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
new file mode 100644
index 0000000..244472a
--- /dev/null
+++ b/public/app/footer/i18n/lt.json
@@ -0,0 +1,6 @@
+{
+	"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/ru.json b/public/app/footer/i18n/ru.json
index e07d52b..2e09175 100644
--- a/public/app/footer/i18n/ru.json
+++ b/public/app/footer/i18n/ru.json
@@ -1,6 +1,6 @@
 {
 	"FOOTER": {
 		"ERRORS": {},
-		"COOKIE_LAW": "Мы применяем файлы cookie, чтобы обеспечить Вам лучший опыт пользования нашим сайтом. Ознакомьтесь с нашей <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">политикой использования файлов cookie</a>."
+		"COOKIE_LAW": "Мы используем файлы cookie, чтобы дать вам лучший опыт. Ознакомьтесь с нашей <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> политикой cookie </a>."
 	}
 }
\ No newline at end of file
diff --git a/public/app/forgot/i18n/cs.json b/public/app/forgot/i18n/cs.json
new file mode 100644
index 0000000..12ce808
--- /dev/null
+++ b/public/app/forgot/i18n/cs.json
@@ -0,0 +1,15 @@
+{
+	"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
new file mode 100644
index 0000000..12ce808
--- /dev/null
+++ b/public/app/forgot/i18n/et.json
@@ -0,0 +1,15 @@
+{
+	"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
new file mode 100644
index 0000000..865d623
--- /dev/null
+++ b/public/app/forgot/i18n/lt.json
@@ -0,0 +1,15 @@
+{
+	"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/forgot/i18n/ru.json b/public/app/forgot/i18n/ru.json
index ca2fab2..3987802 100644
--- a/public/app/forgot/i18n/ru.json
+++ b/public/app/forgot/i18n/ru.json
@@ -1,15 +1,15 @@
 {
 	"FORGOTPASSWORD": {
-		"TITLE": "Восстановление пароля",
-		"EMAIL_ADRESS": "Электронная почта",
-		"SEND_RESET_LINK": "ПОЛУЧИТЬ ССЫЛКУ ДЛЯ СБРОСА ПАРОЛЯ",
-		"GO_BACK": "Вернуться на страницу ввода логина и пароля",
-		"LINK_SENT": "Ссылка отправлена",
-		"LINNK_SENT_MESSAGE": "На Ваш электронная почта отправлено письмо со ссылкой для сброса пароля!",
-		"PASSWORD_RESET_ERROR": "Ошибка при сбросе пароля",
+		"TITLE": "Восстановить пароль",
+		"EMAIL_ADRESS": "Адрес электронной почты",
+		"SEND_RESET_LINK": "Сброс ОТПРАВИТЬ ССЫЛКУ",
+		"GO_BACK": "Вернуться Введите логин и пароль,",
+		"LINK_SENT": "Ссылка отправляется",
+		"LINNK_SENT_MESSAGE": "По электронной почте сообщение, содержащее ссылку, чтобы сбросить Ваш пароль был выслан на ваш адрес!",
+		"PASSWORD_RESET_ERROR": "Пароль Сбросить ошибку",
 		"ERRORS": {
-			"EMAIL_REQUIRED": "Обязательное поле",
-			"EMAIL_MUST_VALID": "Неверный формат"
+			"EMAIL_REQUIRED": "Поле \"Адрес эл. почты\" не требуется",
+			"EMAIL_MUST_VALID": "Адрес электронной почты должен быть действительный адрес электронной почты"
 		}
 	}
 }
\ No newline at end of file
diff --git a/public/app/header/i18n/cs.json b/public/app/header/i18n/cs.json
new file mode 100644
index 0000000..b0d64bb
--- /dev/null
+++ b/public/app/header/i18n/cs.json
@@ -0,0 +1,6 @@
+{
+	"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
new file mode 100644
index 0000000..b0d64bb
--- /dev/null
+++ b/public/app/header/i18n/et.json
@@ -0,0 +1,6 @@
+{
+	"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
new file mode 100644
index 0000000..b0d64bb
--- /dev/null
+++ b/public/app/header/i18n/lt.json
@@ -0,0 +1,6 @@
+{
+	"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/ru.json b/public/app/header/i18n/ru.json
index bf44dfa..1cd1375 100644
--- a/public/app/header/i18n/ru.json
+++ b/public/app/header/i18n/ru.json
@@ -1,6 +1,6 @@
 {
 	"HEADER": {
 		"ERRORS": {},
-		"NEWS": "Посетите нашу <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\">Wiki,</a> чтобы узнать о новых интересных функциях, доступных на XCALLY."
+		"NEWS": "Посетите нашу <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a>, чтобы открыть новые интересные функции, доступные на XCALLY."
 	}
 }
\ No newline at end of file
diff --git a/public/app/login/i18n/cs.json b/public/app/login/i18n/cs.json
new file mode 100644
index 0000000..c51a97a
--- /dev/null
+++ b/public/app/login/i18n/cs.json
@@ -0,0 +1,25 @@
+{
+	"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
new file mode 100644
index 0000000..c51a97a
--- /dev/null
+++ b/public/app/login/i18n/et.json
@@ -0,0 +1,25 @@
+{
+	"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
new file mode 100644
index 0000000..282f3c7
--- /dev/null
+++ b/public/app/login/i18n/lt.json
@@ -0,0 +1,25 @@
+{
+	"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/login/i18n/ru.json b/public/app/login/i18n/ru.json
index 321321c..28eece2 100644
--- a/public/app/login/i18n/ru.json
+++ b/public/app/login/i18n/ru.json
@@ -1,15 +1,15 @@
 {
 	"LOGIN": {
-		"TITLE": "Войти в свою учетную запись",
-		"EMAIL": "Электронная почта",
+		"TITLE": "Войдите в свою учетную запись",
+		"EMAIL": "Адрес электронной почты",
 		"PASSWORD": "Пароль",
 		"REMEMBER_ME": "Запомнить меня",
 		"FORGOT_PASSWORD": "Забыли пароль?",
-		"LOG_IN": "ВОЙТИ",
-		"OR": "ИЛИ",
-		"WITH_GOOGLE": "Войти с помощью Google",
-		"WITH_FACEBOOK": "Войти с помощью Facebook",
-		"DONT_HAVE_ACCOUNT": "Еще нет учетной записи?",
+		"LOG_IN": "Вход в систему",
+		"OR": "Или",
+		"WITH_GOOGLE": "Войдите в систему с помощью Google",
+		"WITH_FACEBOOK": "Войдите в систему с помощью Facebook",
+		"DONT_HAVE_ACCOUNT": "У вас нет учетной записи?",
 		"CREATE_ACCOUNT": "Создать учетную запись",
 		"ERRORS": {
 			"EMAIL_REQUIRED": "Обязательное поле",
@@ -18,7 +18,7 @@
 			"USERNAME_REQUIRED": "Обязательное поле"
 		},
 		"USERNAME": "Имя пользователя",
-		"CANCEL": "Отмена",
+		"CANCEL": "отменить",
 		"SELECT": "Выбрать",
 		"TELEPHONES": "Телефоны"
 	}
diff --git a/public/app/main/apps/analytics/i18n/cs.json b/public/app/main/apps/analytics/i18n/cs.json
new file mode 100644
index 0000000..ca160e2
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/cs.json
@@ -0,0 +1,88 @@
+{
+	"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
new file mode 100644
index 0000000..ca160e2
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/et.json
@@ -0,0 +1,88 @@
+{
+	"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
new file mode 100644
index 0000000..42235ee
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/lt.json
@@ -0,0 +1,88 @@
+{
+	"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/analytics/i18n/ru.json b/public/app/main/apps/analytics/i18n/ru.json
index b5effc6..229000f 100644
--- a/public/app/main/apps/analytics/i18n/ru.json
+++ b/public/app/main/apps/analytics/i18n/ru.json
@@ -1,88 +1,88 @@
 {
 	"ANALYTICS": {
 		"NAME": "Имя",
-		"ANALYTICS": "Аналитика",
-		"METRICS": "Показатели",
-		"ID": "Идентификатор",
+		"ANALYTICS": "Аналитики",
+		"METRICS": "Метрики",
+		"ID": "Id",
 		"TABLE": "Таблица",
 		"DESCRIPTION": "Описание",
-		"SEARCH_FOR_ANYONE": "Поиск",
-		"METRIC": "Показатель",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
+		"METRIC": "Метрические",
 		"ERRORS": {
-			"NAME_REQUIRED": "Обязательное поле",
-			"METRIC_REQUIRED": "Обязательное поле",
-			"COLUMN_REQUIRED": "Обязательное поле",
-			"VALUE_REQUIRED": "Обязательное поле",
-			"CUSTOM_METRIC_REQUIRED": "Обязательное поле",
-			"ALIAS_REQUIRED": "Обязательное поле"
+			"NAME_REQUIRED": "Это имя требуется",
+			"METRIC_REQUIRED": "Метрика не требуется",
+			"COLUMN_REQUIRED": "Колонки не требуется",
+			"VALUE_REQUIRED": "Это значение требуется",
+			"CUSTOM_METRIC_REQUIRED": "Пользовательские метрики не требуется",
+			"ALIAS_REQUIRED": "Псевдоним не требуется"
 		},
-		"NEW_METRIC": "Новый показатель",
-		"ADD_METRIC": "Добавить показатель",
-		"EDIT_METRIC": "Изменить показатель",
-		"DELETE_METRIC": "Удалить показатель",
+		"NEW_METRIC": "Новые метрические",
+		"ADD_METRIC": "Добавить метрические",
+		"EDIT_METRIC": "Редактировать с метрической резьбой",
+		"DELETE_METRIC": "Удалить с метрической резьбой",
 		"SAVE": "Сохранить",
 		"BACK": "Назад",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"TYPE": "Тип",
-		"EXTRACTEDREPORTS": "Составленные отчеты",
-		"DATE_RANGE_FROM": "Диапазон дат с",
-		"DATE_RANGE_TO": "Диапазон дат по",
-		"GENERATED_AT": "Сгенерировано на",
-		"STATUS": "Состояние",
-		"OUTPUT": "Вывод",
-		"REPORTS": "Отчеты",
+		"EXTRACTEDREPORTS": "Извлечь доклады",
+		"DATE_RANGE_FROM": "Дату в диапазоне от",
+		"DATE_RANGE_TO": "Диапазон дат для",
+		"GENERATED_AT": "Генерируется по",
+		"STATUS": "Статус",
+		"OUTPUT": "Выход",
+		"REPORTS": "Доклады",
 		"SEARCH_FOR_FOLDER": "Поиск папки",
-		"CREATED_AT": "Создано на",
-		"NEW_REPORT": "Новый отчет",
+		"CREATED_AT": "Созданные в",
+		"NEW_REPORT": "Новый доклад",
 		"ADD_REPORT": "Добавить отчет",
 		"COPY_REPORT": "Копировать отчет",
-		"PREVIEW_REPORT": "Предварительный просмотр отчета",
-		"RUN_REPORT": "Запуск отчета",
-		"DOWNLOAD_JSON_REPORT": "Экспорт отчета в формате JSON",
-		"EDIT_REPORT": "Редактировать отчет",
+		"PREVIEW_REPORT": "Предпросмотр отчета",
+		"RUN_REPORT": "Запустить отчет",
+		"DOWNLOAD_JSON_REPORT": "Экспорт отчета в JSON",
+		"EDIT_REPORT": "Редактирование отчета",
 		"DELETE_REPORT": "Удалить отчет",
 		"CREATE": "Создать папку",
 		"RENAME": "Переименовать папку",
 		"REMOVE": "Удалить папку",
-		"SELECT_NODE": "Выбрать папку",
-		"ERROR": "Ошибка",
+		"SELECT_NODE": "Выберите папку",
+		"ERROR": "Сообщение об ошибке",
 		"QUERY_ERROR": "Ошибка запроса",
 		"MESSAGE": "Сообщение",
 		"CLOSE": "Закрыть",
 		"FORMAT": "Формат",
 		"SETTINGS": "Настройки",
-		"GENERAL": "Общие",
+		"GENERAL": "Генеральной",
 		"FIELDS": "Поля",
-		"CONDITION": "Условие",
+		"CONDITION": "Состояние",
 		"OPERATOR": "Оператор",
 		"GROUP": "Группа",
-		"COLUMN": "Колонка",
+		"COLUMN": "Рулевой колонки",
 		"VALUE": "Значение",
 		"PREVIEW": "Предварительный просмотр",
-		"LIMITED_RESULT": "*Ограничение результатов",
-		"NO_DATA": "Данные отсутствуют",
+		"LIMITED_RESULT": "*Ограниченные результаты",
+		"NO_DATA": "Нет данных результатов",
 		"CONDITIONS": "Условия",
-		"ALIAS": "Алиас",
-		"FUNCTION": "Функция",
-		"GROUP_BY": "Группировка",
-		"ORDER_BY": "Сортировка",
+		"ALIAS": "Псевдоним",
+		"FUNCTION": "Функции",
+		"GROUP_BY": "Группы",
+		"ORDER_BY": "Заказ",
 		"ADD_REPORTFIELD": "Добавить поле",
-		"EDIT_REPORTFIELD": "Редактировать поле",
+		"EDIT_REPORTFIELD": "Поля редактирования",
 		"DELETE_REPORTFIELD": "Удалить поле",
-		"METRIC_NAME": "Показатель",
-		"NO_METRIC_FOUND": "Показатель не найден",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"CUSTOM_METRIC": "Пользовательский показатель",
-		"DELETE_EXTRACTEDREPORT": "Удалить составленный отчет",
-		"EDIT_EXTRACTEDREPORT": "Изменить составленный отчет",
-		"DOWNLOAD_EXTRACTEDREPORT": "Загрузить составленный отчет",
+		"METRIC_NAME": "Метрические",
+		"NO_METRIC_FOUND": "Не найден с метрической резьбой",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"CUSTOM_METRIC": "Пользовательские метрики",
+		"DELETE_EXTRACTEDREPORT": "Удалить извлеченные доклад",
+		"EDIT_EXTRACTEDREPORT": "Редактировать распаковали доклад",
+		"DOWNLOAD_EXTRACTEDREPORT": "Загрузить доклад извлечены",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
+		"OF": "В",
 		"DELETE": "Удалить",
 		"REPORTNAME": "Название отчета",
-		"SEND_IF_EMPTY": "Отправить в случае, если не введено значение"
+		"SEND_IF_EMPTY": "Отправить, если пусто"
 	}
 }
\ 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
new file mode 100644
index 0000000..5b2fbff
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/cs.json
@@ -0,0 +1,235 @@
+{
+	"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"
+	}
+}
\ 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
new file mode 100644
index 0000000..adc5c01
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/et.json
@@ -0,0 +1,235 @@
+{
+	"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"
+	}
+}
\ 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
new file mode 100644
index 0000000..0e842ac
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/lt.json
@@ -0,0 +1,235 @@
+{
+	"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"
+	}
+}
\ 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 80ef295..993dc72 100644
--- a/public/app/main/apps/callysquare/i18n/ru.json
+++ b/public/app/main/apps/callysquare/i18n/ru.json
@@ -1,235 +1,235 @@
 {
 	"CALLYSQUARE": {
-		"SESTEKASR": "Sestek ASR",
-		"SESTEKNDA": "Sestek NDA",
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
 		"SESTEKTTS": "Sestek TTS",
-		"AWSLEX": "Сервис Amazon Lex",
+		"AWSLEX": "Amazon Lex",
 		"NAME": "Имя",
 		"ODBC": "ODBC",
-		"TEST_ODBC": "Тест ODBC",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"TEST_ODBC": "Проверка ODBC",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"BACK": "Назад",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"DSN": "DSN",
 		"DESCRIPTION": "Описание",
-		"ADD_ODBC": "Добавление источника данных ODBC",
+		"ADD_ODBC": "Добавить ODBC",
 		"ERRORS": {
-			"NAME_REQUIRED": "Обязательное поле",
-			"DSN_REQUIRED": "Обязательное поле",
-			"PROJECT_REQUIRED": "Обязательное поле",
-			"FIELD_REQUIRED": "Обязательное поле",
+			"NAME_REQUIRED": "Это имя требуется",
+			"DSN_REQUIRED": "DSN не требуется",
+			"PROJECT_REQUIRED": "В рамках этого проекта не требуется",
+			"FIELD_REQUIRED": "Поле является обязательным",
 			"URL_REQUIRED": "Обязательное поле"
 		},
-		"EDIT_ODBC": "Изменение источника данных ODBC",
-		"DELETE_ODBC": "Удаление источника данных ODBC",
+		"EDIT_ODBC": "Редактировать ODBC",
+		"DELETE_ODBC": "Удалить ODBC",
 		"SAVE": "Сохранить",
 		"PROJECTS": "Проекты",
 		"ADD_PROJECT": "Добавить проект",
 		"EDIT_PROJECT": "Редактировать проект",
-		"DELETE_PROJECT": "Удалить проект",
-		"CALLYSQUARE": "Cally Square",
-		"ID": "Идентификатор",
-		"NEW_ODBC": "Новое подключение к источнику данных ODBC",
-		"SQUARERECORDINGS": "Записи",
+		"DELETE_PROJECT": "Удалить",
+		"CALLYSQUARE": "Юндкп подкрепить проектную документацию путем систематического квадратных",
+		"ID": "Id",
+		"NEW_ODBC": "Новые связи ODBC",
+		"SQUARERECORDINGS": "Квадратный записей",
 		"PROJECT": "Проект",
 		"UNIQUEID": "Уникальный идентификатор",
-		"PHONE": "Телефон",
-		"EXTEN": "Exten",
+		"PHONE": "Номер телефона",
+		"EXTEN": "Удлинительные кабели приобретаются",
 		"AUDIO": "Аудио",
-		"CREATED_AT": "Создано на",
+		"CREATED_AT": "Созданные в",
 		"NOTES": "Примечания",
 		"NEW_PROJECT": "Новый проект",
-		"EDIT": "Редактировать",
-		"LABEL": "Метка",
-		"ANSWER": "Ответ",
-		"TIMEOUT": "Тайм-аут",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
 		"SIP_ID": "SIP",
-		"OPTS": "Опции",
+		"OPTS": "Options",
 		"URL": "URL",
-		"TRUNK_NAME": "Транк",
-		"START": "Начало",
-		"FINALLY": "Окончательно",
-		"END": "Конец",
-		"HANGUP": "Положить трубку",
-		"DIAL": "Набор номера",
-		"EXT_DIAL": "Набор внешнего номера",
-		"QUEUE": "Очередь",
-		"QUEUE_ID": "Очередь",
-		"FILE_ID": "Аудио",
+		"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": "Позиция",
-		"VOICEMAIL": "Голосовая почта",
-		"MAILBOX": "Почтовый ящик",
-		"OPTIONS": "Опции",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
 		"SET": "Set",
-		"VARIABLE_ID": "Переменная",
-		"VARIABLE_VALUE": "Значение",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
 		"MATH": "Math",
-		"OPERATION": "Операция",
-		"PLAYBACK": "Воспроизведение",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
 		"RESPONSE": "Response Timeout",
-		"DIGIT": "Макс. цифры",
-		"RETRY": "Повторы",
-		"DIGITS": "Цифры",
-		"ESCAPE_DIGITS": "Экранирование цифр",
-		"MENU": "Меню",
-		"SAYDIGITS": "Проговаривание цифр / Say Digits",
-		"SAYNUMBER": "Проговаривание номеров / Say Number",
-		"NUMBER": "Номер",
-		"SAYPHONETIC": "Проговаривание букв фонетическим алфавитом / Say Phonetic",
-		"TEXT": "Текст",
-		"GOOGLE_TTS_LANGUAGE": "Язык",
-		"TTS": "Синтезатор речи Google Text-to-Speech",
-		"ISPEECHTTS": "Синтезатор речи iSpeech Text-To-Speech",
-		"KEY": "Ключ",
-		"ISPEECH_TTS_LANGUAGE": "Язык",
-		"SPEED": "Скорость",
-		"INTKEY": "Разъединяющий ключ",
-		"GETDIGITS": "Получение цифр",
-		"MINDIGIT": "Минимальное количество цифр",
-		"MAXDIGIT": "Максимальное количество цифр",
-		"HIDDENDIGITSNUM": "Номер со скрытыми цифрами",
-		"HIDDENDIGITSPOS": "Положение скрытых цифр",
-		"GETSECRETDIGITS": "Получение секретных цифр",
-		"RECORD": "Запись",
-		"FILE": "Имя файла",
-		"RECORDINGFORMAT": "Формат записи",
-		"DATABASE": "База данных",
-		"ODBC_ID": "Подключение к источнику данных ODBC",
-		"QUERY": "Запрос",
-		"MODEL": "Модель",
-		"ISPEECH_ASR_LANGUAGE": "Язык",
-		"BEEP": "Гудок",
-		"ISPEECHASR": "iSpeech ASR",
-		"SENDSMS": "Отправка SMS",
-		"ACCOUNT_ID": "Учетная запись",
-		"TO": "Кому",
-		"SMS_TEXT": "Текст",
-		"SENDMAIL": "Отправить письмо",
-		"TEMPLATE_ID": "Шаблон",
+		"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 Mail",
+		"TEMPLATE_ID": "Template",
 		"CC": "CC",
 		"BCC": "BCC",
-		"SUBJECT": "Тема",
-		"GOTOC": "Перейти к",
-		"CONTEXT": "Контекст",
-		"EXTENSION": "Расширение",
-		"PRIORITY": "Приоритет",
-		"GOTOIF": "Переход по условию / GotoIf",
-		"CONDITION": "Условие",
-		"GOTOIFTIME": "Условный переход, зависящий от текущего времени / GoToIfTime",
-		"INTERVAL_ID": "Интервал",
-		"VSWITCH": "Переключение между значениями переменной",
-		"GOAL": "Цель",
-		"GOALNAME": "Название цели",
+		"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": "Вывод",
-		"SYSTEM": "Система",
-		"COMMAND": "Команда",
-		"ARGS": "Аргументы",
-		"SUBPROJECT": "Подпроект",
-		"PROJECT_ID": "Проект",
-		"CUSTOM_APP": "Пользовательское приложение",
-		"APPLICATION": "Приложение",
-		"CALLBACK": "Обратный звонок",
-		"LASTNAME": "Фамилия",
-		"LIST_ID": "Список",
-		"DELAY": "задержка [мин]",
-		"OPEN_NEW_WINDOW": "Открыть в новом окне",
+		"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",
+		"OPEN_NEW_WINDOW": "Открыть в новом окне",
 		"OPEN_PROJECT": "Открыть проект",
-		"COPY": "Копировать",
+		"COPY": "Копирование",
 		"OPEN": "Открыть",
-		"NEW": "Новый",
-		"COPY_PROJECT": "Копировать проект",
-		"NEW_VARIABLE": "Новая переменная",
+		"NEW": "Новые",
+		"COPY_PROJECT": "Копия проекта",
+		"NEW_VARIABLE": "Новой переменной",
 		"ADD_VARIABLE": "Добавить переменную",
-		"UPDATE_DESCRIPTION": "Обновить описание",
-		"EDIT_XML": "Редактирование XML",
-		"IMPORT_XML": "Импорт XML",
+		"UPDATE_DESCRIPTION": "Описание обновления",
+		"EDIT_XML": "Редактирование XML",
+		"IMPORT_XML": "Импорт XML",
 		"IMPORT": "Импорт",
-		"DROP_TO_UPLOAD": "ПЕРЕТАСКИВАНИЕ ФАЙЛОВ ДЛЯ ЗАГРУЗКИ",
-		"DROP_TO_UPLOAD_MESSAGE": "Вы также можете перетащить сюда файлы для загрузки. Только XML – макс. 5MB",
+		"DROP_TO_UPLOAD": "Раскрывающийся список ДЛЯ ЗАГРУЗКИ",
+		"DROP_TO_UPLOAD_MESSAGE": "Также можно перетащить файлы для загрузки здесь. Только XML - Max. 5 МБ",
 		"CLOSE": "Закрыть",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"GO_TO_PROJECTS": "Перейти к проектам",
-		"UPDATE_INFO": "Обновить информацию",
-		"AGENTS": "Агенты",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"GO_TO_PROJECTS": "Перейти к проектам",
+		"UPDATE_INFO": "Обновление информации",
+		"AGENTS": "Операторы",
 		"TELEPHONES": "Телефоны",
 		"USERS": "Пользователи",
 		"HELP": {
-			"MAILBOX": "mailbox@context",
-			"DSN": "Пример: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
-			"TO": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
-			"CC": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
-			"BCC": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])"
+			"MAILBOX": "Фотогалерея@контексте",
+			"DSN": "Пример: DRIVER=MySQL;сервер = 127.0.0.1;uid=xcall;PWD=Пароль;БАЗЫ ДАННЫХ=motion",
+			"TO": "Вы можете добавить несколько адресов с помощью запятыми (например, [email-masked], [email-masked])",
+			"CC": "Вы можете добавить несколько адресов с помощью запятыми (например, [email-masked], [email-masked])",
+			"BCC": "Вы можете добавить несколько адресов с помощью запятыми (например, [email-masked], [email-masked])"
 		},
 		"CHOOSE_ATTACHMENT": "Выбрать вложение",
 		"ATTACHMENT_NAME": "Имя вложения",
-		"ATTACHMENT_TYPE": "Тип вложения",
-		"ATTACHMENT_PATH": "Путь к файлу вложения",
+		"ATTACHMENT_TYPE": "Тип подключения",
+		"ATTACHMENT_PATH": "Вложение путь",
 		"SENDFAX": "Отправка факса",
-		"DELETE_SQUARERECORDING": "Удалить запись Square",
-		"DOWNLOAD_SQUARERECORDING": "Скачать запись Square",
+		"DELETE_SQUARERECORDING": "Удалить запись площади",
+		"DOWNLOAD_SQUARERECORDING": "Загрузить квадратных записи",
 		"FILENAME": "Имя файла",
-		"EDIT_SQUARERECORDING": "Редактировать запись Square",
+		"EDIT_SQUARERECORDING": "Редактировать запись площади",
 		"DELETE": "Удалить",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
+		"OF": "В",
 		"CALLBACK_PRIORITY": "Приоритет",
 		"GOOGLE_ASR_LANGUAGE": "Язык",
 		"GOOGLEASR": "GoogleASR",
-		"AWSPOLLY": "Сервис AWS Polly",
-		"AWS_ACCESS_KEY_ID": "Идентификатор ключа доступа",
+		"AWSPOLLY": "AWS Полли",
+		"AWS_ACCESS_KEY_ID": "Ключ доступа ID",
 		"AWS_SECRET_ACCESS_KEY": "Секретный ключ доступа",
 		"AWS_POLLY_REGION": "Регион",
 		"AWS_POLLY_VOICE": "Голос",
-		"LUMENVOXTTS": "Синтезатор речи Lumenvox Text-To-Speech",
-		"LUMENVOXASR": "Lumenvox ASR",
+		"LUMENVOXTTS": "Lumenvox текст-в-речь",
+		"LUMENVOXASR": "Lumenvox ASR",
 		"GRAMMAR": "Грамматика",
-		"TILDEASR": "Tilde ASR",
-		"APPID": "Идентификатор приложения",
-		"APPSECRET": "Секретный ключ приложения",
-		"SMS_ACCOUNT_ID": "Учетная запись",
-		"FINDBY": "Найти по",
-		"LOGIN": "Авторизация",
-		"LOGOUT": "Выход",
+		"TILDEASR": "Тильда ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App Secret",
+		"SMS_ACCOUNT_ID": "Счет",
+		"FINDBY": "Поиск по",
+		"LOGIN": "Авторизоваться",
+		"LOGOUT": "Выйти",
 		"PAUSE": "Пауза",
 		"PAUSE_ID": "Тип паузы",
 		"UNPAUSE": "Конец паузы",
 		"URI": "URI",
 		"AWS_TEXT_TYPE": "Тип текста",
-		"DIALOGFLOW": "Сервис Dialogflow",
-		"DIALOGFLOW_LANGUAGE": "Язык",
-		"ADDUSER_PROJECTS": "Добавление пользователей в проект",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "язык",
+		"ADDUSER_PROJECTS": "Добавить пользователей в проект",
 		"ALL_USERS": "Все пользователи",
-		"PERMISSIONADD_PROJECTS": "Добавление пользователей в проект",
+		"PERMISSIONADD_PROJECTS": "Добавить пользователей в проект",
 		"SELECTED_USERS": "Выбранные пользователи",
 		"AWS_BOT_NAME": "Имя бота",
-		"AWS_LEX_REGION": "Регион",
-		"NDASSISTANT_URL": "URL NDASSISTANT",
-		"NDAUTH_URL": "URL NDAUTH",
-		"PASSWORD": "Пароль",
-		"USERNAME": "Имя пользователя",
-		"NDAGENERATE_AUDIO": "Создать аудиофайл",
-		"CUSTOM_ACTION": "Пользовательское действие",
-		"CUSTOM_ACTION_DATA": "Данные о пользовательских действиях",
-		"NDAACTIVITY_TYPE": "Тип действия",
+		"AWS_LEX_REGION": "Область, край",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "Ндаут URL",
+		"PASSWORD": "пароль",
+		"USERNAME": "имя пользователя",
+		"NDAGENERATE_AUDIO": "Создать аудио файл",
+		"CUSTOM_ACTION": "Custom Action",
+		"CUSTOM_ACTION_DATA": "Данные пользовательских действий",
+		"NDAACTIVITY_TYPE": "Тип деятельности",
 		"APIKEY": "ApiKey",
-		"AUDIOENCODING": "Кодирование звуковой информации",
-		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"AUDIOENCODING": "Аудио кодирование",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Код языка",
 		"SSMLGENDER": "Пол",
-		"BODY": "Тело",
-		"COMPUTEDVARIABLES": "Путь к скрипту с переменными с вычисляемыми значениями",
+		"BODY": "тело",
+		"COMPUTEDVARIABLES": "Путь к сценарию вычисляемых переменных",
 		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Тип текста",
 		"HEADERS": "Заголовки",
-		"METHOD": "Метод",
-		"RAWBODY": "Тело",
+		"METHOD": "метод",
+		"RAWBODY": "тело",
 		"RAWHEADERS": "Заголовки",
-		"RESTAPI": "Rest API"
+		"RESTAPI": "API отдыха"
 	}
 }
\ 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 2c09aaa..df952c5 100644
--- a/public/app/main/apps/chat/i18n/ar.json
+++ b/public/app/main/apps/chat/i18n/ar.json
@@ -82,7 +82,8 @@
 			"ACCESSKEYID_REQUIRED": "حقل الزامي",
 			"BOTNAME_REQUIRED": "حقل الزامي",
 			"SECRETACCESSKEY_REQUIRED": "حقل الزامي",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
+			"VIDAOOAPIKEY_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"AGENTIDENTIFIER": "محدد هوية وكيل خدمه العملاء",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
 		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
-		"LASTMESSAGE": "اخر رسالة"
+		"LASTMESSAGE": "اخر رسالة",
+		"VIDAOO": "فيداو",
+		"VIDAOOAPIKEY": "مفتاح Vidaoo Api",
+		"VIDAOOESCALATION": "ابدأ مكالمة فيديو",
+		"VIDAOOSESSION": "ابدأ مكالمة فيديو",
+		"VIDEO": "فيديو"
 	}
 }
\ 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
new file mode 100644
index 0000000..c052fae
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/cs.json
@@ -0,0 +1,455 @@
+{
+	"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 970bb4e..3e2ab62 100644
--- a/public/app/main/apps/chat/i18n/da.json
+++ b/public/app/main/apps/chat/i18n/da.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Obligatorisk felt",
 			"BOTNAME_REQUIRED": "Obligatorisk felt",
 			"SECRETACCESSKEY_REQUIRED": "Obligatorisk felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
+			"VIDAOOAPIKEY_REQUIRED": "Obligatorisk felt"
 		},
 		"CM_FIELD": "Kontakt Manager mark",
 		"CHATPROACTIVEACTIONS": "Proaktive handlinger",
@@ -444,6 +445,11 @@
 		"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"
+		"LASTMESSAGE": "Sidste besked",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Start videoopkald",
+		"VIDAOOSESSION": "Start videoopkald",
+		"VIDEO": "video"
 	}
 }
\ 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 af33775..bc2c19b 100644
--- a/public/app/main/apps/chat/i18n/de.json
+++ b/public/app/main/apps/chat/i18n/de.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Pflichtfeld",
 			"BOTNAME_REQUIRED": "Pflichtfeld",
 			"SECRETACCESSKEY_REQUIRED": "Pflichtfeld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
+			"VIDAOOAPIKEY_REQUIRED": "Pflichtfeld"
 		},
 		"CM_FIELD": "Contact Manager Feld",
 		"CHATPROACTIVEACTIONS": "Proaktive Aktionen",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
 		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
-		"LASTMESSAGE": "Letzte Nachricht"
+		"LASTMESSAGE": "Letzte Nachricht",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Videoanruf starten",
+		"VIDAOOSESSION": "Videoanruf starten",
+		"VIDEO": "Video"
 	}
 }
\ 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 e0534d5..5119699 100644
--- a/public/app/main/apps/chat/i18n/en.json
+++ b/public/app/main/apps/chat/i18n/en.json
@@ -1,5 +1,10 @@
 {
 	"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",
@@ -164,6 +169,7 @@
 		"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",
diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json
index 76fe7fc..b20833e 100644
--- a/public/app/main/apps/chat/i18n/es.json
+++ b/public/app/main/apps/chat/i18n/es.json
@@ -82,7 +82,8 @@
 			"ACCESSKEYID_REQUIRED": "Campo obligatorio",
 			"BOTNAME_REQUIRED": "Campo obligatorio",
 			"SECRETACCESSKEY_REQUIRED": "Campo obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
+			"VIDAOOAPIKEY_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",
@@ -444,6 +445,11 @@
 		"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"
+		"LASTMESSAGE": "Ultimo mensaje",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Clave de Api Vidaoo",
+		"VIDAOOESCALATION": "Iniciar videollamada",
+		"VIDAOOSESSION": "Iniciar videollamada",
+		"VIDEO": "Vídeo"
 	}
 }
\ 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
new file mode 100644
index 0000000..fc17c05
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/et.json
@@ -0,0 +1,455 @@
+{
+	"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 2fdd92e..d68f2d5 100644
--- a/public/app/main/apps/chat/i18n/fa.json
+++ b/public/app/main/apps/chat/i18n/fa.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "زمینه اجباری",
 			"BOTNAME_REQUIRED": "زمینه اجباری",
 			"SECRETACCESSKEY_REQUIRED": "زمینه اجباری",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
+			"VIDAOOAPIKEY_REQUIRED": "زمینه اجباری"
 		},
 		"CM_FIELD": "تماس با مدير گروه رشته",
 		"CHATPROACTIVEACTIONS": "اقدامات فعالانه تر توبيخ",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
 		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
-		"LASTMESSAGE": "آخرین پیام"
+		"LASTMESSAGE": "آخرین پیام",
+		"VIDAOO": "ویداو",
+		"VIDAOOAPIKEY": "کلید اصلی ویداو",
+		"VIDAOOESCALATION": "تماس ویدیویی را شروع کنید",
+		"VIDAOOSESSION": "تماس ویدیویی را شروع کنید",
+		"VIDEO": "فیلم"
 	}
 }
\ 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 0ca5536..b50db37 100644
--- a/public/app/main/apps/chat/i18n/fi.json
+++ b/public/app/main/apps/chat/i18n/fi.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Pakollinen kenttä",
 			"BOTNAME_REQUIRED": "Pakollinen kenttä",
 			"SECRETACCESSKEY_REQUIRED": "Pakollinen kenttä",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
+			"VIDAOOAPIKEY_REQUIRED": "Pakollinen kenttä"
 		},
 		"CM_FIELD": "Contact Manager kenttä",
 		"CHATPROACTIVEACTIONS": "Ennakoivat toimet",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
 		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
-		"LASTMESSAGE": "Viimeinen viesti"
+		"LASTMESSAGE": "Viimeinen viesti",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api-avain",
+		"VIDAOOESCALATION": "Aloita videopuhelu",
+		"VIDAOOSESSION": "Aloita videopuhelu",
+		"VIDEO": "Video"
 	}
 }
\ 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 797122f..02b790f 100644
--- a/public/app/main/apps/chat/i18n/fr.json
+++ b/public/app/main/apps/chat/i18n/fr.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Champ obligatoire",
 			"BOTNAME_REQUIRED": "Champ obligatoire",
 			"SECRETACCESSKEY_REQUIRED": "Champ obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
+			"VIDAOOAPIKEY_REQUIRED": "Champ obligatoire"
 		},
 		"CM_FIELD": "Contact Manager Domaine",
 		"CHATPROACTIVEACTIONS": "Des actions proactives",
@@ -444,6 +445,11 @@
 		"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"
+		"LASTMESSAGE": "Dernier message",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Clé API Vidaoo",
+		"VIDAOOESCALATION": "Lancer un appel vidéo",
+		"VIDAOOSESSION": "Lancer un appel vidéo",
+		"VIDEO": "Vidéo"
 	}
 }
\ 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 36a616f..32e242f 100644
--- a/public/app/main/apps/chat/i18n/he.json
+++ b/public/app/main/apps/chat/i18n/he.json
@@ -240,7 +240,8 @@
 			"WAITINGMESSAGE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
 			"WAITINGTITLE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
 			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
+			"VIDAOOAPIKEY_REQUIRED": "שדה חובה"
 		},
 		"CM_FIELD": "שדה 'מנהל אנשי הקשר'",
 		"CHATPROACTIVEACTIONS": "פעולות יזומות",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
 		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
-		"LASTMESSAGE": "הודעה אחרונה"
+		"LASTMESSAGE": "הודעה אחרונה",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "התחל שיחת וידאו",
+		"VIDAOOSESSION": "התחל שיחת וידאו",
+		"VIDEO": "וִידֵאוֹ"
 	}
 }
\ 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 fb7200a..ed3cc14 100644
--- a/public/app/main/apps/chat/i18n/hi.json
+++ b/public/app/main/apps/chat/i18n/hi.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "आवश्यक स्थान",
 			"BOTNAME_REQUIRED": "आवश्यक स्थान",
 			"SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
+			"VIDAOOAPIKEY_REQUIRED": "आवश्यक स्थान"
 		},
 		"CM_FIELD": "संपर्क प्रबंधक क्षेत्र",
 		"CHATPROACTIVEACTIONS": "सक्रिय क्रियाएं",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
 		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
-		"LASTMESSAGE": "अंतिम संदेश"
+		"LASTMESSAGE": "अंतिम संदेश",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "विडू आपी की",
+		"VIDAOOESCALATION": "वीडियो कॉल प्रारंभ करें",
+		"VIDAOOSESSION": "वीडियो कॉल प्रारंभ करें",
+		"VIDEO": "वीडियो"
 	}
 }
\ 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 58f47f7..149bca8 100644
--- a/public/app/main/apps/chat/i18n/id.json
+++ b/public/app/main/apps/chat/i18n/id.json
@@ -82,7 +82,8 @@
 			"ACCESSKEYID_REQUIRED": "Bidang wajib",
 			"BOTNAME_REQUIRED": "Bidang wajib",
 			"SECRETACCESSKEY_REQUIRED": "Bidang wajib",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
+			"VIDAOOAPIKEY_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"AGENTIDENTIFIER": "Mewakili pengenal agen dalam sesi obrolan di cuplikan",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
 		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
-		"LASTMESSAGE": "Pesan Terakhir"
+		"LASTMESSAGE": "Pesan Terakhir",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Kunci Api Vidaoo",
+		"VIDAOOESCALATION": "Mulai Panggilan Video",
+		"VIDAOOSESSION": "Mulai Panggilan Video",
+		"VIDEO": "Video"
 	}
 }
\ 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 a1c91fe..18be833 100644
--- a/public/app/main/apps/chat/i18n/it.json
+++ b/public/app/main/apps/chat/i18n/it.json
@@ -1,5 +1,8 @@
 {
 	"CHAT": {
+		"VIDAOOESCALATION": "Avvia videochiamata",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOSESSION": "Avvia videochiamata",
 		"EDIT_AMAZONLEX": "Modifica Amazon Lex",
 		"AMAZONLEX": "Amazon Lex",
 		"ACCESSKEYID": "Access Key ID",
@@ -131,6 +134,7 @@
 		"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",
@@ -444,6 +448,8 @@
 		"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"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati",
+		"VIDAOO": "Vidaoo",
+		"VIDEO": "video"
 	}
 }
\ 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 9c4dc8c..8cab4c9 100644
--- a/public/app/main/apps/chat/i18n/ja.json
+++ b/public/app/main/apps/chat/i18n/ja.json
@@ -82,7 +82,8 @@
 			"ACCESSKEYID_REQUIRED": "必須フィールド",
 			"BOTNAME_REQUIRED": "必須フィールド",
 			"SECRETACCESSKEY_REQUIRED": "必須フィールド",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
+			"VIDAOOAPIKEY_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"AUTOCLOSE": "エージェントは応じられない場合は、チャットセッションをアンマネージドとしてクローズする場合に有効にします。詳細はhttps://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippetをご覧ください。",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
 		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
-		"LASTMESSAGE": "最後のメッセージ"
+		"LASTMESSAGE": "最後のメッセージ",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo APIキー",
+		"VIDAOOESCALATION": "ビデオ通話を開始",
+		"VIDAOOSESSION": "ビデオ通話を開始",
+		"VIDEO": "ビデオ"
 	}
 }
\ 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 d21e551..5e72977 100644
--- a/public/app/main/apps/chat/i18n/ko.json
+++ b/public/app/main/apps/chat/i18n/ko.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "필수 필드",
 			"BOTNAME_REQUIRED": "필수 필드",
 			"SECRETACCESSKEY_REQUIRED": "필수 필드",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
+			"VIDAOOAPIKEY_REQUIRED": "필수 필드"
 		},
 		"CM_FIELD": "CM 필드",
 		"CHATPROACTIVEACTIONS": "채팅 사전 활동",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
 		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
-		"LASTMESSAGE": "마지막 메시지"
+		"LASTMESSAGE": "마지막 메시지",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo API 키",
+		"VIDAOOESCALATION": "영상 통화 시작",
+		"VIDAOOSESSION": "영상 통화 시작",
+		"VIDEO": "비디오"
 	}
 }
\ 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
new file mode 100644
index 0000000..12cc1d2
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/lt.json
@@ -0,0 +1,455 @@
+{
+	"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 2d0006a..0d25d8b 100644
--- a/public/app/main/apps/chat/i18n/lv.json
+++ b/public/app/main/apps/chat/i18n/lv.json
@@ -82,7 +82,8 @@
 			"ACCESSKEYID_REQUIRED": "Obligāts lauks",
 			"BOTNAME_REQUIRED": "Obligāts lauks",
 			"SECRETACCESSKEY_REQUIRED": "Obligāts lauks",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
+			"VIDAOOAPIKEY_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"KEY": "Tīmekļa vietnes īss nosaukums (piecas rakstzīmes), kas ir attēlots cilnē Aģenti",
@@ -444,6 +445,11 @@
 		"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"
+		"LASTMESSAGE": "Pēdējā ziņa",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api atslēga",
+		"VIDAOOESCALATION": "Sāciet videozvanu",
+		"VIDAOOSESSION": "Sāciet videozvanu",
+		"VIDEO": "Video"
 	}
 }
\ 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 8bbe48d..dae3733 100644
--- a/public/app/main/apps/chat/i18n/nl.json
+++ b/public/app/main/apps/chat/i18n/nl.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Verplicht veld",
 			"BOTNAME_REQUIRED": "Verplicht veld",
 			"SECRETACCESSKEY_REQUIRED": "Verplicht veld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
+			"VIDAOOAPIKEY_REQUIRED": "Verplicht veld"
 		},
 		"CM_FIELD": "Contact Manager veld",
 		"CHATPROACTIVEACTIONS": "Proactieve acties",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
 		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
-		"LASTMESSAGE": "Laatste bericht"
+		"LASTMESSAGE": "Laatste bericht",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api-sleutel",
+		"VIDAOOESCALATION": "Start videogesprek",
+		"VIDAOOSESSION": "Start videogesprek",
+		"VIDEO": "Video"
 	}
 }
\ 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 0a5efed..baab532 100644
--- a/public/app/main/apps/chat/i18n/no.json
+++ b/public/app/main/apps/chat/i18n/no.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Obligatoriske felt",
 			"BOTNAME_REQUIRED": "Obligatoriske felt",
 			"SECRETACCESSKEY_REQUIRED": "Obligatoriske felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
+			"VIDAOOAPIKEY_REQUIRED": "Obligatoriske felt"
 		},
 		"CM_FIELD": "Kontakt leder",
 		"CHATPROACTIVEACTIONS": "Proaktive tiltak",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
 		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
-		"LASTMESSAGE": "Siste melding"
+		"LASTMESSAGE": "Siste melding",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Start videosamtale",
+		"VIDAOOSESSION": "Start videosamtale",
+		"VIDEO": "video"
 	}
 }
\ 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 8d9ea04..e2a1490 100644
--- a/public/app/main/apps/chat/i18n/pl.json
+++ b/public/app/main/apps/chat/i18n/pl.json
@@ -160,7 +160,8 @@
 			"ACCESSKEYID_REQUIRED": "Pole obowiązkowe",
 			"BOTNAME_REQUIRED": "Pole obowiązkowe",
 			"SECRETACCESSKEY_REQUIRED": "Pole obowiązkowe",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
+			"VIDAOOAPIKEY_REQUIRED": "Pole obowiązkowe"
 		},
 		"CM_FIELD": "Pole Contact Manager",
 		"CHATPROACTIVEACTIONS": "Działania proaktywne",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
 		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
-		"LASTMESSAGE": "Ostatnia wiadomość"
+		"LASTMESSAGE": "Ostatnia wiadomość",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Klucz Vidaoo Api",
+		"VIDAOOESCALATION": "Rozpocznij rozmowę wideo",
+		"VIDAOOSESSION": "Rozpocznij rozmowę wideo",
+		"VIDEO": "Wideo"
 	}
 }
\ 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 f064a68..36c247a 100644
--- a/public/app/main/apps/chat/i18n/pt-BR.json
+++ b/public/app/main/apps/chat/i18n/pt-BR.json
@@ -240,7 +240,8 @@
 			"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"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"VIDAOOAPIKEY_REQUIRED": "Campo Obrigatório"
 		},
 		"CM_FIELD": "Contact Manager Field",
 		"CHATPROACTIVEACTIONS": "Ações proativas",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
 		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"LASTMESSAGE": "Última mensagem"
+		"LASTMESSAGE": "Última mensagem",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Iniciar videochamada",
+		"VIDAOOSESSION": "Iniciar videochamada",
+		"VIDEO": "Vídeo"
 	}
 }
\ 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 cb4def8..325e070 100644
--- a/public/app/main/apps/chat/i18n/pt-PT.json
+++ b/public/app/main/apps/chat/i18n/pt-PT.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Campo Obrigatório",
 			"BOTNAME_REQUIRED": "Campo Obrigatório",
 			"SECRETACCESSKEY_REQUIRED": "Campo Obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"VIDAOOAPIKEY_REQUIRED": "Campo Obrigatório"
 		},
 		"CM_FIELD": "Campo Contact Manager",
 		"CHATPROACTIVEACTIONS": "Ações proativas",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
 		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
-		"LASTMESSAGE": "Última mensagem"
+		"LASTMESSAGE": "Última mensagem",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Iniciar videochamada",
+		"VIDAOOSESSION": "Iniciar videochamada",
+		"VIDEO": "Vídeo"
 	}
 }
\ 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 e1cb607..e2969f1 100644
--- a/public/app/main/apps/chat/i18n/ru.json
+++ b/public/app/main/apps/chat/i18n/ru.json
@@ -1,104 +1,104 @@
 {
 	"CHAT": {
-		"AMAZONLEX": "Сервис Amazon Lex",
+		"AMAZONLEX": "Amazon Lex",
 		"TEXT": "Текст",
-		"TIMES": "Количество раз за взаимодействие",
-		"EDIT_AUTOREPLY": "Редактирование автоответчика",
-		"AUTOREPLY": "Автоответчик",
-		"NEW_CHATDISPOSITION": "Новая диспозиция чата",
-		"ENABLECUSTOMERATTACHMENT": "Разрешить клиентам прикреплять и отправлять файлы как вложения",
-		"OFFLINE_CHAT_BUTTON": "Кнопка «Автономный чат»",
-		"OFFLINESTATUS": "Статус офлайн",
+		"TIMES": "Количество раз в взаимодействие",
+		"EDIT_AUTOREPLY": "Редактировать автоматический ответ",
+		"AUTOREPLY": "Автоматический ответ",
+		"NEW_CHATDISPOSITION": "Новый чат распоряжения",
+		"ENABLECUSTOMERATTACHMENT": "Разрешить вложения клиента",
+		"OFFLINE_CHAT_BUTTON": "\"Offline Чат'",
+		"OFFLINESTATUS": "Состояние \"автономный",
 		"NAME": "Имя",
-		"CHATQUEUES": "Очереди чатов",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"CHATQUEUES": "Очереди чата",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"STRATEGY": "Стратегия",
-		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"AGENT_TIMEOUT": "Время ожидания оператора",
 		"DESCRIPTION": "Описание",
 		"KEY": "Ключ",
-		"ALIAS": "Алиас",
+		"ALIAS": "Псевдоним",
 		"VARIABLE": "Переменная",
 		"INTERVAL": "Интервал",
 		"EDIT_CLOSE": "Редактировать Закрыть",
 		"TIMEZONE": "Часовой пояс",
 		"MESSAGE": "Сообщение",
-		"ADVANCED": "Продвинутый",
-		"FORWARDTRANSCRIPT": "Переслать расшифровку",
-		"FORWARDTRANSCRIPTMESSAGE": "Переслать сообщение с расшифровкой",
-		"SKIPMESSAGEBUTTON": "Кнопка «Пропустить сообщение»",
+		"ADVANCED": "Расширенный",
+		"FORWARDTRANSCRIPT": "Вперед, Стенограмма",
+		"FORWARDTRANSCRIPTMESSAGE": "Вперед сообщение транскрипта",
+		"SKIPMESSAGEBUTTON": "Пропустить сообщение\"",
 		"EDIT_MESSAGE": "Редактировать сообщение",
-		"CONDITION_AGREEMENT": "Соглашение об условиях",
-		"NONE": "Отсутствуют",
+		"CONDITION_AGREEMENT": "Состояние Соглашения",
+		"NONE": "Ни один",
 		"PRIORITY": "Приоритет",
 		"ONLINESTATUS": "Статус онлайн",
-		"UNMANAGEDSTATUS": "Неконтролируемое состояние",
-		"AUTOCLOSE": "Включить автоматическое закрытие",
-		"ENABLEUNMANAGEDNOTE": "Включить функцию «Сообщения не контролируются»",
+		"UNMANAGEDSTATUS": "Неуправляемое состояние",
+		"AUTOCLOSE": "Autoclose включить",
+		"ENABLEUNMANAGEDNOTE": "Включить неуправляемые сообщение",
 		"UNMANAGEDMESSAGE": "Сообщение",
 		"SKIPUNMANAGED": "Пропустить сообщение",
 		"SENDUNMANAGED": "Отправить сообщение",
-		"WEBSITESCRIPT": "Скрипт для сайта",
+		"WEBSITESCRIPT": "Скрипт сайта",
 		"DELETE_OFFLINEMESSAGE": "Удалить",
-		"OFFLINEMESSAGES": "Офлайн-сообщения",
-		"FORWARD_OFFLINE": "Переслать офлайн",
+		"OFFLINEMESSAGES": "Offline сообщений",
+		"FORWARD_OFFLINE": "Вперед в автономном режиме",
 		"SHOW_OFFLINEMESSAGE": "Показать",
-		"FORWARD_OFFLINE_ADDRESS": "Переслать адрес офлайн",
+		"FORWARD_OFFLINE_ADDRESS": "Вперед Offline Address",
 		"CLOSINGFORM": "Закрытие формы",
-		"ENABLERATING": "Включить рейтинг",
-		"ENABLECUSTOMERWRITING": "Включить возможность писать для клиента до принятия агента",
-		"ENABLEFEEDBACK": "Включить возможность отправки отзыва",
-		"RATINGTYPE": "Тип рейтинга",
-		"CLOSINGMESSAGE": "Закрытие сообщения",
-		"CLOSINGMESSAGEBUTTON": "Кнопка закрытия сообщения",
-		"RATINGSTARSNUMBER": "Номер: звездный рейтинг",
-		"EDIT_GOTOIF": "Редактировать GotoIf",
-		"CONDITION": "Условие",
+		"ENABLERATING": "Чтобы Рейтинг",
+		"ENABLECUSTOMERWRITING": "Разрешить клиенту письменной форме до агент принимает",
+		"ENABLEFEEDBACK": "Чтобы Обратная связь",
+		"RATINGTYPE": "Рейтинг Тип",
+		"CLOSINGMESSAGE": "Закрыть сообщение",
+		"CLOSINGMESSAGEBUTTON": "Закрыть сообщение",
+		"RATINGSTARSNUMBER": "Рейтинг звезд, число",
+		"EDIT_GOTOIF": "GotoIf редактировать",
+		"CONDITION": "Состояние",
 		"TRUEPRIORITY": "Истинный приоритет",
 		"FALSEPRIORITY": "Ложный приоритет",
 		"VALUE": "Значение",
-		"WEBSITEALIAS": "Алиас сайта",
+		"WEBSITEALIAS": "Сайт Alias",
 		"ERRORS": {
-			"TEXT_REQUIRED": "Обязательное поле",
-			"SENDUNMANAGED_REQUIRED": "Обязательное поле",
-			"SENDUNMANAGED_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"SKIPUNMANAGED_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"UNMANAGEDMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"WEBSITEALIAS_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"AGENT_REQUIRED": "Обязательное поле",
-			"QUEUE_REQUIRED": "Обязательное поле",
-			"CONDITION_REQUIRED": "Обязательное поле",
-			"PRIORITY_REQUIRED": "Обязательное поле",
-			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
-			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
-			"NAME_REQUIRED": "Обязательное поле",
-			"LIST_REQUIRED": "Обязательное поле",
-			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
-			"MOTIONADDRESS_REQUIRED": "Обязательное поле",
-			"DISPOSITION_REQUIRED": "Обязательное поле",
-			"MOTIONADDRESS_MUST_VALID_URL": "Неверный формат",
-			"EMAIL_MUST_BE_VALID": "Неверный формат",
-			"ADDRESS_REQUIRED": "Обязательное поле",
-			"ADDRESS_MUST_VALID_URL": "Неверный формат",
-			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Обязательное поле",
-			"ACCEPTURL_MUST_VALID_URL": "Неверный формат",
-			"TIMEOUT_REQUIRED": "Обязательное поле",
-			"REJECTURL_MUST_VALID_URL": "Неверный формат",
-			"CLOSEURL_MUST_VALID_URL": "Неверный формат",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
-			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
-			"WAITINGMESSAGE_REQUIRED": "Обязательное поле",
-			"WAITINGTITLE_REQUIRED": "Обязательное поле",
-			"KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"KEY_REQUIRED": "Обязательное поле",
-			"WAITINGMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"WAITINGTITLE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"HEADER_OFFLINE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"CLOSINGQUESTION_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"TEXT_REQUIRED": "Текст не требуется",
+			"SENDUNMANAGED_REQUIRED": "Поле является обязательным",
+			"SENDUNMANAGED_MAX_LENGTH": "Поле должно иметь максимальную длину равную {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Поле должно иметь максимальную длину равную {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Поле должно иметь максимальную длину равную {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Псевдоним должен иметь максимальную длину равную {{max}}",
+			"AGENT_REQUIRED": "Агент обязан",
+			"QUEUE_REQUIRED": "Очереди не требуется",
+			"CONDITION_REQUIRED": "Это состояние требует",
+			"PRIORITY_REQUIRED": "Приоритет не требуется",
+			"TRUEPRIORITY_REQUIRED": "Приоритет не требуется",
+			"FALSEPRIORITY_REQUIRED": "Приоритет не требуется",
+			"NAME_REQUIRED": "Это имя требуется",
+			"LIST_REQUIRED": "Список не требуется",
+			"AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется",
+			"MOTIONADDRESS_REQUIRED": "Движение адрес не требуется",
+			"DISPOSITION_REQUIRED": "Распоряжения не требуется",
+			"MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат",
+			"EMAIL_MUST_BE_VALID": "Адрес электронной почты должен быть действительный адрес электронной почты",
+			"ADDRESS_REQUIRED": "Адрес не требуется",
+			"ADDRESS_MUST_VALID_URL": "Этот адрес должен быть записан в действительный формат",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Запрос адреса для пересылки не требуется",
+			"ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат",
+			"TIMEOUT_REQUIRED": "Тайм-аут не требуется",
+			"REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат",
+			"CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Первоочередной задачей должно быть больше или равно",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Истинный приоритет должен быть больше или равен",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ложные приоритетной задачей должно быть больше или равно",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Тайм-аута должно быть больше или равно",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Избирательных должно быть больше или равно",
+			"WAITINGMESSAGE_REQUIRED": "Ожидание требуется сообщение",
+			"WAITINGTITLE_REQUIRED": "Ожидание необходимо указать заголовок",
+			"KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}",
+			"KEY_REQUIRED": "Ключ не требуется",
+			"WAITINGMESSAGE_MAX_LENGTH": "Ожидающие сообщения должны иметь максимальную длину равную {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Ожидание заголовок должен иметь максимальную длину равную {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Рейтинг звезд, номер должен быть меньше или равен",
+			"HEADER_OFFLINE_MAX_LENGTH": "Значение должно иметь максимальную длину равную {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Значение должно иметь максимальную длину равную {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Значение должно иметь максимальную длину равную {{max}}",
 			"TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
 			"VALUE_REQUIRED": "Обязательное поле",
 			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
@@ -138,312 +138,318 @@
 			"ACCESSKEYID_REQUIRED": "Обязательное поле",
 			"BOTNAME_REQUIRED": "Обязательное поле",
 			"SECRETACCESSKEY_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
+			"VIDAOOAPIKEY_REQUIRED": "Обязательное поле"
 		},
-		"CM_FIELD": "Поле менеджера контактов",
-		"CHATPROACTIVEACTIONS": "Проактивные действия",
-		"NEW_CHATPROACTIVEACTION": "Новое проактивное действие",
-		"EDIT_CHATPROACTIVEACTION": "Редактирование проактивного действия",
-		"DELETE_CHATPROACTIVEACTION": "Удалить проактивное действие",
-		"ADD_CHATPROACTIVEACTION": "Добавление проактивного действия",
-		"NO_CHATPROACTIVEACTION_AVAILABLE": "Проактивные действия отсутствуют",
-		"NO_OFFLINEMESSAGE_AVAILABLE": "Офлайн-сообщения отсутствуют",
-		"MOUSEOVER": "Мышь над элементом",
-		"TIMEOUT": "Тайм-аут",
+		"CM_FIELD": "Контактное поле Менеджер",
+		"CHATPROACTIVEACTIONS": "Профилактические меры",
+		"NEW_CHATPROACTIVEACTION": "Новой активной деятельности",
+		"EDIT_CHATPROACTIVEACTION": "Изменение активного действия",
+		"DELETE_CHATPROACTIVEACTION": "Удаление активных действий",
+		"ADD_CHATPROACTIVEACTION": "Добавить активный действий",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Никаких активных мер",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Нет Оффлайн Сообщений",
+		"MOUSEOVER": "Наведите курсор мыши на",
+		"TIMEOUT": "Превышение лимита времени",
 		"TYPE": "Тип",
 		"SELECTOR": "Селектор",
-		"AGENT": "Агент",
-		"GOTO": "Перейти к",
-		"GOTOIF": "Переход по условию / GotoIf",
+		"AGENT": "Оператор",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
 		"NOOP": "Noop",
-		"QUEUE": "Очередь",
-		"BUILDER": "Строитель",
+		"QUEUE": "Очереди",
+		"BUILDER": "Конструктор условий",
 		"PREVIEW": "Предварительный просмотр",
-		"EDIT_AGENT": "Редактировать агента",
-		"EDIT_QUEUE": "Редактировать очередь",
-		"EDIT_GOTO": "Редактировать Перейти к",
-		"EDIT_GOTOIf": "Редактировать GotoIf",
-		"EDIT_NOOP": "Редактировать Noop",
-		"ADD_CHATQUEUE": "Добавление очереди чатов",
-		"EDIT_CHATQUEUE": "Редактирование очереди чатов",
-		"DELETE_CHATQUEUE": "Удалить очередь чатов",
+		"EDIT_AGENT": "Редактирование оператора",
+		"EDIT_QUEUE": "Редактирования очереди",
+		"EDIT_GOTO": "Редактировать Goto",
+		"EDIT_GOTOIf": "Редактировать GotoIf",
+		"EDIT_NOOP": "Редактировать Noop",
+		"ADD_CHATQUEUE": "Добавить Чат очереди",
+		"EDIT_CHATQUEUE": "Редактировать очереди чата",
+		"DELETE_CHATQUEUE": "Удалить очереди чата",
 		"SETTINGS": "Настройки",
 		"SAVE": "Сохранить",
-		"SCRIPT": "Скрипт",
-		"TOKEN": "Токен",
-		"CREATED_AT": "Создано на",
-		"CHATWEBSITES": "Чат-сайты",
-		"MOTIONADDRESS": "Домен сайта",
-		"MOTIONPROXY": "Прокси или домен Motion",
-		"ADD_CHATWEBSITE": "Добавить чат-сайт",
-		"EDIT_CHATWEBSITE": "Изменить чат-сайт",
-		"DELETE_CHATWEBSITE": "Удалить чат-сайт",
+		"SCRIPT": "Сценарий",
+		"TOKEN": "Знак",
+		"CREATED_AT": "Созданные в",
+		"CHATWEBSITES": "Чат сайты",
+		"MOTIONADDRESS": "Адрес движения",
+		"MOTIONPROXY": "Прокси-сервер или Движение доменных",
+		"ADD_CHATWEBSITE": "Добавить сайт чата",
+		"EDIT_CHATWEBSITE": "Редактировать сайт чата",
+		"DELETE_CHATWEBSITE": "Удалить сайт чата",
 		"LIST": "Список",
-		"SNIPPET": "Фрагмент",
+		"SNIPPET": "Фрагмент кода",
 		"FORMS": "Формы",
 		"UP": "Вверх",
 		"DOWN": "Вниз",
 		"COLLAPSE": "Свернуть",
-		"PROACTIVEACTIONS": "Проактивные действия",
-		"DISPOSITIONS": "Диспозиции",
+		"PROACTIVEACTIONS": "Профилактические меры",
+		"DISPOSITIONS": "Распоряжения",
 		"WEBHOOKS": "WebHooks",
 		"ACTIONS": "Действия",
-		"FIDELITY": "Точность",
+		"FIDELITY": "Четкость",
 		"APPEARANCE": "Внешний вид",
 		"MAINCOLOR": "Основной цвет",
-		"FOCUSCOLOR": "Цвет: фокус",
-		"BUTTONCOLOR": "Цвет: кнопка",
-		"HEADERSHAPE": "Форма заголовка",
+		"FOCUSCOLOR": "Цвет фокуса",
+		"BUTTONCOLOR": "Цвет кнопки",
+		"HEADERSHAPE": "Форма жатки",
 		"ANIMATION": "Анимация",
 		"DEFAULT": "По умолчанию",
-		"WHITELABEL": "White Label",
+		"WHITELABEL": "На этикетке белого цвета",
 		"LOGO": "Логотип",
-		"DOWNLOADTRANSCRIPT": "Скачать расшифровку",
-		"ENQUIRY_ENABLE": "Включение запроса",
-		"ENQUIRY_FORWARDING": "Переадресация запроса",
-		"ENQUIRY_FORWARDING_ADDRESS": "Адрес для переадресации запроса",
-		"LABELS": "Метки",
-		"HEADER_ONLINE": "Заголовок онлайн",
-		"ONLINE_MESSAGE": "Сообщение онлайн",
-		"NAME_TITLE": "Метка для ввода имени",
-		"USERNAME_PLACEHOLDER": "Заполнитель для ввода имени пользователя",
-		"EMAIL_TITLE": "Метка для ввода адреса электронной почты",
-		"EMAIL_PLACEHOLDER": "Заполнитель для ввода адреса электронной почты",
-		"START_CHAT_BUTTON": "Кнопка «Начать чат»",
-		"AGENTS_BUSY": "Сообщение при занятых агентах",
-		"HEADER_OFFLINE": "Заголовок офлайн",
-		"OFFLINE_MESSAGE": "Сообщение офлайн",
-		"MESSAGE_TITLE": "Метка сообщения",
-		"ENQUIRY_MESSAGE_PLACEHOLDER": "Заполнитель для ввода сообщения-запроса",
-		"ENQUIRY_BUTTON": "Текст кнопки «Запрос»",
-		"RATING_MESSAGE": "Рейтинг сообщения",
-		"RATING_SEND": "Рейтинг, текст кнопки «Отправить»",
-		"RATING_SKIP": "Рейтинг, текст кнопки «Пропустить»",
-		"ONLINE": "Онлайн",
-		"OFFLINE": "Офлайн",
-		"PROACTIVE": "Проактивные",
-		"ACCEPT": "Принять",
+		"DOWNLOADTRANSCRIPT": "Загрузить текст беседы",
+		"ENQUIRY_ENABLE": "Запрос включения",
+		"ENQUIRY_FORWARDING": "Запрос переадресации вызовов",
+		"ENQUIRY_FORWARDING_ADDRESS": "Запрос адреса для пересылки",
+		"LABELS": "Наклейки",
+		"HEADER_ONLINE": "Онлайн жатки",
+		"ONLINE_MESSAGE": "Сообщение в Интернете",
+		"NAME_TITLE": "Ввод имени метки",
+		"USERNAME_PLACEHOLDER": "Имя пользователя входной заполнитель",
+		"EMAIL_TITLE": "Входной электронной почты наклейки",
+		"EMAIL_PLACEHOLDER": "Входной электронной почты заполнитель",
+		"START_CHAT_BUTTON": "'Start чат\"",
+		"AGENTS_BUSY": "Занят агентов сообщение",
+		"HEADER_OFFLINE": "Жатки в автономном режиме",
+		"OFFLINE_MESSAGE": "Сообщение в автономном режиме",
+		"MESSAGE_TITLE": "Обозначение сообщения",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Сообщение запроса входной заполнитель",
+		"ENQUIRY_BUTTON": "Расследованию текст кнопки",
+		"RATING_MESSAGE": "Рейтинг сообщение",
+		"RATING_SEND": "Рейтинг отправить текст кнопки",
+		"RATING_SKIP": "Рейтинг пропустить текст кнопки",
+		"ONLINE": "В режиме онлайн",
+		"OFFLINE": "В автономном режиме",
+		"PROACTIVE": "Proactive",
+		"ACCEPT": "Согласиться с",
 		"ACCEPTMETHOD": "Принять метод",
-		"ACCEPTURL": "Принять URL",
+		"ACCEPTURL": "Согласиться с URL",
 		"REJECT": "Отклонить",
 		"REJECTMETHOD": "Отклонить метод",
-		"REJECTURL": "Отклонить URL",
+		"REJECTURL": "Отклонить URL",
 		"CLOSE": "Закрыть",
-		"CLOSEMETHOD": "Закрыть метод",
-		"CLOSEURL": "Закрыть URL",
-		"EMBEDDING": "Встраивание",
-		"GENERAL": "Общие",
+		"CLOSEMETHOD": "Закройте метод",
+		"CLOSEURL": "Закрыть URL",
+		"EMBEDDING": "Внедрение",
+		"GENERAL": "Генеральной",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"BACK": "Назад",
 		"HELP": {
-			"MAPKEY": "Следующее поле менеджера контактов Motion:",
-			"FROMKEY": "будет отображаться в вашем фрагменте чата Motion в виде:",
-			"TOKEN": "Автоматически сгенерированный токен, используемый в скрипте",
-			"COPYSCRIPTTOCLIPBOARD": "Копировать и вставить текст скрипта на свой сайт",
-			"FORWARD_OFFLINE": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
-			"MOTIONADDRESS": "Поле должно иметь следующий формат: <protocol>://<ipaddress>[:<port>]. Пример: https://X.Y.Z.W",
-			"MOTIONPROXY": "Поле должно иметь следующий формат: <protocol>://<ipaddress>[:<port>]. Пример: https://X.Y.Z.W",
-			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"LIST": "Список менеджера контактов, используемый для ассоциирования контактов",
-			"KEY": "Короткое имя сайта (5 символов) отображается на вкладке «Агент»",
+			"MAPKEY": "Следующее Движение Contact Manager:",
+			"FROMKEY": "Будет отображен в вашем движении Чат отрывок:",
+			"TOKEN": "Движение сайта знак",
+			"COPYSCRIPTTOCLIPBOARD": "Скопировать и вставить в сценарий в ваш сайт",
+			"FORWARD_OFFLINE": "Вы можете добавить несколько адресов с помощью запятыми (например, [email-masked] [email-masked])",
+			"MOTIONADDRESS": "Пожалуйста, введите в следующем формате: &LT;протокола&GT;://<ipaddress&GT;[:<порт&GT;]. Пример: https://X.Y.Z.W",
+			"MOTIONPROXY": "Пожалуйста, введите в следующем формате: &LT;протокола>://<ipaddress>[:<порт>]. Пример: https://X.Y.Z.W",
+			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"LIST": "Contact Manager список используется для связи контакты",
+			"KEY": "Сайт короткое имя (5 знаков) на вкладку Операторы",
 			"INTEVAL": "Выбирается из списка доступных интервалов",
-			"TIMEZONE": "Выбрать одну из списка (по умолчанию = местный часовой пояс)",
-			"ENABLERATING": "Включите данную функцию, если хотите, чтобы у посетителя сайта в конце была возможность оценить взаимодействие",
-			"ENABLEFEEDBACK": "Включите данную функцию, если хотите, чтобы у посетителя сайта в конце была возможность отправить отзыв (до 150 символов)",
-			"FORWARDTRANSCRIPT": "Включите данную функцию, если хотите, чтобы посетителю сайта был задан вопрос относительно возможности получения расшифровки чата по электронной почте",
-			"AUTOCLOSE": "Включите данную функцию, если хотите, чтобы сессии чата закрывались, когда чат не контролируется в случае, если доступный агент отсутствует. Получите дополнительную информацию по ссылке: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
-			"ENABLEUNMANAGEDNOTE": "Включите данную функцию, если хотите, чтобы посетителю было показано сообщение в связи с тем, что все агенты заняты и чат перестает контролироваться",
-			"ENABLECUSTOMERWRITING": " Включите данную функцию, если хотите, чтобы чат начинался без ожидания доступного агента (обратите внимание: если включить функцию, чаты будут всегда контролироваться). Получите дополнительную информацию по ссылке: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
-			"INTERVAL": "Выберите один из списка",
-			"HIDEWHENOFFLINE": "Скрывает фрагмент в режиме офлайн",
-			"AGENTIDENTIFIER": "Представляет собой идентификатор агента в рамках сессии чата во фрагменте",
-			"WEBSITEALIAS": "Префикс, используемый для составления имени агента (префикс + идентификатор агента); показывается посетителю сайта во время сессии чата",
-			"VERTICALPOSITION": "Представляет собой расстояние в процентах от верха",
-			"WELCOMEMESSAGE": "Оставьте пустым, если не хотите отправлять приветственное сообщение",
-			"MANDATORYDISPOSITION": "Обязательная диспозиция",
-			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции"
+			"TIMEZONE": "Выберите из списка (по умолчанию=местного часового пояса)",
+			"ENABLERATING": "Чтобы он, если вы хотите, чтобы веб-посетитель может оценить взаимодействие в конце",
+			"ENABLEFEEDBACK": "Чтобы он, если вы хотите, чтобы веб-посетитель может отправить отзыв (до 150 символов) в конце",
+			"FORWARDTRANSCRIPT": "Чтобы он, если вы хотите, чтобы веб-посетитель должен получить транскрипта чата по электронной почте",
+			"AUTOCLOSE": "Чтобы он, если вы хотите, сеансы чата будет закрыт, как неуправляемый, если оператор свободен. Подробнее об этом можно узнать по адресу: https://wiki.xcallymotion.com/display/XMV/Chat Сайты#ЧатWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Чтобы он, если вы хотите, чтобы посетитель отображается сообщение, если все операторы заняты и чата становится неуправляемой",
+			"ENABLECUSTOMERWRITING": "Чтобы он, если вы хотите, чтобы чат начинает, не дожидаясь доступного оператора (обратите внимание: если включить его, вашим чаты никогда не получите неуправляемый). Подробнее на сайте: https://wiki.xcallymotion.com/display/XMV/Chat Сайты#ЧатWebsites-Snippet",
+			"INTERVAL": "Выберите из списка",
+			"HIDEWHENOFFLINE": "Скрывает фрагмент, когда он отключен",
+			"AGENTIDENTIFIER": "Представляет идентификатор агента в сеансе чата в фрагменте",
+			"WEBSITEALIAS": "Префикс используется для создания \"Имя оператора\" (префикс Идентификатор оператора), как показано на веб-посетитель во время сеанса чата",
+			"VERTICALPOSITION": "Представляет расстояние в процентах от вершины",
+			"WELCOMEMESSAGE": "Оставьте пустым, если вы не хотите отправлять приветственное сообщение",
+			"MANDATORYDISPOSITION": "Обязательное распоряжение",
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация"
 		},
 		"ADDRESS": "Адрес",
-		"ONLINESTATE": "Статус онлайн",
-		"OFFLINESTATE": "Статус офлайн",
-		"RATINGSTATE": "Рейтинг: состояние",
-		"ENQUIRY": "Запрос",
-		"OFFLINETEMPLATE": "Шаблон: офлайн",
-		"CHATDISPOSITIONS": "Диспозиции чатов",
-		"NO_CHATDISPOSITION_AVAILABLE": "Диспозиции чатов отсутствуют",
-		"ADD_CHATDISPOSITION": "Добавление диспозиции чата",
+		"ONLINESTATE": "Государство через Интернет",
+		"OFFLINESTATE": "Государство в автономном режиме",
+		"RATINGSTATE": "Рейтинг государства",
+		"ENQUIRY": "Расследованию",
+		"OFFLINETEMPLATE": "Шаблон в автономном режиме",
+		"CHATDISPOSITIONS": "Распоряжения чата",
+		"NO_CHATDISPOSITION_AVAILABLE": "Нет чат ликвидаций имеющихся",
+		"ADD_CHATDISPOSITION": "Добавить Чат распоряжения",
 		"DELETE": "Удалить",
-		"EDIT_CHATDISPOSITION": "Редактирование диспозиции чата",
-		"DELETE_CHATDISPOSITION": "Удалить диспозицию чата",
+		"EDIT_CHATDISPOSITION": "Редактирование результата чата",
+		"DELETE_CHATDISPOSITION": "Удалить чат распоряжения",
 		"CHAT": "Чат",
-		"ID": "Идентификатор",
-		"NEW_CHATQUEUE": "Новая очередь чатов",
-		"NEW_CHATWEBSITE": "Новый чат-сайт",
-		"ROUNDED": "Закругленный",
-		"SQUARED": "Квадратный",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"ALL_TEAMS": "Все команды",
-		"SELECTED_TEAMS": "Избранные команды",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Новый чат очереди",
+		"NEW_CHATWEBSITE": "Новый сайт чата",
+		"ROUNDED": "Скругленные",
+		"SQUARED": "В квадрате",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"ALL_TEAMS": "Все группы",
+		"SELECTED_TEAMS": "Выбранные группы",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"CONTACT": "Контакт",
-		"STARTEDAT": "Начато в",
+		"OF": "В",
+		"CONTACT": "Контакты",
+		"STARTEDAT": "Началась в",
 		"STATUS": "Состояние",
-		"CLOSED": "Закрытые",
+		"CLOSED": "Закрыт",
 		"OPENED": "Открыть",
 		"OPEN": "Открыть",
-		"ACCOUNT": "Учетная запись",
+		"ACCOUNT": "Внимание",
 		"INTERACTION": "Взаимодействие",
-		"INTERACTIONS": "Взаимодействия",
-		"WEBSITE": "Сайт",
+		"INTERACTIONS": "Взаимодействие",
+		"WEBSITE": "Веб-сайт",
 		"ALL": "Все",
-		"SELECT_STATUS": "Выбрать статус",
+		"SELECT_STATUS": "Выберите состояние",
 		"FILTER": "Фильтр",
 		"FILTERS": "Фильтры",
-		"TEAMADD_CHATQUEUE": "Добавить команду к очереди чатов",
-		"AGENTADD_CHATQUEUE": "Добавить агента к очереди чатов",
-		"ALL_AGENTS": "Все агенты",
-		"SELECTED_AGENTS": "Выбранные агенты",
-		"CLOSEDAT": "Закрыто в",
-		"DISPOSITION": "Диспозиция",
-		"CREATEDAT": "Создано на",
+		"TEAMADD_CHATQUEUE": "Добавить группы по очереди Чат",
+		"AGENTADD_CHATQUEUE": "Добавить оператора в чат очереди",
+		"ALL_AGENTS": "Все операторы",
+		"SELECTED_AGENTS": "Выбранные операторы",
+		"CLOSEDAT": "Закрыт",
+		"DISPOSITION": "Отчуждения",
+		"CREATEDAT": "Созданный на",
 		"NOTES": "Примечания",
-		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
-		"SELECTED_WEBSITE": "Выбрать сайт",
+		"NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий",
+		"SELECTED_WEBSITE": "Выберите веб-сайт",
 		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Редактировать Gotop",
-		"SELECT_WEBSITE": "Выбрать сайт",
-		"INFO": "Информация",
-		"OFFLINEMESSAGES_CHATWEBSITE": "Перейти к сообщениям офлайн",
-		"WAITINGTITLE": "Ожидание: заголовок",
-		"WAITINGMESSAGE": "Ожидание: сообщение",
+		"EDIT_GOTOP": "Gotop редактировать",
+		"SELECT_WEBSITE": "Выберите веб-сайт",
+		"INFO": "Инфо",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Перейдите в режим Offline сообщений",
+		"WAITINGTITLE": "Свободные Название",
+		"WAITINGMESSAGE": "Свободные сообщение",
 		"RATING": "Рейтинг",
-		"NO_RATINGVALUE": "Рейтинг отсутствует",
-		"AGENTSADD_QUEUE": "Добавить агента к очереди чатов",
-		"QUEUES": "Очереди",
-		"LOGGED_IN": "Зарегистрирован в системе",
-		"PAUSED": "Поставлен на паузу",
+		"NO_RATINGVALUE": "Нет рейтинга",
+		"AGENTSADD_QUEUE": "Добавить оператора в чат очереди",
+		"QUEUES": "Очередей",
+		"LOGGED_IN": "Вход в систему",
+		"PAUSED": "Приостановлено",
 		"READY": "Готов",
-		"WAITING": "Ожидание",
-		"WRITING": "Письмо",
-		"MAIL": "Электронная почта",
+		"WAITING": "Свободные",
+		"WRITING": "Запись",
+		"MAIL": "Почта",
 		"SMS": "SMS",
-		"OPENCHANNEL": "Открытый канал",
+		"OPENCHANNEL": "Openchannel",
 		"FAX": "Факс",
 		"PAUSE": "Пауза",
-		"REALTIME": "Режим реального времени",
+		"REALTIME": "В режиме реального времени",
 		"AGENTS": "Агенты",
 		"FULLNAME": "Полное имя",
-		"INTERNAL": "Внутренний",
+		"INTERNAL": "Внутренние",
 		"PHONE_STATE": "Состояние телефона",
-		"PHONE_STATUS": "Статус телефона",
-		"LOGOUT": "Выход",
-		"UNPAUSE": "Конец паузы",
-		"AGENTADD_QUEUE": "Добавить агента к очереди чатов",
-		"DEFAULT_PAUSE": "Пауза по умолчанию",
+		"PHONE_STATUS": "Состояние телефона",
+		"LOGOUT": "Выход из системы",
+		"UNPAUSE": "Конец Пауза",
+		"AGENTADD_QUEUE": "Добавить оператора в чат очереди",
+		"DEFAULT_PAUSE": "По умолчанию пауза",
 		"UNKNOWN": "Неизвестно",
-		"UNREGISTERED": "Не зарегистрирован",
-		"UNAVAILABLE": "Отсутствует",
-		"NOT_INUSE": "Не используется",
-		"REACHABLE": "Достижимые",
-		"IN_USE": "Используется",
+		"UNREGISTERED": "Незарегистрированный",
+		"UNAVAILABLE": "Недоступен",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Добраться",
+		"IN_USE": "В использовании",
 		"VOICE": "Голос",
-		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
-		"GOTOREALTIME_CHATQUEUE": "Перейти к очереди чатов в реальном времени",
-		"PARTIALPAUSE": "Частичная пауза",
-		"BUSY": "Линия занята",
+		"NO_AGENT_ONLINE": "Ни один оператор На Сайте",
+		"GOTOREALTIME_CHATQUEUE": "Перейти в чат в реальном времени очереди",
+		"PARTIALPAUSE": "Частичная приостановка",
+		"BUSY": "Занят",
 		"TIMER": "Таймер",
-		"IDLE": "Линия свободна",
+		"IDLE": "Обороты холостого хода",
 		"CAPACITY": "Емкость",
-		"TAGS": "Теги",
-		"SHOWAGENTAVATAR": "Показать личный аватар агента",
-		"AGENTAVATAR": "Аватар агента",
-		"SPYINTERACTION": "Шпион",
-		"INTERACTIONS_CHATWEBSITE": "Перейти к взаимодействиям",
-		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Показать личные agent avatar",
+		"AGENTAVATAR": "Agent Avatar",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_CHATWEBSITE": "Перейти к взаимодействию",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействий",
 		"CLOSINGQUESTION": "Закрытие вопроса",
 		"WEBSCRIPT": "Веб-скрипт",
-		"NO_CHATCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
-		"NEW_CHATCANNEDANSWER": "Новый заранее определенный ответ",
-		"ADD_CHATCANNEDANSWER": "Добавить заранее определенный ответ",
-		"EDIT_CHATCANNEDANSWER": "Редактировать",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Нет готовых ответов",
+		"NEW_CHATCANNEDANSWER": "Новый Консервированный Ответ",
+		"ADD_CHATCANNEDANSWER": "Добавить консервированный ответ",
+		"EDIT_CHATCANNEDANSWER": "редактировать",
 		"DELETE_CHATCANNEDANSWER": "Удалить",
 		"OFFLINEMESSAGESUBJECT": "Тема сообщения",
 		"OFFLINEMESSAGEBODY": "Тело сообщения",
-		"FORMSUBMITSUCCESSMESSAGE": "Форма для отправки сообщения об успешном завершении операции",
-		"FORMSUBMITFAILUREMESSAGE": "Форма для отправки сообщения об ошибке",
-		"PLACEHOLDERMESSAGE": "Заполнитель сообщения",
-		"NOTETITLE": "Название примечания",
+		"FORMSUBMITSUCCESSMESSAGE": "Форма сообщения об успешном сообщении",
+		"FORMSUBMITFAILUREMESSAGE": "Форма отправки сообщения об ошибке",
+		"PLACEHOLDERMESSAGE": "Заполнитель сообщений",
+		"NOTETITLE": "Название заметки",
 		"DELETE_INTERACTION": "Удалить взаимодействие",
 		"FONTSIZE": "Размер шрифта",
 		"TEXTCOLOR": "Цвет текста",
-		"COMMAND": "Команда",
-		"EDIT_SYSTEM": "Редактировать систему",
-		"SYSTEM": "Система",
-		"NOTIFICATION": "Уведомление",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONSOUND": "Звук",
-		"NOTIFICATIONTEMPLATE": "Шаблон",
-		"HIDEWHENOFFLINE": "Скрыть",
-		"INSERT_MESSAGE_HERE": "Введите текстовое сообщение здесь",
-		"AGENTALIAS": "Алиас агента",
-		"AGENTFULLNAME": "Полное имя агента",
+		"COMMAND": "команда",
+		"EDIT_SYSTEM": "Изменить систему",
+		"SYSTEM": "система",
+		"NOTIFICATION": "уведомление",
+		"NOTIFICATIONSHAKE": "Встряска",
+		"NOTIFICATIONSOUND": "звук",
+		"NOTIFICATIONTEMPLATE": "шаблон",
+		"HIDEWHENOFFLINE": "Спрятать",
+		"INSERT_MESSAGE_HERE": "Вставьте свое текстовое сообщение здесь",
+		"AGENTALIAS": "Псевдоним агента",
+		"AGENTFULLNAME": "Имя агента",
 		"AGENTIDENTIFIER": "Идентификатор",
-		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
-		"ALIGNMENT": "Выравнивание",
-		"BOTTOM_RIGHT": "По нижнему правому краю",
-		"LEFT": "По левому краю",
-		"RIGHT": "По правому краю",
-		"VERTICALALIGNMENT": "Выравнивание по вертикали",
-		"POSITION": "Позиция",
+		"WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент",
+		"ALIGNMENT": "центровка",
+		"BOTTOM_RIGHT": "Внизу справа",
+		"LEFT": "Оставил",
+		"RIGHT": "Правильно",
+		"VERTICALALIGNMENT": "Вертикальное выравнивание",
+		"POSITION": "Должность",
 		"VERTICALPOSITION": "Вертикальная позиция",
-		"SNIPPETSWIPEOUT": "Удаление фрагментов",
-		"ALTERNATE": "Чередование",
-		"CENTERED": "Центрированные",
-		"CUSTOMERAVATAR": "Аватар клиента",
+		"SNIPPETSWIPEOUT": "Отсканированный фрагмент",
+		"ALTERNATE": "чередовать",
+		"CENTERED": "Сосредоточенный",
+		"CUSTOMERAVATAR": "Клиент Аватар",
 		"DEFAULTTITLE": "Заголовок по умолчанию",
 		"MESSAGESALIGNMENT": "Выравнивание сообщений",
 		"SHOWCUSTOMERAVATAR": "Показать аватар клиента",
-		"CUSTOMERALIAS": "Алиас клиента",
-		"EDIT_TAG": "Редактирование тега",
+		"CUSTOMERALIAS": "Псевдоним клиента",
+		"EDIT_TAG": "Изменить тег",
 		"TAG": "Тег",
-		"AGENTADD_CHATWEBSITE": "Добавление агента в чат-сайт",
-		"BACKGROUNDCOLOR": "Цвет фона",
-		"MESSAGEFONTSIZE": "Размер шрифта в сообщениях",
-		"AGENTTRANSFER": "Передача агенту",
-		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
-		"DIALOGFLOW": "Сервис Dialogflow",
-		"EDIT_DIALOGFLOW": "Редактирование: Dialogflow",
-		"LANGUAGE": "Язык",
-		"QUEUETRANSFER": "Передача в очередь",
-		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
-		"SYSTEMALIAS": "Алиас системы",
-		"SYSTEMAVATAR": "Аватар системы",
-		"TRANSFER": "Перевод вызова",
+		"AGENTADD_CHATWEBSITE": "Добавить сайт агента в чат",
+		"BACKGROUNDCOLOR": "Фоновый цвет",
+		"MESSAGEFONTSIZE": "Размер шрифта сообщения",
+		"AGENTTRANSFER": "Передача агента",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Редактировать диалог",
+		"LANGUAGE": "язык",
+		"QUEUETRANSFER": "Передача очереди",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди",
+		"SYSTEMALIAS": "Системный псевдоним",
+		"SYSTEMAVATAR": "Системный Аватар",
+		"TRANSFER": "Перечислить",
 		"WELCOMEMESSAGE": "Приветственное сообщение",
-		"ENABLECUSTOMERCHECKMARKS": "Разрешить доставку уведомлений клиентам/чтение уведомлений",
-		"CANNEDANSWERS": "Заранее определенные ответы",
-		"CHATCANNEDANSWERS": "Заранее определенные ответы",
+		"ENABLECUSTOMERCHECKMARKS": "Включить доставку / чтение уведомлений",
+		"CANNEDANSWERS": "Консервированные ответы",
+		"CHATCANNEDANSWERS": "Консервированные ответы",
 		"DOWNLOAD_INTERACTION": "Скачать",
-		"LOGIN_TIME": "Время входа в систему",
+		"LOGIN_TIME": "Время входа",
 		"PAUSE_TIME": "Время паузы",
 		"ACCESSKEYID": "Идентификатор ключа доступа",
 		"BOTNAME": "Имя бота",
-		"EDIT_AMAZONLEX": "Редактирование: сервис Amazon Lex",
-		"LEXREGION": "Регион",
+		"EDIT_AMAZONLEX": "Редактировать Amazon Lex",
+		"LEXREGION": "Область, край",
 		"SECRETACCESSKEY": "Секретный ключ доступа",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
-		"MANDATORYDISPOSITION": "Обязательная диспозиция",
-		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
-		"ENABLESENDBUTTON": "Включить кнопку «Отправить»",
-		"FEEDBACKTITLE": "Заголовок отзыва",
-		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
+		"MANDATORYDISPOSITION": "Обязательное распоряжение",
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация",
+		"ENABLESENDBUTTON": "Включить кнопку отправки",
+		"FEEDBACKTITLE": "Название отзыва",
+		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
-		"LASTMESSAGE": "Последнее сообщение"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"LASTMESSAGE": "Последнее сообщение",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Ключ Vidaoo Api",
+		"VIDAOOESCALATION": "Начать видеозвонок",
+		"VIDAOOSESSION": "Начать видеозвонок",
+		"VIDEO": "видео"
 	}
 }
\ 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 463d109..7b50379 100644
--- a/public/app/main/apps/chat/i18n/sv.json
+++ b/public/app/main/apps/chat/i18n/sv.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Obligatoriskt fält",
 			"BOTNAME_REQUIRED": "Obligatoriskt fält",
 			"SECRETACCESSKEY_REQUIRED": "Obligatoriskt fält",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
+			"VIDAOOAPIKEY_REQUIRED": "Obligatoriskt fält"
 		},
 		"CM_FIELD": "Kontakthanterarfältet",
 		"CHATPROACTIVEACTIONS": "Proaktiva åtgärder",
@@ -444,6 +445,11 @@
 		"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"
+		"LASTMESSAGE": "Senaste meddelandet",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Starta videosamtal",
+		"VIDAOOSESSION": "Starta videosamtal",
+		"VIDEO": "Video"
 	}
 }
\ 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 e880867..6a8292c 100644
--- a/public/app/main/apps/chat/i18n/tr.json
+++ b/public/app/main/apps/chat/i18n/tr.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Zorunlu alan",
 			"BOTNAME_REQUIRED": "Zorunlu alan",
 			"SECRETACCESSKEY_REQUIRED": "Zorunlu alan",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
+			"VIDAOOAPIKEY_REQUIRED": "Zorunlu alan"
 		},
 		"CM_FIELD": "Kişi Yöneticisi Alan",
 		"CHATPROACTIVEACTIONS": "Proaktif Eylemler",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
 		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
-		"LASTMESSAGE": "Son Mesaj"
+		"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"
 	}
 }
\ 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 17992c5..8273e84 100644
--- a/public/app/main/apps/chat/i18n/zh-CN.json
+++ b/public/app/main/apps/chat/i18n/zh-CN.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "必填项",
 			"BOTNAME_REQUIRED": "必填项",
 			"SECRETACCESSKEY_REQUIRED": "必填项",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
+			"VIDAOOAPIKEY_REQUIRED": "必填项"
 		},
 		"CM_FIELD": "联系人管理器字段",
 		"CHATPROACTIVEACTIONS": "积极主动的行动。",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
 		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
-		"LASTMESSAGE": "最后留言"
+		"LASTMESSAGE": "最后留言",
+		"VIDAOO": "维达",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "开始视频通话",
+		"VIDAOOSESSION": "开始视频通话",
+		"VIDEO": "视频"
 	}
 }
\ 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 dd2a362..aa3909c 100644
--- a/public/app/main/apps/chat/i18n/zh-TW.json
+++ b/public/app/main/apps/chat/i18n/zh-TW.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "必填項",
 			"BOTNAME_REQUIRED": "必填項",
 			"SECRETACCESSKEY_REQUIRED": "必填項",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
+			"VIDAOOAPIKEY_REQUIRED": "必填項"
 		},
 		"CM_FIELD": "Contact Manager 欄位",
 		"CHATPROACTIVEACTIONS": "預防措施",
@@ -444,6 +445,11 @@
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
 		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
-		"LASTMESSAGE": "最後留言"
+		"LASTMESSAGE": "最後留言",
+		"VIDAOO": "維達",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "開始視頻通話",
+		"VIDAOOSESSION": "開始視頻通話",
+		"VIDEO": "視頻"
 	}
 }
\ 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
new file mode 100644
index 0000000..257d3e6
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/cs.json
@@ -0,0 +1,184 @@
+{
+	"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/et.json b/public/app/main/apps/contactmanager/i18n/et.json
new file mode 100644
index 0000000..3a7954e
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/et.json
@@ -0,0 +1,184 @@
+{
+	"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/lt.json b/public/app/main/apps/contactmanager/i18n/lt.json
new file mode 100644
index 0000000..5258b4b
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/lt.json
@@ -0,0 +1,184 @@
+{
+	"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/ru.json b/public/app/main/apps/contactmanager/i18n/ru.json
index b2d1a7d..9715732 100644
--- a/public/app/main/apps/contactmanager/i18n/ru.json
+++ b/public/app/main/apps/contactmanager/i18n/ru.json
@@ -1,53 +1,53 @@
 {
 	"CONTACTMANAGER": {
-		"VOICEQUEUEID": "Идентификатор очереди голосовой почты",
-		"CAMPAIGNID": "Идентификатор кампании",
-		"STATE": "Состояние",
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "Кампания ID",
+		"STATE": "Государство",
 		"NAME": "Имя",
 		"LISTS": "Списки",
-		"UNIQUEID": "Уникальный идентификатор",
-		"STATUS": "Состояние",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "Статус",
 		"STARTTIME": "Время начала",
 		"ENDTIME": "Время окончания",
-		"MOTION_BULL": "Motion Bull",
-		"HOPPER": "Накопитель",
-		"FINAL": "Накопитель: итог",
-		"HISTORY": "Накопитель: история",
+		"MOTION_BULL": "Булл движения",
+		"HOPPER": "Бункер",
+		"FINAL": "Окончательный бункера",
+		"HISTORY": "История бункера",
 		"SCHEDULEDAT": "Запланировано на",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"EDIT_LIST": "Редактировать список",
-		"EDIT_HOPPER": "Редактировать накопитель",
+		"EDIT_HOPPER": "Редактирование загрузочного бункера",
 		"DELETE_LIST": "Удалить список",
-		"DELETE_HOPPER": "Удалить накопитель",
-		"RELOAD": "Перезагрузка",
-		"NO_COMPANIES": "Нет компании",
-		"NO_AVAILABLE_ITEMS": "Доступные объекты отсутствуют",
+		"DELETE_HOPPER": "Удалить загрузочный бункер",
+		"RELOAD": "Перезагрузить",
+		"NO_COMPANIES": "Ни одна компания не",
+		"NO_AVAILABLE_ITEMS": "Нет доступных элементов",
 		"ADD": "Добавить",
 		"ERRORS": {
-			"NAME_REQUIRED": "Обязательное поле",
-			"FIRSTNAME_REQUIRED": "Обязательное поле",
-			"PHONE_REQUIRED": "Обязательное поле",
-			"ALIAS_REQUIRED": "Обязательное поле",
-			"VALUE_REQUIRED": "Обязательное поле",
-			"EMAIL_MUST_VALID": "Неверный формат",
-			"PHONEBAR_API": "Проверить, работает ли MotionBar и включен ли переключатель дистанционного обработки для агента"
+			"NAME_REQUIRED": "Это имя требуется",
+			"FIRSTNAME_REQUIRED": "Первое имя не требуется",
+			"PHONE_REQUIRED": "Номер телефона не требуется",
+			"ALIAS_REQUIRED": "Псевдоним не требуется",
+			"VALUE_REQUIRED": "Это значение требуется",
+			"EMAIL_MUST_VALID": "Адрес электронной почты должен быть написан в действительный формат",
+			"PHONEBAR_API": "Убедитесь, что MotionBar работает и что пульт дистанционного управления для оператора включен"
 		},
 		"DESCRIPTION": "Описание",
-		"DISPOSITION": "Диспозиция",
-		"DISPOSITIONS": "Диспозиции",
-		"VOICEDISPOSITIONS": "Диспозиции голосовой почты",
-		"NEW_VOICEDISPOSITION": "Новая диспозиция голосовой почты",
+		"DISPOSITION": "Распоряжения",
+		"DISPOSITIONS": "Распоряжения",
+		"VOICEDISPOSITIONS": "Голосовые распоряжения",
+		"NEW_VOICEDISPOSITION": "Новые голосовые распоряжения",
 		"CUSTOM_FIELDS": "Пользовательские поля",
 		"ADD_LIST": "Добавить список",
 		"BACK": "Назад",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"COMPANIES": "Компании",
-		"EDIT_COMPANY": "Редактировать компанию",
+		"EDIT_COMPANY": "Изменить компанию",
 		"DELETE_COMPANY": "Удалить компанию",
-		"PHONE": "Телефон",
-		"EMAIL": "Электронная почта",
+		"PHONE": "Номер телефона",
+		"EMAIL": "Адрес электронной почты",
 		"ADD_COMPANY": "Добавить компанию",
 		"CONTACTS": "Контакты",
 		"NEW_LIST": "Новый список",
@@ -56,129 +56,129 @@
 		"LIST": "Список",
 		"COMPANY": "Компания",
 		"ADD_CONTACT": "Добавить контакт",
-		"EDIT_CONTACT": "Редактировать контакт",
-		"MERGE_CONTACT": "Объединить контакт",
-		"DUPLICATE_CONTACT": "Дубликат контакта",
+		"EDIT_CONTACT": "Редактирование контактной",
+		"MERGE_CONTACT": "Merge контакт",
+		"DUPLICATE_CONTACT": "Дублировать контакт",
 		"DELETE_CONTACT": "Удалить контакт",
-		"CREATED_AT": "Создано на",
+		"CREATED_AT": "Созданные в",
 		"SAVE": "Сохранить",
-		"DETAIL": "Деталь",
+		"DETAIL": "Подробно",
 		"PERSONAL_INFO": "Личная информация",
-		"MOBILE": "Мобильный телефон",
+		"MOBILE": "Для мобильных ПК",
 		"FAX": "Факс",
-		"TAGS": "Теги",
+		"TAGS": "Теги индексов",
 		"SHOW_ALL_FIELDS": "Показать все поля",
 		"FEWER_FIELDS": "Показать меньше полей",
-		"COUNTRY": "Страна",
+		"COUNTRY": "Страны",
 		"CITY": "Город",
-		"STREET": "Улица",
-		"POSTALCODE": "Почтовый индекс",
+		"STREET": "Улицы",
+		"POSTALCODE": "Почтовый код",
 		"DELETE": "Удалить",
 		"DELETE_ALL": "Удалить все",
-		"CONTACTMANAGER": "Менеджер контактов",
-		"ID": "Идентификатор",
+		"CONTACTMANAGER": "Контакты Manager",
+		"ID": "Id",
 		"SETTINGS": "Настройки",
-		"GENERAL": "Общие",
+		"GENERAL": "Генеральной",
 		"CUSTOMFIELDS": "Пользовательские поля",
-		"NO_CUSTOMFIELD_AVAILABLE": "Доступные пользовательские поля отсутствуют",
-		"ADD_TAG": "Добавить тег",
-		"NO_TAG": "Теги отсутствуют",
-		"ALIAS": "Алиас",
+		"NO_CUSTOMFIELD_AVAILABLE": "Пользовательские поля не доступны",
+		"ADD_TAG": "Добавить метки",
+		"NO_TAG": "Теги",
+		"ALIAS": "Псевдоним",
 		"TYPE": "Тип",
 		"VALUE": "Значение",
-		"ADD_CUSTOMFIELD": "Добавить пользовательское поле",
-		"EDIT_CUSTOMFIELD": "Редактировать пользовательское поле",
+		"ADD_CUSTOMFIELD": "Добавить пользовательские поля",
+		"EDIT_CUSTOMFIELD": "Редактировать настраиваемые поля",
 		"DELETE_CUSTOMFIELD": "Удалить пользовательское поле",
 		"NEW_COMPANY": "Новая компания",
 		"NEW_CONTACT": "Новый контакт",
-		"NEW_TAG": "Новый тег",
-		"UPLOAD_CONTACTS": "Загрузить контакты",
-		"FINISH": "Завершить",
-		"SUCCESS": "Операция завершена успешно",
-		"FAILURE": "Операция не была успешно завершена",
+		"NEW_TAG": "Новую метку",
+		"UPLOAD_CONTACTS": "Загрузка контактов",
+		"FINISH": "Готово",
+		"SUCCESS": "Успех",
+		"FAILURE": "Неспособность",
 		"ALL_CONTACTS": "Все контакты",
-		"NEW_CUSTOMFIELD": "Новое пользовательское поле",
-		"NO_VOICEDISPOSITION_AVAILABLE": "Доступные диспозиции голосовой почты отсутствуют",
-		"ADD_VOICEDISPOSITION": "Добавить диспозицию голосовой почты",
-		"EDIT_VOICEDISPOSITION": "Редактировать диспозицию голосовой почты",
-		"DELETE_VOICEDISPOSITION": "Удалить диспозицию голосовой почты",
-		"VAT": "VAT",
+		"NEW_CUSTOMFIELD": "Новые пользовательские поля",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Нет голосовых ликвидаций имеющихся",
+		"ADD_VOICEDISPOSITION": "Добавить голосовую распоряжения",
+		"EDIT_VOICEDISPOSITION": "Редактировать голосовые распоряжения",
+		"DELETE_VOICEDISPOSITION": "Удаление голосовых распоряжения",
+		"VAT": "Ндс",
 		"COMPANYID": "Идентификатор компании",
 		"WEBSITE": "Сайт",
 		"EMAIL_DOMAIN": "Домен электронной почты",
 		"ADDRESS": "Адрес",
-		"POSTAL_CODE": "Почтовый индекс",
+		"POSTAL_CODE": "Почтовый код",
 		"SHIPMENTADDRESS": "Адрес доставки",
 		"COPY_CONTACT": "Копировать контакт",
 		"GOTOCONTACTS_LIST": "Показать контакты",
 		"GOTOCONTACTS_COMPANY": "Показать контакты",
-		"ADD_AGENT_TO_LIST": "Добавить агента в список",
-		"AGENTADD_LIST": "Добавить агентов в список",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"NONE": "Отсутствуют",
-		"FULLNAME": "Полное имя",
-		"CHECK_DUPLICATES": "Найти дубликаты",
-		"DUPLICATES": "Дубликаты",
-		"UPLOAD_CSV": "Загрузка CSV",
+		"ADD_AGENT_TO_LIST": "Добавление агентов в списке",
+		"AGENTADD_LIST": "Добавление агентов в списке",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"NONE": "При этом никто не голосовал",
+		"FULLNAME": "Полное Имя",
+		"CHECK_DUPLICATES": "Проверьте наличие дубликатов",
+		"DUPLICATES": "Дубли",
+		"UPLOAD_CSV": "Загрузка файла CSV",
 		"TAG": "Тег",
 		"UPLOAD": "Загрузить",
-		"ALL_AGENTS": "Все агенты",
-		"SELECTED_AGENTS": "Выбранные агенты",
+		"ALL_AGENTS": "Все Операторы",
+		"SELECTED_AGENTS": "Выбранные операторы",
 		"DATE_OF_BIRTH": "Дата рождения",
 		"DATEOFBIRTH": "Дата рождения",
 		"NOTES": "Примечания",
-		"EXPORTCSVCONTACTS_LIST": "Экспорт в CSV",
+		"EXPORTCSVCONTACTS_LIST": "Экспорт в CSV",
 		"GOTO_LIST": "Показать контакты",
 		"GOTO_COMPANY": "Показать контакты",
-		"REQUIRED": "Необходимые",
-		"GLOBALCUSTOMFIELDS": "Глобальные пользовательские поля",
+		"REQUIRED": "Требуется",
+		"GLOBALCUSTOMFIELDS": "Глобальных пользовательских полей",
 		"NEW_GLOBALCUSTOMFIELD": "Новые пользовательские поля",
-		"ADD_GLOBALCUSTOMFIELD": "Добавить пользовательское поле",
-		"EDIT_GLOBALCUSTOMFIELD": "Редактировать пользовательское поле",
+		"ADD_GLOBALCUSTOMFIELD": "Добавить пользовательские поля",
+		"EDIT_GLOBALCUSTOMFIELD": "Редактировать настраиваемые поля",
 		"DELETE_GLOBALCUSTOMFIELD": "Удалить пользовательское поле",
 		"JSCRIPTY": "Jscripty",
-		"SESSIONS": "Сессии",
-		"AGENT": "Агент",
+		"SESSIONS": "Сессиях",
+		"AGENT": "Оператор",
 		"PROJECT": "Проект",
-		"SELECT_LIST": "Выбрать список",
-		"SELECT_COMPANY": "Выбрать компанию",
-		"SELECT_TAGS": "Выбрать один или несколько тегов",
+		"SELECT_LIST": "Выберите список",
+		"SELECT_COMPANY": "Выберите компанию",
+		"SELECT_TAGS": "Выберите один или более тегов",
 		"HELP": {
-			"PHONEBAR_API": "Чтобы включить функцию «звонок по клику» (Click To Call), введите номер телефона и убедитесь, что переключатель дистанционного обработки для агента включен",
-			"PHONEBAR_API_MESSAGE": "Чтобы включить функцию «звонок по клику» (Click To Call), введите номер телефона и убедитесь, что переключатель дистанционного обработки для агента включен"
+			"PHONEBAR_API": "С тем чтобы Click-to-Call вставьте номер телефона и убедитесь, что пульт дистанционного управления включен для оператора",
+			"PHONEBAR_API_MESSAGE": "Чтобы включить переключение между вызовами, вставьте номер телефона и проверьте переключатель пульта дистанционного управления для включения агента."
 		},
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"SOCIAL": "Социальные медиа",
-		"ROW": "Строка",
-		"EXPORT_ERRORS": "Экспорт ошибок",
+		"OF": "В",
+		"SOCIAL": "Социальная",
+		"ROW": "Ряд",
+		"EXPORT_ERRORS": "Ошибки экспорта",
 		"UPLOAD_COMPLETED": "Загрузка завершена",
-		"STOP": "Остановить",
-		"SELECT_FILE": "Выбрать файл",
-		"IMPORT_CONTACTS": "Импорт контактов",
+		"STOP": "Стоп",
+		"SELECT_FILE": "Выберите файл",
+		"IMPORT_CONTACTS": "Импортировать контакты",
 		"MOTIONDIALER": "Motion Bull",
-		"PREFIX": "Префикс набора номера",
-		"PRIORITY": "Приоритет",
-		"USERID": "Отзыв идентификатора агента",
-		"CUSTOMER_JOURNEY": "Цикл взаимодействия с клиентом",
+		"PREFIX": "Префикс набора",
+		"PRIORITY": "приоритет",
+		"USERID": "Идентификатор агента возврата",
+		"CUSTOMER_JOURNEY": "Путешествие клиента",
 		"SELECT_TAG": "Выбрать теги",
 		"ALL": "Все",
-		"BILLINGINFORMATION": "Платежная информация",
-		"COMPANY_FISCAL_TYPE": "Фискальный тип компании",
-		"CREATE": "Создать",
+		"BILLINGINFORMATION": "биллинговая информация",
+		"COMPANY_FISCAL_TYPE": "Компания Фискальный Тип",
+		"CREATE": "Создайте",
 		"EUROPE": "Европа",
-		"EXPIREDAY": "Дней до истечения срока действия",
-		"FLATDISCOUNT": "Скидка компании",
+		"EXPIREDAY": "Дни истечения",
+		"FLATDISCOUNT": "Компания Скидка",
 		"INVOICEARTICLE": "Статьи закона",
-		"ISOCODE": "Национальный код ИСО",
+		"ISOCODE": "Национальный кодекс ИСО",
 		"PAYMENTMETHOD": "Способ оплаты",
-		"PIVA": "Номер плательщика НДС",
-		"RELATIONSHIP": "Взаимоотношения...",
-		"RELATIONSHIPCOMPANY": " ...с",
-		"SDICODE": "Код SDI",
+		"PIVA": "Номер НДС",
+		"RELATIONSHIP": "Отношения ...",
+		"RELATIONSHIPCOMPANY": " ... с",
+		"SDICODE": "Код SDI",
 		"SOCIAL_CAPITAL": "Акционерный капитал",
-		"VATNUMBER_CF": "Codice Fiscale/НДС",
+		"VATNUMBER_CF": "Codice Fiscale / НДС",
 		"RECALLME": "Вспомни меня"
 	}
 }
\ 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 81c7b6e..4974e7a 100644
--- a/public/app/main/apps/dashboards/i18n/ar.json
+++ b/public/app/main/apps/dashboards/i18n/ar.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "يجب أن تكون القيمة أكبر من",
 		"CHOOSE": "أختر",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
-		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات"
+		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
+		"SELECT_QUEUE": "حدد قائمة انتظار",
+		"VIDAOOSESSION": "ابدأ مكالمة فيديو",
+		"WHATSAPP": "رابط WhatsApp",
+		"WHATSAPP_INTERACTIONS": "تفاعلات رابط WhatsApp"
 	}
 }
\ 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
new file mode 100644
index 0000000..5f88a45
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/cs.json
@@ -0,0 +1,552 @@
+{
+	"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 2a25e64..5d941ef 100644
--- a/public/app/main/apps/dashboards/i18n/da.json
+++ b/public/app/main/apps/dashboards/i18n/da.json
@@ -543,6 +543,10 @@
 		"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"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
+		"SELECT_QUEUE": "Vælg en kø",
+		"VIDAOOSESSION": "Start videoopkald",
+		"WHATSAPP": "WhatsApp-stik",
+		"WHATSAPP_INTERACTIONS": "WhatsApp-forbindelsesinteraktioner"
 	}
 }
\ 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 ac17d05..c9e53ae 100644
--- a/public/app/main/apps/dashboards/i18n/de.json
+++ b/public/app/main/apps/dashboards/i18n/de.json
@@ -543,6 +543,10 @@
 		"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"
+		"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"
 	}
 }
\ 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 58798bb..3eb13f5 100644
--- a/public/app/main/apps/dashboards/i18n/en.json
+++ b/public/app/main/apps/dashboards/i18n/en.json
@@ -55,6 +55,7 @@
 		"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",
@@ -543,6 +544,9 @@
 		"VALUE_RANGE_CHECK": "Value must be greater than",
 		"AND": "And",
 		"ENABLED": "Enabled",
-		"DISABLED": "Disabled"
+		"DISABLED": "Disabled",
+		"WHATSAPP": "WhatsApp Connector",
+		"WHATSAPP_INTERACTIONS": "WhatsApp Connector Interactions",
+		"VIDAOOSESSION": "Start Video Call"
 	}
 }
\ 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 dea4947..3930d84 100644
--- a/public/app/main/apps/dashboards/i18n/es.json
+++ b/public/app/main/apps/dashboards/i18n/es.json
@@ -543,6 +543,10 @@
 		"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"
+		"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"
 	}
 }
\ 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
new file mode 100644
index 0000000..3644515
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/et.json
@@ -0,0 +1,552 @@
+{
+	"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 f035090..91511b2 100644
--- a/public/app/main/apps/dashboards/i18n/fa.json
+++ b/public/app/main/apps/dashboards/i18n/fa.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "ارزش باید بیشتر از",
 		"CHOOSE": "انتخاب کنید",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
-		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید"
+		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
+		"SELECT_QUEUE": "یک صف را انتخاب کنید",
+		"VIDAOOSESSION": "تماس ویدیویی را شروع کنید",
+		"WHATSAPP": "اتصال واتساپ",
+		"WHATSAPP_INTERACTIONS": "تعامل اتصال WhatsApp"
 	}
 }
\ 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 c846f1c..4773c8e 100644
--- a/public/app/main/apps/dashboards/i18n/fi.json
+++ b/public/app/main/apps/dashboards/i18n/fi.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "Arvon on oltava suurempi kuin",
 		"CHOOSE": "Valita",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
+		"SELECT_QUEUE": "Valitse jono",
+		"VIDAOOSESSION": "Aloita videopuhelu",
+		"WHATSAPP": "WhatsApp-liitin",
+		"WHATSAPP_INTERACTIONS": "WhatsApp-liittimen vuorovaikutukset"
 	}
 }
\ 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 f8cc24e..edd38df 100644
--- a/public/app/main/apps/dashboards/i18n/fr.json
+++ b/public/app/main/apps/dashboards/i18n/fr.json
@@ -543,6 +543,10 @@
 		"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"
+		"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"
 	}
 }
\ 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 bdc3ad5..cf0b20b 100644
--- a/public/app/main/apps/dashboards/i18n/he.json
+++ b/public/app/main/apps/dashboards/i18n/he.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "הערך חייב להיות גדול מ-",
 		"CHOOSE": "בחר",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
-		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים"
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
+		"SELECT_QUEUE": "בחר תור",
+		"VIDAOOSESSION": "התחל שיחת וידאו",
+		"WHATSAPP": "מחבר WhatsApp",
+		"WHATSAPP_INTERACTIONS": "אינטראקציות מחבר WhatsApp"
 	}
 }
\ 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 f5daa6d..d14e767 100644
--- a/public/app/main/apps/dashboards/i18n/hi.json
+++ b/public/app/main/apps/dashboards/i18n/hi.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "मान से अधिक होना चाहिए",
 		"CHOOSE": "चुनें",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
-		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें"
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
+		"SELECT_QUEUE": "एक कतार का चयन करें",
+		"VIDAOOSESSION": "वीडियो कॉल प्रारंभ करें",
+		"WHATSAPP": "WhatsApp कनेक्टर",
+		"WHATSAPP_INTERACTIONS": "WhatsApp कनेक्टर सहभागिता"
 	}
 }
\ 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 e2b0222..f789010 100644
--- a/public/app/main/apps/dashboards/i18n/id.json
+++ b/public/app/main/apps/dashboards/i18n/id.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "Nilai harus lebih besar dari",
 		"CHOOSE": "Memilih",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
+		"SELECT_QUEUE": "Pilih Antrian",
+		"VIDAOOSESSION": "Mulai Panggilan Video",
+		"WHATSAPP": "Konektor WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Interaksi Konektor WhatsApp"
 	}
 }
\ 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 7ab0899..c098a56 100644
--- a/public/app/main/apps/dashboards/i18n/it.json
+++ b/public/app/main/apps/dashboards/i18n/it.json
@@ -49,6 +49,7 @@
 		"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",
@@ -543,6 +544,9 @@
 		"VALUE_RANGE_CHECK": "Il valore deve essere maggiore di",
 		"AND": "E",
 		"ENABLED": "Abilitato",
-		"DISABLED": "Disabilitato"
+		"DISABLED": "Disabilitato",
+		"WHATSAPP": "WhatsApp Connector",
+		"WHATSAPP_INTERACTIONS": "Interazioni WhatsApp Connector",
+		"VIDAOOSESSION": "Avvia videochiamata"
 	}
 }
\ 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 224ab90..7065c22 100644
--- a/public/app/main/apps/dashboards/i18n/ja.json
+++ b/public/app/main/apps/dashboards/i18n/ja.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "値はより大きい必要があります",
 		"CHOOSE": "選ぶ",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
-		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード"
+		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
+		"SELECT_QUEUE": "キューを選択",
+		"VIDAOOSESSION": "ビデオ通話を開始",
+		"WHATSAPP": "WhatsAppコネクタ",
+		"WHATSAPP_INTERACTIONS": "WhatsAppコネクタの相互作用"
 	}
 }
\ 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 61c74fc..e413699 100644
--- a/public/app/main/apps/dashboards/i18n/ko.json
+++ b/public/app/main/apps/dashboards/i18n/ko.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "값은보다 커야합니다",
 		"CHOOSE": "고르다",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
-		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드"
+		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
+		"SELECT_QUEUE": "대기열 선택",
+		"VIDAOOSESSION": "영상 통화 시작",
+		"WHATSAPP": "WhatsApp 커넥터",
+		"WHATSAPP_INTERACTIONS": "WhatsApp 커넥터 상호 작용"
 	}
 }
\ 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
new file mode 100644
index 0000000..0a68f4a
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/lt.json
@@ -0,0 +1,552 @@
+{
+	"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": "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",
+		"CUSTOMER_PORT": "Originating TCP Port",
+		"INTERACTION_CLOSED": "Interaction properly closed",
+		"INTERACTION_DISPOSED": "Interaction properly disposed",
+		"INTERACTION_CLOSED_DISPOSED": "Interaction properly closed and disposed",
+		"SELECT_ALL": "Select all",
+		"ASSIGNED_TO_OTHERS": "Assigned to others",
+		"ID": "Id",
+		"CHAT_INTERACTIONS": "Chat Interactions",
+		"MAIL_INTERACTIONS": "Email Interactions",
+		"SMS_INTERACTIONS": "SMS Interactions",
+		"OPENCHANNEL_INTERACTIONS": "Open Channel Interactions",
+		"FAX_INTERACTIONS": "Fax Interactions",
+		"DRAFT": "Draft",
+		"DRAFT_SAVE_WARNING_TITLE": "Overwrite existing draft?",
+		"DRAFT_SAVE_WARNING_MESSAGE": "There is already a draft saved for this interaction. Are you sure you want to overwrite it?",
+		"OVERWRITE": "Overwrite",
+		"CANCEL": "Cancel",
+		"UNTITLED": "Untitled",
+		"SAVE_AS_DRAFT": "Save as draft",
+		"UPDATE_DRAFT": "Update draft",
+		"NO_AVAILABLE_INTERACTION": "No available interaction",
+		"DOSSIERS": "Dossiers",
+		"DOSSIER": "Dossier",
+		"DOSSIER_INFO": "Information",
+		"SELECT_COMPANY": "Select Company",
+		"DOSSIERNAME": "Dossier Name",
+		"OPENDATE": "Open Date",
+		"ALL_COMPANIES": "All Companies",
+		"SELECT_WORKFLOW": "Select Workflow",
+		"WORKFLOW": "Select Workflow",
+		"SELECT_WORKFLOWSTEPS": "Select Workflow State",
+		"ALL_WORKFLOW": "All Workflow",
+		"STATE": "State",
+		"STEP": "Step",
+		"NEW_DOSSIER": "New Dossier",
+		"PRICELIST": "Price List",
+		"PRODUCTFILTERNAME": "Filter Name",
+		"PRODUCTNAME": "Product",
+		"PRODUCTINQUOTATION": "PRODUCT DETAILS",
+		"REQUEST": "REQUEST",
+		"QUOTATION": "QUOTATION",
+		"DOSSIERID": "Dossier ID",
+		"QUOTATIONNAME": "Quotation Name",
+		"QUOTATIONNOTES": "Quotation Notes",
+		"QUOTATIONSTATUS": "State",
+		"REQUESTNAME": "Request Name",
+		"REQUESTNOTES": "Request Notes",
+		"ALL_STEP": "All",
+		"UPDATED_AT": "Modified on",
+		"BY": "By",
+		"ORDER": "Order",
+		"PROFORMA": "PROFORMA",
+		"INVOICE": "INVOICE",
+		"REQUESTID": "Request",
+		"QUOTATIONID": "Offer",
+		"ORDERID": "Order",
+		"PRICELISTNAME": "Price List",
+		"PRODUCTCODE": "Product Code",
+		"PRICELISTNETPRICE": "Net Price",
+		"PRICELISTDISCOUNT": "Price list discount",
+		"QUOTATIONQTY": "Quantity",
+		"QUOTATIONTAX": "Tax",
+		"QUOTATIONPROFORMAID": "Proforma ID",
+		"QUOTATIONINVOICEID": "Invoice ID",
+		"QUOTATIONDISCOUNT": "Quotation Discount",
+		"ORDER_INFO": "Order",
+		"REQUEST_INFO": "Request",
+		"QUOTATION_INFO": "Quotation",
+		"ORDERCLIENTCODE": "Customer Code",
+		"ORDERNOTES": "Note",
+		"PROFORMANAME": "Proforma name",
+		"AGENTFULLNAME": "Agent",
+		"PROFORMANOTES": "Note",
+		"PRODUCTINPROFORMA": "Products in proforma",
+		"INVOICENAME": "Invoice Name",
+		"INVOICENOTES": "Note",
+		"DOSSIERNOTES": "Note",
+		"QUOTATIONTOTALPRICE": "Total net",
+		"QUOTATIONTOTALTAX": "Total tax",
+		"PROFORMA_INFO": "Proforma",
+		"PROFORMAID": "Id Proforma",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PROFORMASTATUS": "State",
+		"INVOICESTATUS": "State",
+		"NO_PRODUCTINVOICE_AVAILABLE": "No product",
+		"INVOICEID": "Invoice",
+		"PRODUCTNOTE": "Note",
+		"INVOICE_INFO": "Invoice",
+		"COMPANYSTREET": "Address",
+		"COMPANYCITY": "City",
+		"COMPANYPOSTALCODE": "Postal Code",
+		"COMPANYCOUNTRY": "Country",
+		"COMPANYFAX": "Fax",
+		"COMPANYVAT": "Fiscal Code/VAT",
+		"COMPANYPHONE": "Telephone",
+		"COMPANYEMAIL": "Email",
+		"NOTES": "Note",
+		"QUOTATIONPRODUCTNOTE": "Product Note",
+		"QUOTATIONVAT": "VAT",
+		"AUTOPROFORMA": "SELF-PROFORMA",
+		"AUTOINVOICE": "SELF-INVOICE",
+		"MOVEASSET": "ASSET",
+		"ORDERSTATUS": "State",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTAL": "TOTAL",
+		"PRODUCTTYPE": "Type",
+		"PRODUCTSUBSCRIPTION": "Duration",
+		"PRODUCTATUNIT": "Unit",
+		"INASSET": "Asset",
+		"PRODUCTININVOICE": "Products on the invoice",
+		"SUBSCRIPTIONS": "CUSTOMER SCHEDULE",
+		"SUBSCRIPTIONNAME": "Subscription",
+		"COMPANYNAME": "Company",
+		"NEXTINVOICE": "Next Invoice",
+		"SUBSCRIPTIONDETAIL": "Detail",
+		"PRODUCTDESCRIPTION": "Description",
+		"NETPRICE": "Price",
+		"DISCOUNT": "Discount",
+		"TAX": "Tax",
+		"ATTENDACELASTINVOICE": "Last invoice",
+		"ATTENDACENEXTINVOICE": "Next invoice",
+		"SELECT_PRODUCT": "Select product",
+		"SELECT_PRODUCTTYPE": "Select type",
+		"ALL_PRODUCTS": "All",
+		"ALL_STATUS": "All",
+		"PAYMENT_INFO": "Payment information",
+		"PAYMENTMETHOD": "Payment methods",
+		"PAYMENT": "Payment",
+		"DETAILS": "Details",
+		"INVOICEDETAILS": "INVOICE DETAILS",
+		"QUANTITY": "Quantity",
+		"MANAGESALES": "Subscriptions",
+		"ACCOUNTINGDOC": "Accounting",
+		"INVOICES": "INVOICES",
+		"PROFORMAS": "PROFORMA",
+		"PAYMENTS": "PAYMENTS",
+		"SELECT_PERIOD": "Select range",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "No data available",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "No data available",
+		"PROFORMAAUTHORIZED": "Authorized proforma",
+		"ADD_PRODUCTPRICELIST": "ADD PRODUCT",
+		"DELETE_PRODUCT": "Delete Product",
+		"AUTHORIZED": "AUTHORIZED",
+		"INVOICEDISCOUNT": "Discount",
+		"DEPOSIT": "DEPOSIT",
+		"BALANCE": "BALANCE",
+		"PRODUCTS": "PRODUCTS",
+		"INVOICENOPRODUCTDESCRIPTION": "Description on the invoice",
+		"INVOICENOPRODUCTAMOUNT": "Amount",
+		"INVOICENOTAXAMOUNT": "TAX",
+		"INVOICENOPRODUCTSAVE": "Save",
+		"INVOICENOPRODUCTUPDATE": "Update",
+		"PDFPROFORMA": "PDF",
+		"PDFINVOICE": "PDF",
+		"PAIDANDEXPIRED": "Payment",
+		"CREDITNOTE": "CREDIT NOTE",
+		"CREDITNOTE_INFO": "Credit Note",
+		"MOVECREDITNOTE": "SELF-CREDIT NOTE",
+		"CREDITNOTEDETAILS": "Credit Note Detail",
+		"PDFCREDITNOTE": "PDF",
+		"CREDITINOTENAME": "Name",
+		"TOTALPAYMENTS": "Total payments",
+		"PROFORMADETAILS": "Details",
+		"CREATIONDATE": "Created at",
+		"STARTDATE": "Invoice Date",
+		"ENDDATE": "Expiry Date",
+		"NUMBER": "Number",
+		"PRODUCTPRICE": "Price",
+		"PRODUCTTAX": "Tax percentage",
+		"PRODUCTQTY": "Quantity",
+		"UPDATE_PRODUCT": "Update Product",
+		"QUOTATIONPRODUCTTYPE": "Type",
+		"QUOTATIONUNIT": "Unit",
+		"QUOTATIONSUBSCRIPTION": "Duration",
+		"SELECT_PERIOD_CREATION": "Select Creation Date",
+		"SELECT_PERIOD_START": "Select Date",
+		"SELECT_PERIOD_EXPIRE": "Select Expiry Date",
+		"NEW_COMPANY": "New",
+		"COMPANIES": "Companies",
+		"PAYED_AY": "Payed on",
+		"CLONEPROFORMA": "Clone",
+		"COMPANYDESC": "Description",
+		"COMPANYNATION": "Nation",
+		"GRAPHINVOICES": "Invoice emission chart",
+		"YEARS": "Years",
+		"FROM": "From",
+		"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",
+		"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 84a255d..9f94fd4 100644
--- a/public/app/main/apps/dashboards/i18n/lv.json
+++ b/public/app/main/apps/dashboards/i18n/lv.json
@@ -543,6 +543,10 @@
 		"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"
+		"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"
 	}
 }
\ 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 18bfbe0..99b1bd9 100644
--- a/public/app/main/apps/dashboards/i18n/nl.json
+++ b/public/app/main/apps/dashboards/i18n/nl.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "Waarde moet groter zijn dan",
 		"CHOOSE": "Kiezen",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
+		"SELECT_QUEUE": "Selecteer een wachtrij",
+		"VIDAOOSESSION": "Start videogesprek",
+		"WHATSAPP": "WhatsApp-aansluiting",
+		"WHATSAPP_INTERACTIONS": "WhatsApp Connector-interacties"
 	}
 }
\ 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 17581d9..4bf430e 100644
--- a/public/app/main/apps/dashboards/i18n/no.json
+++ b/public/app/main/apps/dashboards/i18n/no.json
@@ -543,6 +543,10 @@
 		"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"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
+		"SELECT_QUEUE": "Velg en kø",
+		"VIDAOOSESSION": "Start videosamtale",
+		"WHATSAPP": "WhatsApp-kontakt",
+		"WHATSAPP_INTERACTIONS": "WhatsApp-kontaktinteraksjoner"
 	}
 }
\ 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 dfce8b3..e5cad8b 100644
--- a/public/app/main/apps/dashboards/i18n/pl.json
+++ b/public/app/main/apps/dashboards/i18n/pl.json
@@ -543,6 +543,10 @@
 		"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"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
+		"SELECT_QUEUE": "Wybierz kolejkę",
+		"VIDAOOSESSION": "Rozpocznij rozmowę wideo",
+		"WHATSAPP": "Złącze WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Interakcje łącznika WhatsApp"
 	}
 }
\ 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 fe56ce0..515aafa 100644
--- a/public/app/main/apps/dashboards/i18n/pt-BR.json
+++ b/public/app/main/apps/dashboards/i18n/pt-BR.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "O valor deve ser maior que",
 		"CHOOSE": "Escolher",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com 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"
 	}
 }
\ 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 81b93d4..3d0f1f3 100644
--- a/public/app/main/apps/dashboards/i18n/pt-PT.json
+++ b/public/app/main/apps/dashboards/i18n/pt-PT.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "O valor deve ser maior que",
 		"CHOOSE": "Escolher",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Download com 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"
 	}
 }
\ 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 63d46ea..8b39d81 100644
--- a/public/app/main/apps/dashboards/i18n/ru.json
+++ b/public/app/main/apps/dashboards/i18n/ru.json
@@ -1,349 +1,349 @@
 {
 	"DASHBOARDS": {
-		"HOME": "Домой",
-		"CHAT": "Чат",
-		"MAIL": "Электронная почта",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Открытый канал",
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
 		"FAX": "Факс",
 		"RATING": "Рейтинг",
 		"FEEDBACK": "Обратная связь",
-		"SUBJECT": "Тема",
-		"REFERER": "Реферер",
-		"ACCOUNT": "Учетная запись",
-		"WEBSITE": "Сайт",
-		"AGENT": "Агент",
-		"CREATED_AT": "Создано на",
-		"CLOSED_AT": "Закрыто в",
-		"DISPOSITION": "Диспозиция",
-		"CONTACT": "Контакт",
+		"SUBJECT": "При условии",
+		"REFERER": "Referer",
+		"ACCOUNT": "Внимание",
+		"WEBSITE": "Веб-сайт",
+		"AGENT": "Оператор",
+		"CREATED_AT": "Созданный на",
+		"CLOSED_AT": "Закрыт",
+		"DISPOSITION": "Отчуждения",
+		"CONTACT": "Контакты",
 		"INTERACTION": "Взаимодействие",
 		"BROWSER_NAME": "Название браузера",
 		"BROWSER_VERSION": "Версия браузера",
 		"OS_NAME": "Название операционной системы",
 		"OS_VERSION": "Версия операционной системы",
 		"DEVICE_MODEL": "Модель устройства",
-		"DEVICE_VENDOR": "Поставщик устройства",
-		"DEVICE_TYPE": "Тип устройства",
-		"RECALLME": "Повторный вызов (Recall Me)",
-		"DROP_RATE": "Процент прерванных вызовов",
-		"DROPPED": "Прервано",
-		"DROPPED_TEXT": "Прерванные вызовы в очереди",
-		"DETAIL": "Деталь",
-		"MOTION_BULL": "Motion Bull",
-		"LIMITED": "Ограниченные",
-		"LIMITED_TEXT": "Кампании вызовов IVR: инициированные/ограниченные",
-		"DASHBOARDS": "Панели обработки",
+		"DEVICE_VENDOR": "Производителем устройства",
+		"DEVICE_TYPE": "Тип устройства.",
+		"RECALLME": "Напомнить мне",
+		"DROP_RATE": "Скорость опускания",
+		"DROPPED": "Снизилась",
+		"DROPPED_TEXT": "Падения очереди вызовов",
+		"DETAIL": "Подробно",
+		"MOTION_BULL": "Булл движения",
+		"LIMITED": "Ограниченный",
+		"LIMITED_TEXT": "Кампаний исходили вызовы/ограниченное",
+		"DASHBOARDS": "Инструментальные панели",
 		"RECORDINGS": "Записи",
-		"TODAY_MOTION_BULL_STATS": "Ежедневная статистика: очереди, кампании",
-		"ORIGINATED": "Инициированные",
-		"ORIGINATED_TEXT": "Инициированные вызовы в очереди",
-		"UPDATE": "Обновить",
-		"MORE": "Больше",
-		"MOTIONDIALER": "Motion Bull",
-		"DISPOSE": "Обслуживание вызова в очереди",
+		"TODAY_MOTION_BULL_STATS": "Сегодня Движение Булл Stats",
+		"ORIGINATED": "Возникла",
+		"ORIGINATED_TEXT": "Очереди исходили вызовы",
+		"UPDATE": "Обновление",
+		"MORE": "Более",
+		"MOTIONDIALER": "Булл движения",
+		"DISPOSE": "Утилизируйте",
 		"QUEUES": "Очереди",
-		"DIALER_CALL": "Система обзвона",
-		"ELAPSED_TIME": "Затраченное время",
-		"EDIT": "Редактировать",
-		"MERGE": "Объединить",
-		"DUPLICATE": "Дубликат",
-		"UNIQUEID": "Уникальный идентификатор",
-		"CAMPAIGN": "Кампания",
-		"NONE": "Отсутствуют",
+		"DIALER_CALL": "Вызов системы автоматического обзвона",
+		"ELAPSED_TIME": "Истекшее время",
+		"EDIT": "Изменить",
+		"MERGE": "Объединения",
+		"DUPLICATE": "Дублировать",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Кампании",
+		"NONE": "При этом никто не голосовал",
 		"NAME": "Имя",
 		"ANSWER_MACHINE": "Автоответчик",
-		"INTERESTED": "Наличие заинтересованности",
-		"NOT_INTERESTED": "Отсутствие заинтересованности",
+		"INTERESTED": "Заинтересованных",
+		"NOT_INTERESTED": "Не заинтересованы",
 		"PERSONAL_INFO": "Личная информация",
-		"SOLD": "Проданные",
-		"SPECIAL": "Специальные",
+		"SOLD": "Продано",
+		"SPECIAL": "Специальный",
 		"BLACKLIST": "Черный список",
-		"RESCHEDULE": "Перепланирование",
-		"FIRSTNAME": "Имя",
+		"RESCHEDULE": "Перепланировать",
+		"FIRSTNAME": "Firstname",
 		"LASTNAME": "Фамилия",
-		"MOBILE": "Мобильный телефон",
+		"MOBILE": "Для мобильных ПК",
 		"DATE_OF_BIRTH": "Дата рождения",
 		"COMPANY": "Компания",
 		"TAG": "Тег",
-		"COUNTRY": "Страна",
+		"COUNTRY": "Страны",
 		"CITY": "Город",
-		"STREET": "Адрес",
-		"POSTALCODE": "Почтовый индекс",
+		"STREET": "Улицы",
+		"POSTALCODE": "Почтовый код",
 		"CUSTOM_FIELDS": "Пользовательские поля",
-		"GENERAL": "Общие",
-		"VOICE": "Голос",
-		"TODAY_IVR_CAMPAIGNS_STATS": "Ежедневная статистика: кампании вызовов IVR",
-		"TODAY_INBOUND_STATS": "Ежедневная статистика: входящие вызовы в очереди",
-		"TODAY_OUTBOUND_STATS": "Ежедневная статистика: исходящие вызовы в очереди",
+		"GENERAL": "Генеральной",
+		"VOICE": "Голосовой связи",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Сегодня кампаний IVR Stats",
+		"TODAY_INBOUND_STATS": "Сегодня входящих Stats",
+		"TODAY_OUTBOUND_STATS": "Сегодня статистика исходящих вызовов",
 		"WAITING": "Ожидание",
-		"TALKING": "Текущий вызов",
+		"TALKING": "Разговор",
 		"INBOUND_ANSWERED": "Отвеченные",
 		"OUTBOUND_ANSWERED": "Отвеченные",
-		"ABANDONED": "Потерянные",
-		"TOTAL_OFFERED": "Всего предложенных",
-		"AVG_HOLD_TIME": "Среднее время ожидания",
-		"INBOUND_ANSWER_RATE": "Процент отвеченных вызовов",
-		"OUTBOUND_ANSWER_RATE": "Процент отвеченных вызовов",
+		"ABANDONED": "Отмененные",
+		"TOTAL_OFFERED": "Общий объем предлагаемых",
+		"AVG_HOLD_TIME": "Среднее время удержания",
+		"INBOUND_ANSWER_RATE": "Скорость ответа",
+		"OUTBOUND_ANSWER_RATE": "Скорость ответа",
 		"ABANDON_RATE": "Процент потерянных вызовов",
-		"UNMANAGED": "Необработанные",
-		"TOTAL": "Всего",
+		"UNMANAGED": "Неуправляемые коммутаторы",
+		"TOTAL": "Итого",
 		"TOT_DURATION": "Общая продолжительность",
 		"AVG_DURATION": "Средняя продолжительность",
 		"HELP": {
-			"ORIGINATEDLIMITED": "Кампании вызовов IVR: инициированные/ограниченные",
-			"DROPPED": "Общее количество прерванных вызовов в очереди ‒ для всех имеющихся очередей",
-			"DROP_RATE": "Процент прерванных вызовов среди всех вызовов в очереди",
-			"WAITING": "Общее количество взаимодействий в режиме ожидания",
+			"ORIGINATEDLIMITED": "Кампаний исходили вызовы/ограниченное",
+			"DROPPED": "Общее количество сброшенных очереди вызовов с учетом всех созданных очередей.",
+			"DROP_RATE": "Перепад скорости всех вызовов в очереди",
+			"WAITING": "Общее количество ожидающих вызовов в очереди, учитывая все созданные очередей",
 			"OUTBOUND_ANSWERED": "Общее количество завершенных исходящих вызовов",
-			"ABANDONED": "Общее количество потерянных взаимодействий",
-			"TOTAL_OFFERED": "Общее количество взаимодействий (завершенных + потерянных)",
-			"AVG_HOLD_TIME": "Среднее время ожидания при взаимодействии, а именно: среднее время ожидания ответа агента ‒ для всех имеющихся взаимодействий",
-			"OUTBOUND_ANSWER_RATE": "Процент ответов среди всех исходящих вызовов",
-			"ABANDON_RATE": "Процент потерянных вызовов среди всех вызовов в очереди",
-			"UNMANAGED": "Общее количество необработанных взаимодействий",
-			"TOTAL": "Общее количество исходящих вызовов",
+			"ABANDONED": "Общее число потерянных вызовов в очереди, учитывая все созданные очередей. Обратите внимание, что вызовы, которые были потеряны для времени ожидания и joinempty не учитываются в это значение",
+			"TOTAL_OFFERED": "Общее число вызовов в очереди (завершено отмененных). Обратите внимание, что вызовы, закончившийся в IVR, без ввода в очереди, не учитываются в это значение",
+			"AVG_HOLD_TIME": "Средняя очереди времени удержания, который представляет собой среднее время вызова в состоянии ожидания оператора ответа, учитывая все очереди",
+			"OUTBOUND_ANSWER_RATE": "Ответ всех исходящих вызовов",
+			"ABANDON_RATE": "Показатель несостоявшихся разговоров всех вызовов в очереди",
+			"UNMANAGED": "Общее число неуправляемых очереди вызовов с учетом всех созданных очередей. Она включает в себя вызовы, которые были потеряны для тайм-аута, joinempty, leavewhenempty и exitwithkey",
+			"TOTAL": "Общее число исходящих вызовов",
 			"TOT_DURATION": "Общая продолжительность всех исходящих вызовов",
 			"AVG_DURATION": "Средняя продолжительность всех завершенных исходящих вызовов",
-			"ORIGINATED": "Общее количество вызовов, набранных в кампаниях в очереди",
-			"ABANDONED_RATE": "Процент потерянных взаимодействий среди всех взаимодействий",
-			"AVG_MANAGED_TIME": "Среднее время взаимодействия, а именно: среднее время, затраченное при разговоре",
-			"MANAGED": "Общее количество завершенных взаимодействий",
-			"MANAGED_RATE": "Процент обработанных взаимодействий среди всех взаимодействий",
+			"ORIGINATED": "Общее число вызовов, для которых был набран номер в очереди кампаний",
+			"ABANDONED_RATE": "Отказ от всех взаимодействий",
+			"AVG_MANAGED_TIME": "Среднее время взаимодействия, а именно среднее время, проведенное во время разговора",
+			"MANAGED": "Общее количество выполненных взаимодействий",
+			"MANAGED_RATE": "Управляемая ставка всех взаимодействий",
 			"OPENED": "Общее количество активных взаимодействий",
-			"UNMANAGED_RATE": "Процент необработанных взаимодействий среди всех взаимодействий",
-			"VOICE_ABANDONED": "Общее количество потерянных вызовов в очереди ‒ с учетом всех имеющихся очередей. Обратите внимание: вызовы, которые были потеряны во время тайм-аута и добавления абонентов в очередь без агентов (joinempty), во внимание не принимаются",
-			"VOICE_ANSWERED": "Общее количество завершенных вызовов в очереди ‒ для всех имеющихся очередей",
-			"VOICE_ANSWER_RATE": "Процент ответов среди всех вызовов в очереди",
-			"VOICE_AVG_HOLD_TIME": "Среднее время ожидания в очереди, а именно: среднее время ожидания ответа агента ‒ для всех имеющихся очередей",
-			"VOICE_AVG_TALK_TIME": "Среднее время разговора в очереди, а именно: среднее время, затраченное во время разговора, ‒ для всех имеющихся очередей",
-			"VOICE_TALKING": "Общее количество активных вызовов в очереди ‒ для всех имеющихся очередей",
-			"VOICE_TOTAL_OFFERED": "Общее количество вызовов в очереди (завершенных + потерянных + необработанных в последней очереди потока). Обратите внимание: вызовы, которые относятся к IVR, а не к очереди, во внимание не принимаются",
-			"VOICE_UNMANAGED": "Общее количество необработанных вызовов в очереди ‒ для всех имеющихся очередей. Включает вызовы, которые были потеряны во время тайм-аута, joinempty, leavewhenempty и exitwithkey (см. дополнительную информацию в документе asterisk)",
-			"VOICE_WAITING": "Общее количество вызовов в очереди в режиме ожидания ‒ для всех имеющихся очередей",
-			"MANDATORY_DISPOSITION_ENABLED": "Для данной учетной записи включена обязательная диспозиция",
+			"UNMANAGED_RATE": "Неуправляемая скорость всех взаимодействий",
+			"VOICE_ABANDONED": "Общее количество заброшенных вызовов очереди, учитывая все существующие очереди. Обратите внимание, что вызовы, которые были оставлены для тайм-аута и объединения, не будут рассматриваться",
+			"VOICE_ANSWERED": "Общее количество завершенных вызовов очереди для всех существующих очередей",
+			"VOICE_ANSWER_RATE": "Скорость ответа всех вызовов в очереди",
+			"VOICE_AVG_HOLD_TIME": "Среднее время удержания в очереди, а именно среднее время, затрачиваемое на ожидание ответа агента, для всех существующих очередей",
+			"VOICE_AVG_TALK_TIME": "Среднее время разговора в очереди, а именно среднее время, проведенное во время разговора, для всех существующих очередей",
+			"VOICE_TALKING": "Общее количество активных вызовов очереди для всех существующих очередей",
+			"VOICE_TOTAL_OFFERED": "Общее количество вызовов очереди (завершено + заброшено). Обратите внимание, что вызовы, которые входят в IVR, а не в очередь, не будут рассматриваться",
+			"VOICE_UNMANAGED": "Общее количество неуправляемых вызовов очереди для всех существующих очередей. Он включает в себя вызовы, которые заброшены для тайм-аута, совместного использования, отложенного и exitwithkey (cfr. Asterisk doc для получения дополнительной информации)",
+			"VOICE_WAITING": "Общее количество вызовов очереди ожидания для всех существующих очередей",
+			"MANDATORY_DISPOSITION_ENABLED": "Для этого аккаунта включена обязательная утилизация",
 			"EXACT_MATCH_FILTER": "Поиск точного соответствия",
 			"LIKE_FILTER": "Поиск по указанному шаблону"
 		},
 		"ERRORS": {
-			"FIRSTNAME_REQUIRED": "Обязательное поле",
-			"PHONE_REQUIRED": "Обязательное поле",
+			"FIRSTNAME_REQUIRED": "Первое имя не требуется",
+			"PHONE_REQUIRED": "Номер телефона не требуется",
 			"DISPOSITION_REQUIRED": "Обязательное поле",
 			"AGENT_REQUIRED": "Обязательное поле",
 			"QUEUE_REQUIRED": "Обязательное поле",
 			"CAMPAIGN_REQUIRED": "Обязательное поле"
 		},
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"WELCOME_TO_MOTION": "Добро пожаловать в Motion",
-		"WELCOME_MESSAGE": "Используйте левую боковую панель для навигации по доступным разделам",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"WELCOME_TO_MOTION": "Добро пожаловать в движение",
+		"WELCOME_MESSAGE": "С помощью левой боковой панели для навигации по разделам.",
 		"ADD": "Добавить",
-		"CONTACTMANAGER": "Менеджер контактов",
-		"DASHBOARD": "Панель обработки",
-		"EDIT_CONTACT": "Редактирование контакта",
-		"EMAIL": "Электронная почта",
-		"FULLNAME": "Полное имя",
+		"CONTACTMANAGER": "Диспетчер контактов",
+		"DASHBOARD": "Приборной Панели",
+		"EDIT_CONTACT": "Редактирование контактной",
+		"EMAIL": "Адрес электронной почты",
+		"FULLNAME": "Fullname",
 		"LIST": "Список",
 		"NEW_CONTACT": "Новый контакт",
-		"PHONE": "Телефон",
+		"PHONE": "Номер телефона",
 		"SAVE": "Сохранить",
-		"INBOUND_WAITING_CALLS": "Входящие вызовы в режиме ожидания",
+		"INBOUND_WAITING_CALLS": "Входящих Вызовов ожидающих вызовов",
 		"CONTACTS": "Контакты",
 		"MYCONTACTS": "Мои контакты",
 		"ADD_CONTACT": "Добавить контакт",
-		"RELOAD": "Перезагрузка",
-		"WAITING_TEXT": "Взаимодействия в режиме ожидания",
-		"TALKING_TEXT": "Активные вызовы в очереди",
-		"INBOUND_ANSWERED_TEXT": "Отвеченные вызовы в очереди",
-		"ABANDONED_TEXT": "Потерянные взаимодействия",
-		"DROP_RATE_TEXT": "Процент прерванных вызовов в очереди",
-		"TOTAL_OFFERED_TEXT": "Предложенные взаимодействия",
-		"AVG_HOLD_TIME_TEXT": "Взаимодействия: СРЕДНЕЕ время ожидания",
-		"AVG_TALK_TIME_TEXT": "Вызовы в очереди: время разговора",
-		"INBOUND_ANSWER_RATE_TEXT": "Процент отвеченных вызовов среди вызовов в очереди",
-		"UNMANAGED_TEXT": "Необработанные взаимодействия",
-		"TOTAL_TEXT": "Всего исходящих вызовов",
-		"OUTBOUND_ANSWERED_TEXT": "Отвеченные исходящие вызовы",
-		"TOT_DURATION_TEXT": "Общая продолжительность исходящих вызовов",
-		"AVG_DURATION_TEXT": "Средняя продолжительность исходящих вызовов",
-		"OUTBOUND_ANSWER_RATE_TEXT": "Процент отвеченных вызовов среди исходящих вызовов",
+		"RELOAD": "Перезагрузить",
+		"WAITING_TEXT": "Ожидание в очереди вызовов",
+		"TALKING_TEXT": "Активные вызовы в очереди",
+		"INBOUND_ANSWERED_TEXT": "Ответили на очереди вызовов",
+		"ABANDONED_TEXT": "Отмененных вызовов в очереди",
+		"DROP_RATE_TEXT": "Вызовы в очереди скорость опускания",
+		"TOTAL_OFFERED_TEXT": "Общий объем вызовов в очереди",
+		"AVG_HOLD_TIME_TEXT": "Очереди вызовов среднее время удержания",
+		"AVG_TALK_TIME_TEXT": "Вызовы в очереди время разговора",
+		"INBOUND_ANSWER_RATE_TEXT": "Вызовы в очереди ответ ставки",
+		"UNMANAGED_TEXT": "Неуправляемые очереди вызовов",
+		"TOTAL_TEXT": "Общее количество исходящих вызовов",
+		"OUTBOUND_ANSWERED_TEXT": "Исходящий отвеченных вызовов",
+		"TOT_DURATION_TEXT": "Исходящие вызовы общей продолжительности",
+		"AVG_DURATION_TEXT": "Исходящие вызовы средняя продолжительность",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Исходящие вызовы ответ ставки",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"REPLY_PLACEHOLDER": "Введите сообщение и нажмите Enter, чтобы его отправить",
+		"OF": "В",
+		"REPLY_PLACEHOLDER": "Тип и нажмите enter для отправки сообщения",
 		"CONTACT_INFO": "Контактная информация",
-		"CLOSE_AND_DISPOSE": "Закрыть и обслужить вызов в очереди",
-		"DISPOSITIONS": "Диспозиции",
-		"CLOSE_WITHOUT_DISPOSE": "Закрыть без обслуживания вызова в очереди",
+		"CLOSE_AND_DISPOSE": "Закрыть и распоряжаться",
+		"DISPOSITIONS": "Распоряжения",
+		"CLOSE_WITHOUT_DISPOSE": "Чтобы закрыть окно без сохранения распоряжаться",
 		"ACCEPT": "Принять",
 		"REJECT": "Отклонить",
-		"CLOSED": "Закрытые",
-		"INFO": "Информация",
-		"NOTE": "Примечание",
-		"ACCEPT_ELSEWHERE": "Принимается в другом месте",
+		"CLOSED": "Закрыт",
+		"INFO": "Инфо",
+		"NOTE": "Примечание.",
+		"ACCEPT_ELSEWHERE": "Приемлемо для других",
 		"ATTENTION": "Внимание",
-		"SOCIAL": "Социальные медиа",
-		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Доступные проекты Jscripty отсутствуют",
-		"OPENED": "Открытые",
+		"SOCIAL": "Социальная",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Ни Jscripty проекты",
+		"OPENED": "Открыть",
 		"FILTER": "Фильтр",
-		"SELECT_STATUS": "Выбрать статус",
-		"SELECT_ACCOUNT": "Выбрать учетную запись",
-		"SELECT_WEBSITE": "Выбрать сайт",
+		"SELECT_STATUS": "Выберите состояние",
+		"SELECT_ACCOUNT": "Выберите учетную запись",
+		"SELECT_WEBSITE": "Выберите веб-сайт",
 		"ALL": "Все",
-		"INTERACTIONS": "Взаимодействия",
-		"STARTEDAT": "Начато в",
+		"INTERACTIONS": "Взаимодействие",
+		"STARTEDAT": "Началась в",
 		"STATUS": "Состояние",
 		"OPEN": "Открыть",
 		"SHOW": "Показать",
-		"ME": "Меня/Мне",
-		"NOT_ASSIGNED": "Не назначено",
+		"ME": "Меня",
+		"NOT_ASSIGNED": "Не назначено",
 		"UNKNOWN": "Неизвестно",
-		"SELECT_USER": "Выбрать пользователя",
+		"SELECT_USER": "Выберите пользователя",
 		"LAST_MESSAGE": "Последнее сообщение",
 		"USER": "Пользователь",
-		"TAGS": "Теги",
-		"SELECT_TAG": "Выбрать тег",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Выберите Метка",
 		"TYPE": "Тип",
 		"SOURCE": "Источник",
 		"DESTINATION": "Пункт назначения",
 		"CALLERID": "Идентификатор вызывающего абонента",
-		"END_AT": "Окончание в",
+		"END_AT": "В конце",
 		"DURATION": "Продолжительность",
 		"SHOW_DETAILS": "Показать детали",
-		"HIDE_DETAILS": "Скрыть детали",
+		"HIDE_DETAILS": "Скрыть подробности",
 		"EXTERNAL_URL": "Внешняя ссылка",
 		"SET_AS": "Установить как",
-		"PENDING": "Ожидание",
-		"CANNED_ANSWER_NOT_FOUND": "Готовые ответы не найдены",
-		"CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа",
-		"NO_MAIL_ACCOUNTS_AVAILABLE": "Доступные учетные записи электронной почты отсутствуют",
-		"NO_FAX_ACCOUNTS_AVAILABLE": "Доступные учетные записи факсов отсутствуют",
-		"NO_SMS_ACCOUNTS_AVAILABLE": "Доступные учетные записи SMS отсутствуют",
-		"FILTER_VOICE_QUEUES": "Фильтрация: очереди голосовой почты",
-		"LOADING_INTERACTION": "Мы загружаем данные: взаимодействие...",
-		"JANUARY": "Январь",
-		"FEBRUARY": "Февраль",
+		"PENDING": "В ожидании",
+		"CANNED_ANSWER_NOT_FOUND": "Нет консервов ответы были найдены",
+		"CANNED_ANSWER_SEARCH": "Введите текст для поиска ответа на консервы",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Нет учетных записей электронной почты доступны",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Нет факсу счета доступны",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Без SMS счета доступны",
+		"FILTER_VOICE_QUEUES": "Фильтровать очереди голоса",
+		"LOADING_INTERACTION": "Мы загружаем взаимодействие ...",
+		"JANUARY": "январь",
+		"FEBRUARY": "февраль",
 		"MARCH": "Март",
-		"APRIL": "Апрель",
-		"MAY": "Май",
-		"JUNE": "Июнь",
-		"JULY": "Июль",
-		"AUGUST": "Август",
-		"SEPTEMBER": "Сентябрь",
-		"OCTOBER": "Октябрь",
-		"NOVEMBER": "Ноябрь",
+		"APRIL": "апрель",
+		"MAY": "май",
+		"JUNE": "июнь",
+		"JULY": "июль",
+		"AUGUST": "августейший",
+		"SEPTEMBER": "сентябрь",
+		"OCTOBER": "октября",
+		"NOVEMBER": "ноябрь",
 		"DECEMBER": "Декабрь",
-		"MON": "Понедельник",
-		"TUE": "Вторник",
-		"WED": "Среда",
-		"THU": "Четверг",
-		"FRI": "Пятница",
-		"SAT": "Суббота",
-		"SUN": "Воскресенье",
+		"MON": "понедельник",
+		"TUE": "вторник",
+		"WED": "Мы б",
+		"THU": "четверг",
+		"FRI": "пятница",
+		"SAT": "Сидел",
+		"SUN": "солнце",
 		"DELETE": "Удалить",
-		"LAST_3_DAYS": "Последние 3 дня",
-		"LAST_YEAR": "Прошлый год",
-		"THIS_YEAR": "Этот год",
+		"LAST_3_DAYS": "Последние 3 дня",
+		"LAST_YEAR": "В прошлом году",
+		"THIS_YEAR": "В этом году",
 		"LAST_MONTH": "Прошлый месяц",
 		"THIS_MONTH": "Этот месяц",
-		"LAST_WEEK": "Прошлая неделя",
-		"THIS_WEEK": "Эта неделя",
+		"LAST_WEEK": "На прошлой неделе",
+		"THIS_WEEK": "На этой неделе",
 		"YESTERDAY": "Вчера",
-		"TODAY": "Сегодня",
-		"SELECT_DATE": "Выбрать дату начала",
-		"SELECT_DATE_RANGE": "Выбрать диапазон дат",
+		"TODAY": "Cегодня",
+		"SELECT_DATE": "Выберите Дата начала",
+		"SELECT_DATE_RANGE": "Выберите диапазон дат",
 		"CLEAR": "Очистить",
 		"CALL_NUMBER": "Вызов",
-		"TRANSFER_NUMBER": "Перевод вызова",
-		"CALL_SAVED": "Вызов сохранен правильно",
-		"CALL_DISPOSED": "Обслуживание вызова в очереди выполнено правильно",
-		"CHANNEL_WAITING_TEXT": "Взаимодействия во время ожидания в очереди",
+		"TRANSFER_NUMBER": "Перевод",
+		"CALL_SAVED": "Правильно сохраненный вызов",
+		"CALL_DISPOSED": "Звоните правильно",
+		"CHANNEL_WAITING_TEXT": "Взаимодействие очереди ожидания",
 		"CHANNEL_QUEUE": "Очередь",
-		"CHANNEL_FROM": "От",
+		"CHANNEL_FROM": "Из",
 		"MARK_AS_UNREAD": "Отметить как непрочитанное",
-		"SELECT_AGENT": "Выбрать агента",
-		"READ": "Чтение",
-		"SELECT_READ_UNREAD": "Выбрать: Чтение/Непрочитанные",
-		"SELECT_SUBSTATUS": "Выбрать подстатус",
-		"UNREAD": "Непрочитанные",
-		"ABANDONAT": "Потерянные",
-		"ABANDONEDQUEUECALLS": "Потерянные вызовы в очереди",
+		"SELECT_AGENT": "Выбрать агент",
+		"READ": "Читать",
+		"SELECT_READ_UNREAD": "Выберите Чтение / Непрочитанное",
+		"SELECT_SUBSTATUS": "Выберите Substatus",
+		"UNREAD": "Не прочитано",
+		"ABANDONAT": "заброшенный",
+		"ABANDONEDQUEUECALLS": "Заброшенные звонки",
 		"FREE": "Свободно",
-		"LASTASSIGNEDTO": "Последний назначен",
+		"LASTASSIGNEDTO": "Последний присвоенный",
 		"QUEUE": "Очередь",
-		"QUEUECALLEREXITAT": "Прервано",
-		"QUEUECALLEREXITREASON": "Причина",
-		"RESERVED": "Зарезервировано",
-		"SELECT_CAMPAIGN": "Выбрать очередь",
-		"ASSIGNTO": "Назначить",
-		"CLICKRELOAD": "Новые потерянные вызовы! Перезагрузить",
-		"NOTAVAILABLE": "Отсутствует",
-		"CURRENTLY_IN_USE_BY": "В настоящее время используется",
-		"CUSTOMER_JOURNEY": "Цикл взаимодействия с клиентом",
-		"NO_DATA_AVAILABLE": "Данные отсутствуют",
+		"QUEUECALLEREXITAT": "брошено",
+		"QUEUECALLEREXITREASON": "причина",
+		"RESERVED": "Зарезервированный",
+		"SELECT_CAMPAIGN": "Выберите очередь",
+		"ASSIGNTO": "Назначить в",
+		"CLICKRELOAD": "Новые заброшенные звонки! Перезагрузить пожалуйста",
+		"NOTAVAILABLE": "Недоступен",
+		"CURRENTLY_IN_USE_BY": "В настоящее время используется",
+		"CUSTOMER_JOURNEY": "Путешествие клиента",
+		"NO_DATA_AVAILABLE": "Данные недоступны",
 		"AGENTS": "Агенты",
-		"TRANSFER": "Перевод вызова",
-		"NO_DISPOSITION_SET": "Диспозиция не установлена",
-		"ABANDONED_RATE": "Процент потерянных",
-		"ABANDONED_RATE_TEXT": "Процент потерянных взаимодействий",
-		"AVG_MANAGED_TIME": "СРЕДНЕЕ время обработки",
-		"AVG_MANAGED_TIME_TEXT": "Взаимодействия: СРЕДНЕЕ время обработки",
-		"MANAGED": "Обработанные",
-		"MANAGED_RATE": "Процент обработанных",
-		"MANAGED_RATE_TEXT": "Взаимодействия: процент обработанных ",
-		"MANAGED_TEXT": "Обработанные взаимодействия",
+		"TRANSFER": "Перевод",
+		"NO_DISPOSITION_SET": "Нет настройки",
+		"ABANDONED_RATE": "Заброшенная ставка",
+		"ABANDONED_RATE_TEXT": "Взаимодействие",
+		"AVG_MANAGED_TIME": "Время управления AVG",
+		"AVG_MANAGED_TIME_TEXT": "Взаимодействие Время управления AVG",
+		"MANAGED": "Удалось",
+		"MANAGED_RATE": "Управляемая ставка",
+		"MANAGED_RATE_TEXT": "Взаимодействие Управляемый тариф",
+		"MANAGED_TEXT": "Управляемые взаимодействия",
 		"OPENED_TEXT": "Открытые взаимодействия",
-		"TODAY_INTERACTIONS_STATS": "Взаимодействия: ежедневная статистика",
-		"UNMANAGED_RATE": "Процент необработанных",
-		"UNMANAGED_RATE_TEXT": "Взаимодействия: процент необработанных",
-		"VOICE_ABANDONED": "ПОТЕРЯННЫЕ",
-		"VOICE_ABANDONED_TEXT": "ПОТЕРЯННЫЕ ВЫЗОВЫ В ОЧЕРЕДИ",
-		"VOICE_ABANDON_RATE": "ПРОЦЕНТ ПОТЕРЯННЫХ ВЫЗОВОВ",
-		"VOICE_ABANDON_RATE_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: ПРОЦЕНТ ПОТЕРЯННЫХ ВЫЗОВОВ",
-		"VOICE_ANSWERED": "ОТВЕЧЕННЫЕ",
-		"VOICE_ANSWERED_TEXT": "ОТВЕЧЕННЫЕ ВЫЗОВЫ В ОЧЕРЕДИ",
-		"VOICE_ANSWER_RATE": "ПРОЦЕНТ ОТВЕЧЕННЫХ ВЫЗОВОВ",
-		"VOICE_ANSWER_RATE_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: ПРОЦЕНТ ОТВЕЧЕННЫХ ВЫЗОВОВ",
-		"VOICE_AVG_HOLD_TIME": "СРЕДНЕЕ ВРЕМЯ ОЖИДАНИЯ",
-		"VOICE_AVG_HOLD_TIME_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: СРЕДНЕЕ ВРЕМЯ ОЖИДАНИЯ",
-		"VOICE_AVG_TALK_TIME": "СРЕДНЕЕ ВРЕМЯ РАЗГОВОРА",
-		"VOICE_AVG_TALK_TIME_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: ВРЕМЯ РАЗГОВОРА",
-		"VOICE_TALKING": "ТЕКУЩИЙ ВЫЗОВ",
-		"VOICE_TALKING_TEXT": "АКТИВНЫЕ ВЫЗОВЫ В ОЧЕРЕДИ",
-		"VOICE_TOTAL_OFFERED": "ВСЕГО ПРЕДЛОЖЕННЫХ",
-		"VOICE_TOTAL_OFFERED_TEXT": "ВСЕГО ВЫЗОВОВ В ОЧЕРЕДИ",
-		"VOICE_UNMANAGED": "НЕОБРАБОТАННЫЕ",
-		"VOICE_UNMANAGED_TEXT": "НЕОБРАБОТАННЫЕ ВЫЗОВЫ В ОЧЕРЕДИ",
-		"VOICE_WAITING": "ОЖИДАНИЕ",
-		"VOICE_WAITING_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ В РЕЖИМЕ ОЖИДАНИЯ",
+		"TODAY_INTERACTIONS_STATS": "Взаимодействие",
+		"UNMANAGED_RATE": "Неуправляемая ставка",
+		"UNMANAGED_RATE_TEXT": "Взаимодействие Неуправляемая ставка",
+		"VOICE_ABANDONED": "ПОКИНУТАЯ",
+		"VOICE_ABANDONED_TEXT": "ЗАПРЕЩЕННЫЕ ЗВОНКИ",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "QUEUE ВЫЗЫВАЕТ СБРОС",
+		"VOICE_ANSWERED": "ОТВЕТЫ",
+		"VOICE_ANSWERED_TEXT": "ОТВЕТНЫЕ ЗВОНКИ",
+		"VOICE_ANSWER_RATE": "ОТВЕТ",
+		"VOICE_ANSWER_RATE_TEXT": "QUEUE ВЫЗЫВАЕТ ОТВЕТ",
+		"VOICE_AVG_HOLD_TIME": "СРЕДНЕЕ ВРЕМЯ",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "СРЕДНЕЕ ВРЕМЯ РАЗГОВОРОВ",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME",
+		"VOICE_TALKING": "ГОВОРЯ",
+		"VOICE_TALKING_TEXT": "АКТИВНЫЕ ЗВОНОЧНЫЕ ЗВОНКИ",
+		"VOICE_TOTAL_OFFERED": "ВСЕГО ПРЕДЛАГАЕТСЯ",
+		"VOICE_TOTAL_OFFERED_TEXT": "ОБЩИЕ ВОПРОСЫ",
+		"VOICE_UNMANAGED": "Неуправляемый",
+		"VOICE_UNMANAGED_TEXT": "НЕОПРЕДЕЛЕННЫЕ ВОПРОСЫ",
+		"VOICE_WAITING": "ОЖИДАНИЯ",
+		"VOICE_WAITING_TEXT": "ОЖИДАНИЕ ЗВОНОКОВ",
 		"DOWNLOAD": "Скачать",
-		"SCHEDULED_CALLS": "Запланированные вызовы",
-		"PRIVATE": "Закрытая",
-		"PUBLIC": "Открытая",
-		"PUBLIC_INTERACTION": "Взаимодействие является открытым",
-		"VISIBILITY": "Видимость",
-		"INTERACTION_CLOSED": "Взаимодействие закрыто правильно",
-		"INTERACTION_CLOSED_DISPOSED": "Взаимодействие закрыто правильно, и его обслуживание выполнено правильно",
-		"INTERACTION_DISPOSED": "Обслуживание взаимодействия выполнено правильно",
-		"ASSIGNED_TO_OTHERS": "Назначенные другим",
+		"SCHEDULED_CALLS": "Запланированные звонки",
+		"PRIVATE": "Частный",
+		"PUBLIC": "общественного",
+		"PUBLIC_INTERACTION": "Взаимодействие публично",
+		"VISIBILITY": "видимость",
+		"INTERACTION_CLOSED": "Взаимодействие правильно закрыто",
+		"INTERACTION_CLOSED_DISPOSED": "Взаимодействие правильно закрыто и расположено",
+		"INTERACTION_DISPOSED": "Взаимодействие правильно расположено",
+		"ASSIGNED_TO_OTHERS": "Назначено другим",
 		"SELECT_ALL": "Выбрать все",
-		"CHAT_INTERACTIONS": "Взаимодействия: чат",
-		"FAX_INTERACTIONS": "Взаимодействия: факс",
-		"ID": "Идентификатор",
-		"MAIL_INTERACTIONS": "Взаимодействия: электронная почта",
-		"OPENCHANNEL_INTERACTIONS": "Взаимодействия: открытый канал",
-		"SMS_INTERACTIONS": "Взаимодействия: SMS",
+		"CHAT_INTERACTIONS": "Чат Взаимодействия",
+		"FAX_INTERACTIONS": "Факс Взаимодействия",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "Взаимодействие по электронной почте",
+		"OPENCHANNEL_INTERACTIONS": "Взаимодействие открытого канала",
+		"SMS_INTERACTIONS": "SMS взаимодействия",
 		"CANCEL": "Отмена",
-		"DRAFT": "Черновик",
-		"DRAFT_SAVE_WARNING_MESSAGE": "По данному взаимодействию уже был сохранен черновик. Вы уверены, что хотите выполнить запись поверх существующего черновика?",
-		"DRAFT_SAVE_WARNING_TITLE": "Выполнить запись поверх существующего черновика?",
+		"DRAFT": "Черновой вариант",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Для этого взаимодействия уже сохранен черновик. Вы уверены, что хотите перезаписать это?",
+		"DRAFT_SAVE_WARNING_TITLE": "Перезаписать существующий черновик?",
 		"OVERWRITE": "Переписать",
-		"SAVE_AS_DRAFT": "Сохранить черновик",
+		"SAVE_AS_DRAFT": "Сохранить как черновик",
 		"UNTITLED": "Без названия",
 		"UPDATE_DRAFT": "Обновить черновик",
-		"NO_AVAILABLE_INTERACTION": "Взаимодействие отсутствует",
+		"NO_AVAILABLE_INTERACTION": "Нет доступного взаимодействия",
 		"ACCOUNTINGDOC": "Учет",
 		"ADD_PRODUCTPRICELIST": "ДОБАВИТЬ ПРОДУКТ",
-		"AGENTFULLNAME": "Агент",
+		"AGENTFULLNAME": "агент",
 		"ALL_COMPANIES": "Все компании",
 		"ALL_PRODUCTS": "Все",
 		"ALL_STATUS": "Все",
@@ -351,198 +351,202 @@
 		"ALL_WORKFLOW": "Весь рабочий процесс",
 		"ATTENDACELASTINVOICE": "Последний счет",
 		"ATTENDACENEXTINVOICE": "Следующий счет",
-		"AUTHORIZED": "АВТОРИЗОВАННЫЙ",
-		"AUTOINVOICE": "СЧЕТ: САМОСТОЯТ.",
-		"AUTOPROFORMA": "ПРОФОРМА: САМОСТОЯТ.",
+		"AUTHORIZED": "УПОЛНОМОЧЕННЫЙ",
+		"AUTOINVOICE": "SELF-СЧЕТА",
+		"AUTOPROFORMA": "SELF-PROFORMA",
 		"BALANCE": "БАЛАНС",
 		"BY": "По",
-		"CLONEPROFORMA": "Клонирование",
+		"CLONEPROFORMA": "клон",
 		"COMPANIES": "Компании",
-		"COMPANYCITY": "Город",
+		"COMPANYCITY": "город",
 		"COMPANYCOUNTRY": "Страна",
 		"COMPANYDESC": "Описание",
-		"COMPANYEMAIL": "Электронная почта",
-		"COMPANYFAX": "Факс",
+		"COMPANYEMAIL": "Эл. адрес",
+		"COMPANYFAX": "факс",
 		"COMPANYNAME": "Компания",
-		"COMPANYNATION": "Страна",
-		"COMPANYPHONE": "Телефон",
-		"COMPANYPOSTALCODE": "Почтовый индекс",
-		"COMPANYSTREET": "Адрес",
-		"COMPANYVAT": "Фискальный код/НДС",
-		"CREATIONDATE": "Создано в",
-		"CREDITINOTENAME": "Имя",
-		"CREDITNOTE": "КРЕДИТ-НОТА",
-		"CREDITNOTEDETAILS": "Кредит-нота: детали",
-		"CREDITNOTE_INFO": "Кредит-нота",
+		"COMPANYNATION": "народ",
+		"COMPANYPHONE": "телефон",
+		"COMPANYPOSTALCODE": "Почтовый Код",
+		"COMPANYSTREET": "Улица / проспект / Площадь",
+		"COMPANYVAT": "Фискальный код / НДС",
+		"CREATIONDATE": "Создано на",
+		"CREDITINOTENAME": "имя",
+		"CREDITNOTE": "КРЕДИТНОЕ ПРИМЕЧАНИЕ",
+		"CREDITNOTEDETAILS": "Деталь кредитной ноты",
+		"CREDITNOTE_INFO": "Кредитная записка",
 		"DELETE_PRODUCT": "Удалить продукт",
 		"DEPOSIT": "ДЕПОЗИТ",
-		"DETAILS": "Реквизиты",
-		"DISCOUNT": "Скидка",
+		"DETAILS": "Детали",
+		"DISCOUNT": "скидка",
 		"DOSSIER": "Досье",
-		"DOSSIERID": "Идентификатор досье",
+		"DOSSIERID": "ID досье",
 		"DOSSIERNAME": "Имя досье",
-		"DOSSIERNOTES": "Примечание",
-		"DOSSIERS": "Досье",
+		"DOSSIERNOTES": "Заметка",
+		"DOSSIERS": "Dossiers",
 		"DOSSIER_INFO": "Информация",
 		"ENDDATE": "Дата истечения срока действия",
-		"FROM": "От",
-		"GRAPHINVOICES": "Таблица выставления счетов",
+		"FROM": "Из",
+		"GRAPHINVOICES": "Таблица эмиссии счетов",
 		"INASSET": "Актив",
-		"INVOICE": "СЧЕТ",
-		"INVOICEDETAILS": "РЕКВИЗИТЫ",
-		"INVOICEDISCOUNT": "Скидка",
-		"INVOICEEMITED": "Выставлен",
-		"INVOICEID": "Счет",
-		"INVOICENAME": "Имя счета",
+		"INVOICE": "ВЫСТАВЛЕННЫЙ СЧЕТ",
+		"INVOICEDETAILS": "ИНФОРМАЦИЯ О СЧЕТЕ",
+		"INVOICEDISCOUNT": "скидка",
+		"INVOICEEMITED": "Выпущен",
+		"INVOICEID": "Выставленный счет",
+		"INVOICENAME": "Название счета",
 		"INVOICENOPRODUCTAMOUNT": "Количество",
-		"INVOICENOPRODUCTDESCRIPTION": "Описание в счете",
+		"INVOICENOPRODUCTDESCRIPTION": "Описание на счете",
 		"INVOICENOPRODUCTSAVE": "Сохранить",
 		"INVOICENOPRODUCTUPDATE": "Обновить",
-		"INVOICENOTAXAMOUNT": "TAX",
-		"INVOICENOTES": "Примечание",
-		"INVOICEPAYED": "Оплачен",
+		"INVOICENOTAXAMOUNT": "НАЛОГОВЫЙ",
+		"INVOICENOTES": "Заметка",
+		"INVOICEPAYED": "оплаченный",
 		"INVOICES": "СЧЕТА",
-		"INVOICESTATUS": "Состояние",
-		"INVOICETOTAL": "Всего",
-		"INVOICE_INFO": "Счет",
+		"INVOICESTATUS": "состояние",
+		"INVOICETOTAL": "Общее количество",
+		"INVOICE_INFO": "Выставленный счет",
 		"MANAGESALES": "Подписки",
 		"MOVEASSET": "АКТИВ",
-		"MOVECREDITNOTE": "КРЕДИТ-НОТА: САМОСТОЯТ.",
+		"MOVECREDITNOTE": "АВТОКРЕДИТНОЕ ПРИМЕЧАНИЕ",
 		"NETPRICE": "Цена",
-		"NEW_COMPANY": "Новый",
+		"NEW_COMPANY": "новый",
 		"NEW_DOSSIER": "Новое досье",
 		"NEXTINVOICE": "Следующий счет",
-		"NOTES": "Примечание",
-		"NO_PRODUCTINVOICE_AVAILABLE": "Продукт отсутствует",
-		"NO_PRODUCTPRICELIST_AVAILABLE": "Данные отсутствуют",
-		"NO_PRODUCTPROFORMA_AVAILABLE": "Данные отсутствуют",
-		"NUMBER": "Номер",
-		"OPENDATE": "Дата открытия",
-		"ORDER": "Порядок",
+		"NOTES": "Заметка",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Нет продукта",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Данные недоступны",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Данные недоступны",
+		"NUMBER": "номер",
+		"OPENDATE": "Открытая дата",
+		"ORDER": "порядок",
 		"ORDERCLIENTCODE": "Код клиента",
-		"ORDERID": "Порядок",
-		"ORDERNOTES": "Примечание",
-		"ORDERSTATUS": "Состояние",
-		"ORDER_INFO": "Порядок",
+		"ORDERID": "порядок",
+		"ORDERNOTES": "Заметка",
+		"ORDERSTATUS": "состояние",
+		"ORDER_INFO": "порядок",
 		"PAIDANDEXPIRED": "Оплата",
-		"PAYED_AY": "Оплачено",
+		"PAYED_AY": "Оплачено на",
 		"PAYMENT": "Оплата",
 		"PAYMENTMETHOD": "Способы оплаты",
-		"PAYMENTS": "ПЛАТЕЖИ",
+		"PAYMENTS": "ОПЛАТА",
 		"PAYMENT_INFO": "Платежная информация",
 		"PDFCREDITNOTE": "PDF",
 		"PDFINVOICE": "PDF",
 		"PDFPROFORMA": "PDF",
 		"PRICELIST": "Прайс-лист",
-		"PRICELISTDISCOUNT": "Прайс-лист: скидка",
+		"PRICELISTDISCOUNT": "Прайс-лист со скидкой",
 		"PRICELISTNAME": "Прайс-лист",
 		"PRICELISTNETPRICE": "Цена нетто",
-		"PRICESALELISTNETPRICE": "Прайс-лист",
-		"PRODUCTATUNIT": "Единица",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Единица измерения",
 		"PRODUCTCODE": "Код продукта",
 		"PRODUCTDESCRIPTION": "Описание",
 		"PRODUCTFILTERNAME": "Имя фильтра",
-		"PRODUCTININVOICE": "Продукты в счете",
-		"PRODUCTINPROFORMA": "Продукты в счете-проформе",
-		"PRODUCTINQUOTATION": "ИНФОРМАЦИЯ О ПРОДУКТЕ",
+		"PRODUCTININVOICE": "Продукты на счете",
+		"PRODUCTINPROFORMA": "Продукты в проформе",
+		"PRODUCTINQUOTATION": "ИНФОРМАЦИЯ О ПРОДУКТЕ",
 		"PRODUCTNAME": "Продукт",
-		"PRODUCTNOTE": "Примечание",
+		"PRODUCTNOTE": "Заметка",
 		"PRODUCTPRICE": "Цена",
 		"PRODUCTQTY": "Количество",
-		"PRODUCTS": "ПРОДУКТЫ",
-		"PRODUCTSUBSCRIPTION": "Продолжительность",
-		"PRODUCTTAX": "Налоговая ставка",
+		"PRODUCTS": "ТОВАРЫ",
+		"PRODUCTSUBSCRIPTION": "продолжительность",
+		"PRODUCTTAX": "Процент налога",
 		"PRODUCTTYPE": "Тип",
-		"PROFORMA": "ПРОФОРМА",
-		"PROFORMAAUTHORIZED": "Авторизованный счет-проформа",
-		"PROFORMADETAILS": "Реквизиты",
-		"PROFORMAID": "Идентификатор счета-проформы",
-		"PROFORMANAME": "Имя счета-проформы",
-		"PROFORMANOTES": "Примечание",
-		"PROFORMAS": "ПРОФОРМА",
-		"PROFORMASTATUS": "Состояние",
-		"PROFORMA_INFO": "Счет-проформа",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Авторизованная проформа",
+		"PROFORMADETAILS": "Детали",
+		"PROFORMAID": "Ид Проформа",
+		"PROFORMANAME": "Название проформы",
+		"PROFORMANOTES": "Заметка",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "состояние",
+		"PROFORMA_INFO": "Proforma",
 		"QUANTITY": "Количество",
-		"QUOTATION": "ПРЕДЛОЖЕНИЕ",
-		"QUOTATIONDISCOUNT": "Предложение: скидка",
-		"QUOTATIONID": "Предложение",
-		"QUOTATIONINVOICEID": "Идентификатор счета",
-		"QUOTATIONNAME": "Предложение: имя",
-		"QUOTATIONNOTES": "Предложение: примечания",
-		"QUOTATIONPRODUCTNOTE": "Продукт: примечание",
+		"QUOTATION": "ЦИТАТА",
+		"QUOTATIONDISCOUNT": "Цитата Скидка",
+		"QUOTATIONID": "Предлагает",
+		"QUOTATIONINVOICEID": "ID счета",
+		"QUOTATIONNAME": "Название цитаты",
+		"QUOTATIONNOTES": "Цитата Примечания",
+		"QUOTATIONPRODUCTNOTE": "Примечание продукта",
 		"QUOTATIONPRODUCTTYPE": "Тип",
-		"QUOTATIONPROFORMAID": "Идентификатор счета-проформы",
+		"QUOTATIONPROFORMAID": "Проформа ID",
 		"QUOTATIONQTY": "Количество",
-		"QUOTATIONSTATUS": "Состояние",
-		"QUOTATIONSUBSCRIPTION": "Продолжительность",
-		"QUOTATIONTAX": "Налог",
-		"QUOTATIONTOTAL": "ВСЕГО",
-		"QUOTATIONTOTALPRICE": "Всего, нетто",
-		"QUOTATIONTOTALS": "Всего",
-		"QUOTATIONTOTALTAX": "Всего, налог",
-		"QUOTATIONUNIT": "Единица",
-		"QUOTATIONVAT": "VAT",
-		"QUOTATION_INFO": "Предложение",
+		"QUOTATIONSTATUS": "состояние",
+		"QUOTATIONSUBSCRIPTION": "продолжительность",
+		"QUOTATIONTAX": "налог",
+		"QUOTATIONTOTAL": "ОБЩЕЕ КОЛИЧЕСТВО",
+		"QUOTATIONTOTALPRICE": "Всего нетто",
+		"QUOTATIONTOTALS": "Общее количество",
+		"QUOTATIONTOTALTAX": "Всего налога",
+		"QUOTATIONUNIT": "Единица измерения",
+		"QUOTATIONVAT": "НДС",
+		"QUOTATION_INFO": "Цитата",
 		"REQUEST": "ЗАПРОС",
 		"REQUESTID": "Запрос",
-		"REQUESTNAME": "Запрос: имя",
-		"REQUESTNOTES": "Запрос: примечания",
+		"REQUESTNAME": "Имя запроса",
+		"REQUESTNOTES": "Запрос примечаний",
 		"REQUEST_INFO": "Запрос",
-		"SELECT_COMPANY": "Выбрать компанию",
-		"SELECT_PERIOD": "Выбрать диапазон",
-		"SELECT_PERIOD_CREATION": "Выбрать дату создания",
-		"SELECT_PERIOD_EXPIRE": "Выбрать дату истечения срока действия",
-		"SELECT_PERIOD_START": "Выбрать дату",
-		"SELECT_PRODUCT": "Выбрать продукт",
-		"SELECT_PRODUCTTYPE": "Выбрать тип",
-		"SELECT_WORKFLOW": "Выбрать рабочий процесс",
-		"SELECT_WORKFLOWSTEPS": "Выбрать статус рабочего процесса",
+		"SELECT_COMPANY": "Выберите компанию",
+		"SELECT_PERIOD": "Выберите диапазон",
+		"SELECT_PERIOD_CREATION": "Выберите дату создания",
+		"SELECT_PERIOD_EXPIRE": "Выберите дату истечения",
+		"SELECT_PERIOD_START": "Выберите дату",
+		"SELECT_PRODUCT": "Выберите продукт",
+		"SELECT_PRODUCTTYPE": "Выберите тип",
+		"SELECT_WORKFLOW": "Выберите рабочий процесс",
+		"SELECT_WORKFLOWSTEPS": "Выберите состояние рабочего процесса",
 		"STARTDATE": "Дата счета",
-		"STATE": "Состояние",
-		"STEP": "Этап",
-		"SUBSCRIPTIONDETAIL": "Деталь",
+		"STATE": "состояние",
+		"STEP": "шаг",
+		"SUBSCRIPTIONDETAIL": "подробность",
 		"SUBSCRIPTIONNAME": "Подписка",
-		"SUBSCRIPTIONS": "ГРАФИК КЛИЕНТА",
-		"TAX": "Налог",
-		"TO": "Кому",
+		"SUBSCRIPTIONS": "РАСПИСАНИЕ КЛИЕНТОВ",
+		"TAX": "налог",
+		"TO": "к",
 		"TOTALPAYMENTS": "Всего платежей",
-		"UPDATED_AT": "Изменено",
+		"UPDATED_AT": "Изменено на",
 		"UPDATE_PRODUCT": "Обновить продукт",
-		"WORKFLOW": "Выбрать рабочий процесс",
-		"YEARS": "Годы",
-		"CUSTOMER_IP": "Исходящий IP-адрес",
-		"CUSTOMER_PORT": "Исходящий трафик: порт TCP",
+		"WORKFLOW": "Выберите рабочий процесс",
+		"YEARS": "лет",
+		"CUSTOMER_IP": "Исходящий IP-адрес",
+		"CUSTOMER_PORT": "Исходящий порт TCP",
 		"ADVANCED_SEARCH": "Расширенный поиск",
 		"AND": "И",
-		"APPLY": "Применить",
+		"APPLY": "Подать заявление",
 		"CONTAINS": "Содержит",
-		"DISABLED": "Отключено",
+		"DISABLED": "инвалид",
 		"ENABLED": "Включено",
 		"ENDING_DATE": "Дата окончания",
-		"ENDING_VALUE": "Конечное значение",
+		"ENDING_VALUE": "Конечная стоимость",
 		"ENDS_WITH": "Заканчивается на",
 		"EQUALS": "Равно",
 		"IS_AMONG": "Среди",
-		"IS_BETWEEN": "Между",
-		"IS_GREATER_THAN": "Больше чем",
-		"IS_GREATER_THAN_OR_EQUAL_TO": "Больше либо равно",
+		"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": "Выбрать оператора",
+		"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": "Значения",
+		"VALUES": "Ценности",
 		"VALUE_RANGE_CHECK": "Значение должно быть больше чем",
-		"CHOOSE": "Выбрать",
+		"CHOOSE": "выбирать",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"SELECT_QUEUE": "Выберите очередь",
+		"VIDAOOSESSION": "Начать видеозвонок",
+		"WHATSAPP": "Коннектор WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Взаимодействие с соединителем WhatsApp"
 	}
 }
\ 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 ce367b6..4b4070a 100644
--- a/public/app/main/apps/dashboards/i18n/sv.json
+++ b/public/app/main/apps/dashboards/i18n/sv.json
@@ -543,6 +543,10 @@
 		"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"
+		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
+		"SELECT_QUEUE": "Välj en kö",
+		"VIDAOOSESSION": "Starta videosamtal",
+		"WHATSAPP": "WhatsApp-anslutning",
+		"WHATSAPP_INTERACTIONS": "WhatsApp-anslutningsinteraktioner"
 	}
 }
\ 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 ac72646..afb6066 100644
--- a/public/app/main/apps/dashboards/i18n/tr.json
+++ b/public/app/main/apps/dashboards/i18n/tr.json
@@ -543,6 +543,10 @@
 		"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"
+		"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"
 	}
 }
\ 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 276e876..8aca8e0 100644
--- a/public/app/main/apps/dashboards/i18n/zh-CN.json
+++ b/public/app/main/apps/dashboards/i18n/zh-CN.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "值必须大于",
 		"CHOOSE": "选择",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载"
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
+		"SELECT_QUEUE": "选择一个队列",
+		"VIDAOOSESSION": "开始视频通话",
+		"WHATSAPP": "WhatsApp连接器",
+		"WHATSAPP_INTERACTIONS": "WhatsApp连接器互动"
 	}
 }
\ 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 601afb2..6b43168 100644
--- a/public/app/main/apps/dashboards/i18n/zh-TW.json
+++ b/public/app/main/apps/dashboards/i18n/zh-TW.json
@@ -543,6 +543,10 @@
 		"VALUE_RANGE_CHECK": "值必須大於",
 		"CHOOSE": "選擇",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
-		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載"
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
+		"SELECT_QUEUE": "選擇一個隊列",
+		"VIDAOOSESSION": "開始視頻通話",
+		"WHATSAPP": "WhatsApp連接器",
+		"WHATSAPP_INTERACTIONS": "WhatsApp連接器互動"
 	}
 }
\ 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
new file mode 100644
index 0000000..146870c
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/cs.json
@@ -0,0 +1,261 @@
+{
+	"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/et.json b/public/app/main/apps/fax/i18n/et.json
new file mode 100644
index 0000000..67468ba
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/et.json
@@ -0,0 +1,261 @@
+{
+	"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/lt.json b/public/app/main/apps/fax/i18n/lt.json
new file mode 100644
index 0000000..607ba56
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/lt.json
@@ -0,0 +1,261 @@
+{
+	"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",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause status when in mandatory disposition",
+		"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": "You should specify a pause status when in mandatory disposition"
+		},
+		"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",
+			"MANDATORYDISPOSITION": "Mandatory disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause status for mandatory disposition",
+			"NAME": "Only numbers, letters and specific characters (._) are supported"
+		},
+		"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",
+		"LASTMESSAGE": "Last message",
+		"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",
+		"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/fax/i18n/ru.json b/public/app/main/apps/fax/i18n/ru.json
index b32a85f..5750f27 100644
--- a/public/app/main/apps/fax/i18n/ru.json
+++ b/public/app/main/apps/fax/i18n/ru.json
@@ -1,26 +1,26 @@
 {
 	"FAX": {
-		"TEAMADD_FAXQUEUE": "Добавить команду к очереди факсов",
-		"AGENTADD_FAXQUEUE": "Добавить агента к очереди факсов",
+		"TEAMADD_FAXQUEUE": "Добавить группы по очереди факса",
+		"AGENTADD_FAXQUEUE": "Добавить оператора в очереди по факсу",
 		"NAME": "Имя",
-		"FAXQUEUES": "Очереди факсов",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"FAXQUEUES": "Факс очередей",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"ERRORS": {
-			"NAME_REQUIRED": "Обязательное поле",
-			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
-			"MOTIONADDRESS_REQUIRED": "Обязательное поле",
-			"MOTIONADDRESS_MUST_VALID_URL": "Неверный формат",
-			"LOCALSTATIONID_REQUIRED": "Обязательное поле",
-			"MODEM_REQUIRED": "Обязательное поле",
-			"GATEWAY_REQUIRED": "Обязательное поле",
-			"FAXDETECT_REQUIRED": "Обязательное поле",
-			"T38TIMEOUT_REQUIRED": "Обязательное поле",
-			"TIMEOUT_REQUIRED": "Обязательное поле",
-			"HEADERINFO_REQUIRED": "Обязательное поле",
-			"TRUNK_REQUIRED": "Обязательное поле",
-			"LIST_REQUIRED": "Обязательное поле",
-			"KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"KEY_REQUIRED": "Обязательное поле",
+			"NAME_REQUIRED": "Это имя требуется",
+			"AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется",
+			"MOTIONADDRESS_REQUIRED": "Движение адрес не требуется",
+			"MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат",
+			"LOCALSTATIONID_REQUIRED": "На локальной станции требуется идентификатор",
+			"MODEM_REQUIRED": "Модем не требуется",
+			"GATEWAY_REQUIRED": "Шлюз не требуется",
+			"FAXDETECT_REQUIRED": "На обнаружение факсов не требуется",
+			"T38TIMEOUT_REQUIRED": "T.38 Timeout не требуется",
+			"TIMEOUT_REQUIRED": "Тайм-аут не требуется",
+			"HEADERINFO_REQUIRED": "Жатка Info не требуется",
+			"TRUNK_REQUIRED": "Багажник не требуется",
+			"LIST_REQUIRED": "Список не требуется",
+			"KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}",
+			"KEY_REQUIRED": "Ключ не требуется",
 			"AGENT_REQUIRED": "Обязательное поле",
 			"QUEUE_REQUIRED": "Обязательное поле",
 			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
@@ -50,212 +50,212 @@
 			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Следует указать статус паузы при обязательной диспозиции"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Вы должны указать статус паузы, когда в обязательном порядке"
 		},
 		"STRATEGY": "Стратегия",
-		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"AGENT_TIMEOUT": "Время ожидания оператора",
 		"DESCRIPTION": "Описание",
 		"ADD_FAXQUEUE": "Добавить очередь факсов",
-		"EDIT_FAXQUEUE": "Редактировать очередь факсов",
+		"EDIT_FAXQUEUE": "Изменение номера факса в очереди",
 		"DELETE_FAXQUEUE": "Удалить очередь факсов",
-		"CREATED_AT": "Создано на",
+		"CREATED_AT": "Созданные в",
 		"SAVE": "Сохранить",
 		"SETTINGS": "Настройки",
-		"GENERAL": "Общие",
-		"FAXACCOUNTS": "Учетные записи факсов",
+		"GENERAL": "Генеральной",
+		"FAXACCOUNTS": "Факс",
 		"MOTIONADDRESS": "Адрес движения",
 		"ADD_FAXACCOUNT": "Добавление учетной записи факса",
 		"EDIT_FAXACCOUNT": "Редактирование учетной записи факса",
-		"DELETE_FAXACCOUNT": "Удалить учетную запись факса",
-		"DISPOSITIONS": "Диспозиции",
+		"DELETE_FAXACCOUNT": "Удаление учетной записи факса",
+		"DISPOSITIONS": "Распоряжения",
 		"WEBHOOKS": "WebHooks",
 		"ACTIONS": "Действия",
 		"LIST": "Список",
-		"FIDELITY": "Точность",
-		"ACCEPT": "Принять",
+		"FIDELITY": "Четкость",
+		"ACCEPT": "Согласиться с",
 		"ACCEPTMETHOD": "Принять метод",
-		"ACCEPTURL": "Принять URL",
+		"ACCEPTURL": "Согласиться с URL",
 		"REJECT": "Отклонить",
 		"REJECTMETHOD": "Отклонить метод",
-		"REJECTURL": "Отклонить URL",
+		"REJECTURL": "Отклонить URL",
 		"CLOSE": "Закрыть",
-		"CLOSEMETHOD": "Закрыть метод",
-		"CLOSEURL": "Закрыть URL",
-		"TRUNK": "Транк",
-		"LOCALSTATIONID": "Идентификатор локальной станции",
+		"CLOSEMETHOD": "Закройте метод",
+		"CLOSEURL": "Закрыть URL",
+		"TRUNK": "Сл",
+		"LOCALSTATIONID": "Местные идентификатором станции",
 		"HELP": {
-			"LOCALSTATIONID": "Идентификатор локальной станции (номер телефона)",
-			"HEADERINFO": "Информация о заголовке исходящего факса",
-			"MODEM": "Тип модема (v17/v27/v29)",
-			"GATEWAY": "Шлюз для факсов с поддержкой Т.38 с дополнительным тайм-аутом для активных факсов в секундах (да/нет/[тайм-аут])",
-			"FAXDETECT": "Включить функцию обнаружения факсов с дополнительным тайм-аутом в секундах (да/t38/cng/[тайм-аут]/нет)",
-			"T38TIMEOUT": "Тайм-аут, используемый для согласования параметров T.38 (минимальное значение = 1000)",
-			"ECM": "Режим исправления ошибок (ECM)",
-			"MINRATE": "Минимальная скорость передачи данных, установленная перед передачей",
-			"MAXRATE": "Максимальная скорость передачи данных, установленная перед передачей",
-			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"MANDATORYDISPOSITION": "Обязательная диспозиция",
-			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы для обязательной диспозиции"
+			"LOCALSTATIONID": "Местные идентификатором станции (номер телефона).",
+			"HEADERINFO": "Исходящий информации заголовка факса.",
+			"MODEM": "Типа модема (V17/V27/V29).",
+			"GATEWAY": "Факсы T.38 шлюза, с дополнительным факс активность время ожидания в секундах (да/нет/[timeout]).",
+			"FAXDETECT": "Включить обнаружение факсов с помощью дополнительного времени ожидания в секундах (да/t38/СПГ/[timeout]/нет).",
+			"T38TIMEOUT": "Время ожидания используется для T.38 переговоров. Минимальное значение - 1000.",
+			"ECM": "Ошибка связи режим (ECM).",
+			"MINRATE": "Минимальная скорость передачи данных до установки трансмиссии. Возможные значения: 2400, 4800, 7200, 9600, 12000 или 14400.",
+			"MAXRATE": "Максимальная скорость передачи до установки трансмиссии. Возможные значения: 2400, 4800, 7200, 9600, 12000 или 14400.",
+			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"MANDATORYDISPOSITION": "Обязательное распоряжение",
+			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы для обязательного распоряжения"
 		},
-		"ADVANCED": "Продвинутый",
+		"ADVANCED": "Расширенные возможности",
 		"ECM": "ECM",
-		"MINRATE": "Мин. скорость",
-		"MAXRATE": "Макс. скорость",
+		"MINRATE": "Мин скорость",
+		"MAXRATE": "Макс. скорость",
 		"MODEM": "Модем",
 		"GATEWAY": "Шлюз",
-		"FAXDETECT": "Обнаружение факса",
-		"T38TIMEOUT": "Тайм-аут на режим шлюза T.38",
-		"SIP": "Технология",
+		"FAXDETECT": "Обнаружение факсов",
+		"T38TIMEOUT": "T.38 Тайм-аут",
+		"SIP": "Технологии",
 		"HEADERINFO": "Информация заголовка",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"BACK": "Назад",
 		"FAX": "Факс",
-		"ID": "Идентификатор",
-		"TIMEOUT": "Тайм-аут",
-		"FAXDISPOSITIONS": "Диспозиции факсов",
-		"NO_FAXDISPOSITION_AVAILABLE": "Диспозиции факсов отсутствуют",
-		"NEW_FAXDISPOSITION": "Новая диспозиция факса",
-		"ADD_FAXDISPOSITION": "Добавление диспозиции факса",
-		"EDIT_FAXDISPOSITION": "Редактирование диспозиции факса",
-		"DELETE_FAXDISPOSITION": "Удалить диспозицию факса",
-		"NEW_FAXQUEUE": "Новая очередь факсов",
-		"NEW_FAXACCOUNT": "Новая учетная запись факса",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"ALL_TEAMS": "Все команды",
-		"SELECTED_TEAMS": "Избранные команды",
+		"ID": "Id",
+		"TIMEOUT": "Превышение лимита времени",
+		"FAXDISPOSITIONS": "Распоряжения факса",
+		"NO_FAXDISPOSITION_AVAILABLE": "Факс не распоряжения имеющихся",
+		"NEW_FAXDISPOSITION": "Новый факс распоряжения",
+		"ADD_FAXDISPOSITION": "Добавление номера факса распоряжения",
+		"EDIT_FAXDISPOSITION": "Редактирование результата факса",
+		"DELETE_FAXDISPOSITION": "Удаление номера факса распоряжения",
+		"NEW_FAXQUEUE": "Новый факс очереди",
+		"NEW_FAXACCOUNT": "Новый факс счета",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"ALL_TEAMS": "Все группы",
+		"SELECTED_TEAMS": "Выбранные группы",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
+		"OF": "В",
 		"DELETE": "Удалить",
 		"KEY": "Ключ",
-		"ALL_AGENTS": "Все агенты",
-		"SELECTED_AGENTS": "Выбранные агенты",
+		"ALL_AGENTS": "Все операторы",
+		"SELECTED_AGENTS": "Выбранные операторы",
 		"FILTER": "Фильтр",
-		"SELECT_STATUS": "Выбрать статус",
+		"SELECT_STATUS": "Выберите состояние",
 		"ALL": "Все",
-		"CLOSED": "Закрытые",
-		"OPENED": "Открытые",
-		"SELECT_ACCOUNT": "Выбрать учетную запись",
-		"INTERACTIONS": "Взаимодействия",
-		"CONTACT": "Контакт",
-		"STARTEDAT": "Начато в",
+		"CLOSED": "Закрыт",
+		"OPENED": "Открыт",
+		"SELECT_ACCOUNT": "Выберите учетную запись",
+		"INTERACTIONS": "Взаимодействие",
+		"CONTACT": "Контакты",
+		"STARTEDAT": "Началась в",
 		"STATUS": "Состояние",
-		"ACCOUNT": "Учетная запись",
-		"GOTO_FAXACCOUNT": "Перейти к факсу в реальном времени",
+		"ACCOUNT": "Внимание",
+		"GOTO_FAXACCOUNT": "Перейдите к в реальном масштабе времени по факсу",
 		"ACCOUNTS": "Учетные записи",
-		"GOTOREALTIME_FAXACCOUNT": "Перейти к факсу в реальном времени",
-		"TRUNK_STATUS": "Статус транка",
-		"TRUNKS": "Транки",
+		"GOTOREALTIME_FAXACCOUNT": "Перейдите к в реальном масштабе времени по факсу",
+		"TRUNK_STATUS": "Состояние соединительной линии",
+		"TRUNKS": "Сл",
 		"REGISTRY": "Реестр",
-		"NO_REGISTRY": "Нет реестра",
+		"NO_REGISTRY": "Раздел реестра не",
 		"PAUSE": "Пауза",
-		"INFO": "Информация",
-		"FULLNAME": "Полное имя",
-		"INTERNAL": "Внутренний",
+		"INFO": "Инфо",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Внутренние",
 		"PHONE_STATE": "Состояние телефона",
-		"PHONE_STATUS": "Статус телефона",
-		"LOGOUT": "Выход",
-		"DEFAULT_PAUSE": "Пауза по умолчанию",
-		"AGENTADD_QUEUE": "Добавить агента к очереди факсов",
-		"AGENTSADD_QUEUE": "Добавить агентов к очереди факсов",
-		"UNPAUSE": "Конец паузы",
+		"PHONE_STATUS": "Состояние телефона",
+		"LOGOUT": "Выход из системы",
+		"DEFAULT_PAUSE": "По умолчанию пауза",
+		"AGENTADD_QUEUE": "Добавить оператора в очереди по факсу",
+		"AGENTSADD_QUEUE": "Добавить операторов в очереди по факсу",
+		"UNPAUSE": "Возобновить",
 		"AGENTS": "Агенты",
-		"QUEUES": "Очереди",
-		"LOGGED_IN": "Зарегистрирован в системе",
-		"PAUSED": "Поставлен на паузу",
+		"QUEUES": "Очередей",
+		"LOGGED_IN": "Вход в систему",
+		"PAUSED": "Приостановлено",
 		"READY": "Готов",
-		"WAITING": "Ожидание",
+		"WAITING": "Свободные",
 		"PRIORITY": "Приоритет",
-		"CONDITION": "Условие",
+		"CONDITION": "Состояние",
 		"TRUEPRIORITY": "Истинный приоритет",
 		"FALSEPRIORITY": "Ложный приоритет",
 		"VALUE": "Значение",
-		"EDIT_AGENT": "Редактировать агента",
-		"EDIT_GOTO": "Редактировать Перейти к",
-		"EDIT_NOOP": "Редактировать Noop",
-		"EDIT_GOTOP": "Редактировать GotoP",
-		"EDIT_GOTOIF": "Редактировать GotoIf",
-		"EDIT_QUEUE": "Редактировать очередь факсов",
+		"EDIT_AGENT": "Редактирование оператора",
+		"EDIT_GOTO": "Редактировать гото",
+		"EDIT_NOOP": "Редактировать Noop",
+		"EDIT_GOTOP": "GotoP редактировать",
+		"EDIT_GOTOIF": "GotoIf редактировать",
+		"EDIT_QUEUE": "Редактировать Факс очереди",
 		"EDIT_CLOSE": "Редактировать Закрыть",
-		"QUEUE": "Очередь",
-		"GOTOIF": "Переход по условию / GotoIf",
+		"QUEUE": "Очереди",
+		"GOTOIF": "GotoIf",
 		"GOTOP": "GotoP",
-		"NOOP": "Noop",
-		"AGENT": "Агент",
+		"NOOP": "Нооп",
+		"AGENT": "Оператор",
 		"NOTES": "Примечания",
-		"CLOSEDAT": "Закрыто в",
-		"DISPOSITION": "Диспозиция",
-		"REALTIME": "Режим реального времени",
+		"CLOSEDAT": "Закрыт",
+		"DISPOSITION": "Отчуждения",
+		"REALTIME": "В режиме реального времени",
 		"UNKNOWN": "Неизвестно",
-		"UNREGISTERED": "Не зарегистрирован",
-		"UNAVAILABLE": "Отсутствует",
-		"NOT_INUSE": "Не используется",
-		"REACHABLE": "Достижимые",
-		"IN_USE": "Используется",
+		"UNREGISTERED": "Незарегистрированный",
+		"UNAVAILABLE": "Недоступен",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Добраться",
+		"IN_USE": "В использовании",
 		"VOICE": "Голос",
 		"CHAT": "Чат",
-		"MAIL": "Электронная почта",
+		"MAIL": "Почта",
 		"SMS": "SMS",
-		"OPENCHANNEL": "Открытый канал",
-		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
-		"GOTOREALTIME_FAXQUEUE": "Перейти к очереди факсов в реальном времени",
-		"EDIT_TRUNK": "Редактировать транк",
-		"REGISTERED": "Зарегистрирован",
+		"OPENCHANNEL": "Открыть канал",
+		"NO_AGENT_ONLINE": "Ни один оператор На Сайте",
+		"GOTOREALTIME_FAXQUEUE": "Перейдите к в реальном масштабе времени очереди факса",
+		"EDIT_TRUNK": "Редактировать сл",
+		"REGISTERED": "Зарегистрированные",
 		"EDIT_ACCOUNT": "Редактирование учетной записи факса",
-		"PARTIALPAUSE": "Частичная пауза",
-		"BUSY": "Линия занята",
+		"PARTIALPAUSE": "Частичная приостановка",
+		"BUSY": "Занят",
 		"TIMER": "Таймер",
-		"IDLE": "Линия свободна",
+		"IDLE": "Обороты холостого хода",
 		"CAPACITY": "Емкость",
-		"TOTAL": "Всего",
-		"IN": "In",
-		"OUT": "Out",
-		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
-		"TAGS": "Теги",
+		"TOTAL": "Итого",
+		"IN": "В",
+		"OUT": "Вне",
+		"NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий",
+		"TAGS": "Tags",
 		"REPLY": "Ответить",
 		"SEND": "Отправить",
-		"TO": "Кому",
+		"TO": "К",
 		"FROM": "От",
-		"INTERACTIONS_FAXACCOUNT": "Перейти к взаимодействиям",
-		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
-		"NO_FAXCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
-		"NEW_FAXCANNEDANSWER": "Новый заранее определенный ответ",
-		"ADD_FAXCANNEDANSWER": "Добавить заранее определенный ответ",
-		"EDIT_CHATCANNEDANSWER": "Редактировать заранее определенный ответ",
-		"DELETE_CHATCANNEDANSWER": "Удалить заранее определенный ответ",
-		"SPYINTERACTION": "Шпион",
+		"INTERACTIONS_FAXACCOUNT": "Перейти к взаимодействию",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействий",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Нет готовых ответов",
+		"NEW_FAXCANNEDANSWER": "Новый Консервированный Ответ",
+		"ADD_FAXCANNEDANSWER": "Добавить консервированный ответ",
+		"EDIT_CHATCANNEDANSWER": "Редактировать Консервированный ответ",
+		"DELETE_CHATCANNEDANSWER": "Удалить запрещенный ответ",
+		"SPYINTERACTION": "шпион",
 		"DELETE_INTERACTION": "Удалить взаимодействие",
-		"COMMAND": "Команда",
-		"EDIT_SYSTEM": "Редактировать систему",
-		"SYSTEM": "Система",
-		"VARIABLE": "Переменная",
-		"NOTIFICATION": "Уведомление",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONSOUND": "Звук",
-		"NOTIFICATIONTEMPLATE": "Шаблон",
-		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
-		"EDIT_TAG": "Редактирование тега",
+		"COMMAND": "команда",
+		"EDIT_SYSTEM": "Изменить систему",
+		"SYSTEM": "система",
+		"VARIABLE": "переменная",
+		"NOTIFICATION": "уведомление",
+		"NOTIFICATIONSHAKE": "Встряска",
+		"NOTIFICATIONSOUND": "звук",
+		"NOTIFICATIONTEMPLATE": "шаблон",
+		"WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент",
+		"EDIT_TAG": "Изменить тег",
 		"TAG": "Тег",
-		"AGENTADD_FAXACCOUNT": "Добавить агента к учетной записи факса",
-		"AGENTTRANSFER": "Передача агенту",
-		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
-		"QUEUETRANSFER": "Передача в очередь",
-		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
-		"TRANSFER": "Перевод вызова",
-		"CANNEDANSWERS": "Заранее определенные ответы",
+		"AGENTADD_FAXACCOUNT": "Добавить агента в факс-аккаунт",
+		"AGENTTRANSFER": "Передача агента",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента",
+		"QUEUETRANSFER": "Передача очереди",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди",
+		"TRANSFER": "Перечислить",
+		"CANNEDANSWERS": "Консервированные ответы",
 		"DOWNLOAD_INTERACTION": "Скачать",
-		"FAXCANNEDANSWERS": "Заранее определенные ответы",
-		"LOGIN_TIME": "Время входа в систему",
+		"FAXCANNEDANSWERS": "Консервированные ответы",
+		"LOGIN_TIME": "Время входа",
 		"PAUSE_TIME": "Время паузы",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
-		"MANDATORYDISPOSITION": "Обязательная диспозиция",
-		"MANDATORYDISPOSITIONPAUSEID": "Статус паузы при обязательной диспозиции",
-		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
+		"MANDATORYDISPOSITION": "Обязательное распоряжение",
+		"MANDATORYDISPOSITIONPAUSEID": "Состояние паузы, когда в обязательном порядке",
+		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
 		"LASTMESSAGE": "Последнее сообщение"
 	}
 }
\ 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
new file mode 100644
index 0000000..06a054c
--- /dev/null
+++ b/public/app/main/apps/help/i18n/cs.json
@@ -0,0 +1,8 @@
+{
+	"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
new file mode 100644
index 0000000..06a054c
--- /dev/null
+++ b/public/app/main/apps/help/i18n/et.json
@@ -0,0 +1,8 @@
+{
+	"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
new file mode 100644
index 0000000..06a054c
--- /dev/null
+++ b/public/app/main/apps/help/i18n/lt.json
@@ -0,0 +1,8 @@
+{
+	"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/ru.json b/public/app/main/apps/help/i18n/ru.json
index 0d983ab..8055121 100644
--- a/public/app/main/apps/help/i18n/ru.json
+++ b/public/app/main/apps/help/i18n/ru.json
@@ -1,8 +1,8 @@
 {
 	"HELP": {
-		"HELP": "Помощь",
-		"ABOUT": "О нас",
+		"HELP": "Справка",
+		"ABOUT": "О",
 		"USEFUL_LINKS": "Полезные ссылки",
-		"CONTACT_US": "Связаться с нами"
+		"CONTACT_US": "Свяжитесь с нами"
 	}
 }
\ 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
new file mode 100644
index 0000000..1e40704
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/cs.json
@@ -0,0 +1,237 @@
+{
+	"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/et.json b/public/app/main/apps/integrations/i18n/et.json
new file mode 100644
index 0000000..5f9b90b
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/et.json
@@ -0,0 +1,237 @@
+{
+	"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/lt.json b/public/app/main/apps/integrations/i18n/lt.json
new file mode 100644
index 0000000..a6bb26e
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/lt.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ZONE": "Zone",
+		"ADVANCED": "Advanced",
+		"MODULE_SEARCH": "Module Search",
+		"MODULE_CREATE": "Module Create",
+		"LEADS": "Lead",
+		"CONTACTS": "Contact",
+		"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",
+		"EMAIL": "Email",
+		"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",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"TENANTID_REQUIRED": "Mandatory field",
+			"CODE_REQUIRED": "Mandatory field"
+		},
+		"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",
+			"TICKETTYPE": "Ticket Type",
+			"ZONE": "Choose your geographic zone (US, AU, EU, IN, CN) to activate the domain-specific Zoho Accounts",
+			"CLIENTID": "The specific CLient Id of your application",
+			"CLIENTSECRET": "The specific CLientSecret of your application",
+			"CODE": "The specific code generated through Developer Console",
+			"REFRESHTOKEN": "The automatically generated refresh token used to refresh expired access tokens. Also the access token are automatically generated each time an api is launched."
+		},
+		"CODE": "Developer Console Code",
+		"REFRESHTOKEN": "Refresh Token (generated)",
+		"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",
+		"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",
+		"TEST_SERVICENOWACCOUNT": "Test ServiceNow Account",
+		"DELETE_SERVICENOWACCOUNT": "Delete ServiceNow Account",
+		"NEW_SERVICENOWACCOUNT": "New ServiceNow Account",
+		"NEW_SERVICENOWCONFIGURATION": "Create ServiceNow Configuration",
+		"DELETE_SERVICENOWCONFIGURATION": "Delete ServiceNow Configuration",
+		"ADD_SERVICENOWCONFIGURATION": "Add ServiceNow Configuration",
+		"DYNAMICS365ACCOUNTS": "Dynamics365 Accounts",
+		"TENANTID": "Tenant Id",
+		"ADD_DYNAMICS365ACCOUNT": "Add new Dynamics365 Account",
+		"EDIT_DYNAMICS365ACCOUNT": "Edit Dynamics365 Account",
+		"TEST_DYNAMICS365ACCOUNT": "Test Dynamics365 Account",
+		"DELETE_DYNAMICS365ACCOUNT": "Delete Dynamics365 Account",
+		"NEW_DYNAMICS365ACCOUNT": "New Dynamics365 Account",
+		"NEW_DYNAMICS365CONFIGURATION": "Create Dynamics365 Configuration",
+		"DELETE_DYNAMICS365CONFIGURATION": "Delete Dynamics365 Configuration",
+		"ADD_DYNAMICS365CONFIGURATION": "Add Dynamics365 Configuration",
+		"TICKETTYPE": "Ticket Type",
+		"CASE": "Case",
+		"PHONECALL": "Phonecall",
+		"TASK": "Task",
+		"MODULECREATE": "Module Create"
+	}
+}
\ 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 e277778..9000552 100644
--- a/public/app/main/apps/integrations/i18n/ru.json
+++ b/public/app/main/apps/integrations/i18n/ru.json
@@ -1,49 +1,49 @@
 {
 	"INTEGRATIONS": {
-		"INTEGRATIONS": "Интеграции",
-		"ZENDESKACCOUNTS": "Учетные записи Zendesk",
-		"ID": "Идентификатор",
+		"INTEGRATIONS": "Интеграция",
+		"ZENDESKACCOUNTS": "Zendesk счетов",
+		"ID": "Id",
 		"NAME": "Имя",
 		"USERNAME": "Имя пользователя",
 		"URI": "URL",
 		"BACK": "Назад",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"EDIT_ZENDESKACCOUNT": "Редактировать учетную запись Zendesk",
 		"DELETE_ZENDESKACCOUNT": "Удалить учетную запись Zendesk",
 		"NEW_ZENDESKACCOUNT": "Новая учетная запись Zendesk",
-		"AUTHTYPE": "Тип аутентификации",
+		"AUTHTYPE": "Тип проверки подлинности",
 		"PASSWORD": "Пароль",
-		"CONFIRM_PASSWORD": "Подтверждение пароля",
-		"TOKEN": "Токен",
-		"MOTIONPROXYADDRESS": "IP-адрес Motion или Proxy",
+		"CONFIRM_PASSWORD": "Подтвердите пароль",
+		"TOKEN": "Маркер",
+		"MOTIONPROXYADDRESS": "Движение или прокси-сервера IP-адрес",
 		"DESCRIPTION": "Описание",
 		"ADD_ZENDESKACCOUNT": "Добавить учетную запись Zendesk",
 		"ERRORS": {
-			"NAME_REQUIRED": "Обязательное поле",
-			"USERNAME_REQUIRED": "Обязательное поле",
-			"URI_REQUIRED": "Обязательное поле",
-			"URI_MUST_VALID_URL": "Неверный формат",
-			"PASSWORD_REQUIRED": "Обязательное поле",
-			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
-			"TOKEN_REQUIRED": "Обязательное поле",
-			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Неверный формат",
-			"CLIENTID_REQUIRED": "Обязательное поле",
-			"CLIENTSECRET_REQUIRED": "Обязательное поле",
-			"SECURITYTOKEN_REQUIRED": "Обязательное поле",
-			"APIKEY_REQUIRED": "Обязательное поле",
-			"CONTENT_REQUIRED": "Обязательное поле",
-			"VARIABLENAME_REQUIRED": "Обязательное поле",
-			"KEY_REQUIRED": "Обязательное поле",
-			"TYPE_REQUIRED": "Обязательное поле",
-			"VALUE_REQUIRED": "Обязательное поле",
-			"FIELD_REQUIRED": "Обязательное поле",
-			"CONSUMERKEY_REQUIRED": "Обязательное поле",
-			"CONSUMERSECRET_REQUIRED": "Обязательное поле",
-			"TOKENSECRET_REQUIRED": "Обязательное поле",
-			"HOST_REQUIRED": "Обязательное поле",
-			"AUTHTOKEN_REQUIRED": "Обязательное поле",
+			"NAME_REQUIRED": "Это имя требуется",
+			"USERNAME_REQUIRED": "Имя пользователя не требуется",
+			"URI_REQUIRED": "URL не требуется",
+			"URI_MUST_VALID_URL": "URL должен быть записан в действительный формат",
+			"PASSWORD_REQUIRED": "Пароль не требуется",
+			"CONFIRM_NOT_MATCH": "Пароли не' t соответствует",
+			"TOKEN_REQUIRED": "Маркер не требуется",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Этот адрес должен быть записан в действительный формат",
+			"CLIENTID_REQUIRED": "Код клиента не требуется",
+			"CLIENTSECRET_REQUIRED": "Клиент секрет не требуется",
+			"SECURITYTOKEN_REQUIRED": "В маркер безопасности не требуется",
+			"APIKEY_REQUIRED": "API не требуется ключ",
+			"CONTENT_REQUIRED": "Содержимое не требуется",
+			"VARIABLENAME_REQUIRED": "Переменная не требуется",
+			"KEY_REQUIRED": "Ключ не требуется",
+			"TYPE_REQUIRED": "Тип не требуется",
+			"VALUE_REQUIRED": "Это значение требуется",
+			"FIELD_REQUIRED": "Поле является обязательным",
+			"CONSUMERKEY_REQUIRED": "Потребителей не требуется ключ",
+			"CONSUMERSECRET_REQUIRED": "Потребитель тайного не требуется",
+			"TOKENSECRET_REQUIRED": "Маркер тайного не требуется",
+			"HOST_REQUIRED": "Хост не требуется",
+			"AUTHTOKEN_REQUIRED": "В Autorization маркер не требуется",
 			"ACCESS_KEY_REQUIRED": "Обязательное поле",
 			"VTIGER_USER_NAME_REQUIRED": "Обязательное поле",
 			"TENANTID_REQUIRED": "Обязательное поле",
@@ -51,187 +51,187 @@
 			"CODE_REQUIRED": "Обязательное поле"
 		},
 		"HELP": {
-			"MOTIONPROXYADDRESS": "Адрес Motion (Proxy): требуется, если вы хотите заполнить текст тикета, используя URL записи. Ввести адрес в следующем формате: <protocol> : //<ipaddress>[:<port>]. Пример: https://X.Y.Z.W",
-			"TICKETTYPE": "Тип тикета",
-			"CLIENTID": "Специальный идентификатор клиента вашего приложения",
-			"CLIENTSECRET": "Специальный секрет клиента вашего приложения",
-			"CODE": "Специальный код, сгенерированный посредством консоли разработчика",
-			"REFRESHTOKEN": "Автоматически сгенерированный токен обновления, используемый для обновления токенов доступа с истекшим сроком действия. Кроме того, токен доступа генерируется автоматически при каждом запуске API.",
-			"ZONE": "Выбрать свою географическую зону (US, AU, EU, IN, CN) для активации доменных учетных записей Zoho"
+			"MOTIONPROXYADDRESS": "Motion (прокси) Адрес: она является обязательным, если вы хотите заполнить билет тела с модификации URL. Пожалуйста, введите в следующем формате: &LT;протокола&GT; : //<ipaddress&GT;[:<порт&GT;]. Пример: https://X.Y.Z.W",
+			"TICKETTYPE": "Тип билета",
+			"CLIENTID": "Конкретный идентификатор клиента вашего приложения",
+			"CLIENTSECRET": "Конкретный CLientSecret вашего приложения",
+			"CODE": "Конкретный код, созданный с помощью консоли разработчика",
+			"REFRESHTOKEN": "Автоматически сгенерированный токен обновления, используемый для обновления токенов доступа с истекшим сроком действия. Также токен доступа генерируется автоматически при каждом запуске API.",
+			"ZONE": "Выберите свою географическую зону (США, АС, ЕС, IN, CN), чтобы активировать доменные учетные записи Zoho"
 		},
-		"ACCOUNT": "Учетная запись",
-		"ZENDESKCONFIGURATIONS": "Конфигурации Zendesk",
-		"SALESFORCECONFIGURATIONS": "Конфигурации Salesforce",
-		"SUGARCRMCONFIGURATIONS": "Конфигурации SugarCRM",
-		"FRESHDESKCONFIGURATIONS": "Конфигурации Freshdesk",
-		"GENERAL": "Общие",
-		"CREATED_AT": "Создано на",
+		"ACCOUNT": "Счета",
+		"ZENDESKCONFIGURATIONS": "Zendesk конфигураций",
+		"SALESFORCECONFIGURATIONS": "Salesforce конфигураций",
+		"SUGARCRMCONFIGURATIONS": "Вроде SugarCRM конфигураций",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk конфигураций",
+		"GENERAL": "Генеральной",
+		"CREATED_AT": "Созданные в",
 		"SAVE": "Сохранить",
-		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Доступные конфигурации Zendesk отсутствуют",
-		"NEW_ZENDESKCONFIGURATION": "Новая конфигурация Zendesk",
-		"ADD_ZENDESKCONFIGURATION": "Добавить конфигурацию Zendesk",
-		"EDIT_ZENDESKCONFIGURATION": "Редактировать конфигурацию Zendesk",
-		"DELETE_ZENDESKCONFIGURATION": "Удалить конфигурацию Zendesk",
-		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Доступные конфигурации Salesforce отсутствуют",
-		"NEW_SALESFORCECONFIGURATION": "Новая конфигурация Salesforce",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Нет Zendesk доступные конфигурации",
+		"NEW_ZENDESKCONFIGURATION": "Новые конфигурации Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Добавить Zendesk конфигурации",
+		"EDIT_ZENDESKCONFIGURATION": "Редактирование конфигурации Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Удалить конфигурации Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Нет Salesforce доступные конфигурации",
+		"NEW_SALESFORCECONFIGURATION": "Новые конфигурации Salesforce",
 		"ADD_SALESFORCECONFIGURATION": "Добавить конфигурацию Salesforce",
-		"EDIT_SALESFORCECONFIGURATION": "Редактировать конфигурацию Salesforce",
-		"DELETE_SALESFORCECONFIGURATION": "Удалить конфигурацию Salesforce",
-		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Доступные конфигурации SugarCRM отсутствуют",
-		"NEW_SUGARCRMCONFIGURATION": "Новая конфигурация SugarCRM",
-		"ADD_SUGARCRMCONFIGURATION": "Добавить конфигурацию SugarCRM",
-		"EDIT_SUGARCRMCONFIGURATION": "Редактировать конфигурацию SugarCRM",
-		"DELETE_SUGARCRMCONFIGURATION": "Удалить конфигурацию SugarCRM",
-		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Доступные конфигурации Freshdesk отсутствуют",
-		"NEW_FRESHDESKCONFIGURATION": "Новая конфигурация Freshdesk",
-		"ADD_FRESHDESKCONFIGURATION": "Добавить конфигурацию Freshdesk",
-		"EDIT_FRESHDESKCONFIGURATION": "Редактировать конфигурацию Freshdesk",
-		"DELETE_FRESHDESKCONFIGURATION": "Удалить конфигурацию Freshdesk",
-		"SALESFORCEACCOUNTS": "Учетные записи Salesforce",
+		"EDIT_SALESFORCECONFIGURATION": "Редактирование конфигурации Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Удалить конфигурации Salesforce",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Нет вроде SugarCRM - Доступные конфигурации",
+		"NEW_SUGARCRMCONFIGURATION": "Новые конфигурации с возможностью дальнейшей пролонгации договора аренды",
+		"ADD_SUGARCRMCONFIGURATION": "Добавить вроде SugarCRM конфигурации",
+		"EDIT_SUGARCRMCONFIGURATION": "Редактирование конфигурации с возможностью дальнейшей пролонгации договора аренды",
+		"DELETE_SUGARCRMCONFIGURATION": "Удалить вроде SugarCRM конфигурации",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Нет Freshdesk доступные конфигурации",
+		"NEW_FRESHDESKCONFIGURATION": "Новые конфигурации Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Добавить Freshdesk конфигурации",
+		"EDIT_FRESHDESKCONFIGURATION": "Редактирование конфигурации Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Удалить конфигурации Freshdesk",
+		"SALESFORCEACCOUNTS": "Salesforce счетов",
 		"EDIT_SALESFORCEACCOUNT": "Редактировать учетную запись Salesforce",
 		"DELETE_SALESFORCEACCOUNT": "Удалить учетную запись Salesforce",
 		"NEW_SALESFORCEACCOUNT": "Новая учетная запись Salesforce",
 		"ADD_SALESFORCEACCOUNT": "Добавить учетную запись Salesforce",
 		"CLIENTID": "Идентификатор клиента",
-		"CLIENTSECRET": "Секрет клиента",
-		"SECURITYTOKEN": "Токен безопасности",
-		"SEARCH_FOR_ANYONE": "Поиск",
-		"APIKEY": "API Key",
-		"FRESHDESKACCOUNTS": "Учетные записи Freshdesk",
+		"CLIENTSECRET": "Клиент тайного",
+		"SECURITYTOKEN": "Маркер безопасности",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
+		"APIKEY": "Ключ API",
+		"FRESHDESKACCOUNTS": "Freshdesk счетов",
 		"EDIT_FRESHDESKACCOUNT": "Редактировать учетную запись Freshdesk",
 		"DELETE_FRESHDESKACCOUNT": "Удалить учетную запись Freshdesk",
 		"NEW_FRESHDESKACCOUNT": "Новая учетная запись Freshdesk",
 		"ADD_FRESHDESKACCOUNT": "Добавить учетную запись Freshdesk",
-		"SUGARCRMACCOUNTS": "Учетные записи SugarCRM",
-		"EDIT_SUGARCRMACCOUNT": "Редактировать учетную запись SugarCRM",
-		"DELETE_SUGARCRMACCOUNT": "Удалить учетную запись SugarCRM",
-		"NEW_SUGARCRMACCOUNT": "Новая учетная запись SugarCRM",
-		"ADD_SUGARCRMACCOUNT": "Добавить учетную запись SugarCRM",
+		"SUGARCRMACCOUNTS": "Вроде SugarCRM счетов",
+		"EDIT_SUGARCRMACCOUNT": "Редактировать учетную запись с возможностью дальнейшей пролонгации договора аренды",
+		"DELETE_SUGARCRMACCOUNT": "Удалить учетную запись с возможностью дальнейшей пролонгации договора аренды",
+		"NEW_SUGARCRMACCOUNT": "Новые вроде SugarCRM счета",
+		"ADD_SUGARCRMACCOUNT": "Добавить вроде SugarCRM счета",
 		"CONFIGURATIONS": "Конфигурации",
-		"NO_CONFIGURATION_AVAILABLE": "Конфигурации отсутствуют",
+		"NO_CONFIGURATION_AVAILABLE": "Нет доступных конфигураций",
 		"NEW_CONFIGURATION": "Новая конфигурация",
 		"ADD_CONFIGURATION": "Добавить конфигурацию",
-		"EDIT_CONFIGURATION": "Редактировать конфигурацию",
+		"EDIT_CONFIGURATION": "Изменение конфигурации",
 		"DELETE_CONFIGURATION": "Удалить конфигурацию",
-		"SUBJECTS": "Предметы",
-		"DESCRIPTIONS": "Описания",
+		"SUBJECTS": "Темы",
+		"DESCRIPTIONS": "Описание",
 		"FIELDS": "Поля",
-		"TAGS": "Теги",
+		"TAGS": "Теги индексов",
 		"TYPE": "Тип",
 		"CONTENT": "Содержание",
-		"EDIT_SUBJECT": "Изменить предмет",
-		"DELETE_SUBJECT": "Удалить предмет",
-		"NEW_SUBJECT": "Новый предмет",
-		"ADD_SUBJECT": "Добавить предмет",
-		"EDIT_DESCRIPTION": "Редактировать описание",
-		"DELETE_DESCRIPTION": "Удалить описание",
+		"EDIT_SUBJECT": "Редактировать при условии",
+		"DELETE_SUBJECT": "Удалить при условии",
+		"NEW_SUBJECT": "Новая тема",
+		"ADD_SUBJECT": "Добавить тему",
+		"EDIT_DESCRIPTION": "Изменить описание",
+		"DELETE_DESCRIPTION": "Удалить Описание",
 		"NEW_DESCRIPTION": "Новое описание",
 		"ADD_DESCRIPTION": "Добавить описание",
-		"EDIT_FIELD": "Редактировать поле",
+		"EDIT_FIELD": "Поля редактирования",
 		"DELETE_FIELD": "Удалить поле",
 		"NEW_FIELD": "Новое поле",
 		"ADD_FIELD": "Добавить поле",
 		"ADD": "Добавить",
-		"VOICE": "Голос",
-		"MAIL": "Электронная почта",
+		"VOICE": "Голосовой связи",
+		"MAIL": "По электронной почте",
 		"CHAT": "Чат",
 		"SMS": "SMS",
-		"OPENCHANNEL": "Открытый канал",
-		"INBOUND_IN_QUEUE": "Входящ. в очереди",
+		"OPENCHANNEL": "Открыть канал",
+		"INBOUND_IN_QUEUE": "Входящие вызовы в очереди",
 		"OUTBOUND_CALL": "Исходящий вызов",
 		"VALUE": "Значение",
 		"FIELD": "Поле",
-		"KEY": "Ключ",
+		"KEY": "Ключ зажигания",
 		"CHANNEL": "Канал",
 		"DELETE": "Удалить",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"TEST_ZENDESKACCOUNT": "Тестирование учетной записи Zendesk",
-		"TEST_FRESHDESKACCOUNT": "Тестирование учетной записи Freshdesk",
-		"TEST_SUGARCRMACCOUNT": "Тестирование учетной записи SugerCRM",
-		"TEST_SALESFORCEACCOUNT": "Тестирование учетной записи Salesforce",
-		"INTEGRATION_TAB": "Вкладка интеграции",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"TEST_ZENDESKACCOUNT": "Проверка учетной записи Zendesk",
+		"TEST_FRESHDESKACCOUNT": "Проверка учетной записи Freshdesk",
+		"TEST_SUGARCRMACCOUNT": "Проверка учетной записи SugerCRM",
+		"TEST_SALESFORCEACCOUNT": "Проверка учетной записи Salesforce",
+		"INTEGRATION_TAB": "На вкладке \"Интеграция",
 		"NEW_TAB": "Новая вкладка",
-		"DESKACCOUNTS": "Учетные записи Desk",
-		"EDIT_DESKACCOUNT": "Редактировать учетную запись Desk",
-		"TEST_DESKACCOUNT": "Тестирование учетной записи Desk",
-		"DELETE_DESKACCOUNT": "Удалить учетную запись Desk",
-		"CONSUMERKEY": "Ключ потребителя",
-		"CONSUMERSECRET": "Секрет потребителя",
-		"TOKENSECRET": "Секретный токен",
-		"ADD_DESKACCOUNT": "Добавить учетную запись Desk",
-		"NEW_DESKACCOUNT": "Новая учетная запись Desk",
-		"ADD_DESKCONFIGURATION": "Добавить конфигурацию Desk",
-		"NEW_DESKCONFIGURATION": "Новая конфигурация Desk",
-		"DELETE_DESKCONFIGURATION": "Удалить конфигурацию Desk",
-		"ZOHOACCOUNTS": "Учетные записи Zoho",
-		"EDIT_ZOHOACCOUNT": "Редактировать учетную запись Zoho",
-		"TEST_ZOHOACCOUNT": "Тестирование учетной записи Zoho",
-		"DELETE_ZOHOACCOUNT": "Удалить учетную запись Zoho",
-		"ADD_ZOHOACCOUNT": "Добавить учетную запись Zoho",
-		"NEW_ZOHOACCOUNT": "Новая учетная запись Zoho",
-		"ADD_ZOHOCONFIGURATION": "Добавить конфигурацию Zoho",
-		"NEW_ZOHOCONFIGURATION": "Новая конфигурация Zoho",
-		"AUTHTOKEN": "Токен авторизации",
-		"HOST": "Хост",
-		"DELETE_ZOHOCONFIGURATION": "Удалить конфигурацию Zoho",
+		"DESKACCOUNTS": "Стойка регистрации счетов",
+		"EDIT_DESKACCOUNT": "Редактировать учетную запись стол",
+		"TEST_DESKACCOUNT": "Проверка регистрации учетной записи",
+		"DELETE_DESKACCOUNT": "Удаление регистрации учетной записи",
+		"CONSUMERKEY": "Ключ потребителей",
+		"CONSUMERSECRET": "Секрет потребителей",
+		"TOKENSECRET": "Жетон тайного",
+		"ADD_DESKACCOUNT": "Добавить письменный стол счета",
+		"NEW_DESKACCOUNT": "Новая стойка регистрации учетной записи",
+		"ADD_DESKCONFIGURATION": "Добавить письменный стол конфигурации",
+		"NEW_DESKCONFIGURATION": "Новая конфигурация",
+		"DELETE_DESKCONFIGURATION": "Удаление регистрации конфигурации",
+		"ZOHOACCOUNTS": "Такое Zoho счетов",
+		"EDIT_ZOHOACCOUNT": "Изменить такое Zoho счета",
+		"TEST_ZOHOACCOUNT": "Такое Zoho проверки учетной записи",
+		"DELETE_ZOHOACCOUNT": "Удалить такое Zoho счета",
+		"ADD_ZOHOACCOUNT": "Добавить такое Zoho счета",
+		"NEW_ZOHOACCOUNT": "Новые такое Zoho счета",
+		"ADD_ZOHOCONFIGURATION": "Добавить такое Zoho конфигурации",
+		"NEW_ZOHOCONFIGURATION": "Новые такое Zoho конфигурации",
+		"AUTHTOKEN": "Маркер авторизации",
+		"HOST": "Принимающей",
+		"DELETE_ZOHOCONFIGURATION": "Удалить такое Zoho конфигурации",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"ADVANCED": "Продвинутый",
+		"OF": "В",
+		"ADVANCED": "Расширенный",
 		"MODULE_SEARCH": "Модуль Поиск",
-		"MODULE_CREATE": "Модуль Создать",
-		"ACCESS_KEY": "Ключ доступа vTiger",
+		"MODULE_CREATE": "Модуль создания",
+		"ACCESS_KEY": "ключ доступа vTiger",
 		"ADD_VTIGERACCOUNT": "Добавить новую учетную запись vTiger",
 		"ADD_VTIGERCONFIGURATION": "Добавить конфигурацию vTiger",
 		"DELETE_VTIGERACCOUNT": "Удалить учетную запись vTiger",
 		"DELETE_VTIGERCONFIGURATION": "Удалить конфигурацию vTiger",
-		"EDIT_VTIGERACCOUNT": "Редактировать учетную запись vTiger",
+		"EDIT_VTIGERACCOUNT": "Изменить учетную запись vTiger",
 		"MODULE_NAME": "Имя модуля vTiger",
 		"NEW_VTIGERACCOUNT": "Новая учетная запись vTiger",
 		"NEW_VTIGERCONFIGURATION": "Создать конфигурацию vTiger",
-		"TEST_VTIGERACCOUNT": "Тестирование учетной записи vTiger",
-		"VTIGERACCOUNTS": "Учетные записи vTiger",
+		"TEST_VTIGERACCOUNT": "Проверить учетную запись vTiger",
+		"VTIGERACCOUNTS": "Аккаунты vTiger",
 		"VTIGER_USER_NAME": "Имя пользователя vTiger",
 		"ADD_DYNAMICS365ACCOUNT": "Добавить новую учетную запись Dynamics365",
 		"ADD_DYNAMICS365CONFIGURATION": "Добавить конфигурацию Dynamics365",
-		"CASE": "Кейс",
+		"CASE": "случай",
 		"DELETE_DYNAMICS365ACCOUNT": "Удалить учетную запись Dynamics365",
 		"DELETE_DYNAMICS365CONFIGURATION": "Удалить конфигурацию Dynamics365",
 		"DYNAMICS365ACCOUNTS": "Учетные записи Dynamics365",
-		"EDIT_DYNAMICS365ACCOUNT": "Редактировать учетную запись Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "Изменить учетную запись Dynamics365",
 		"NEW_DYNAMICS365ACCOUNT": "Новая учетная запись Dynamics365",
 		"NEW_DYNAMICS365CONFIGURATION": "Создать конфигурацию Dynamics365",
 		"PHONECALL": "Телефонный звонок",
-		"TENANTID": "Идентификатор тенанта",
+		"TENANTID": "Арендатор Id",
 		"TEST_DYNAMICS365ACCOUNT": "Тестирование учетной записи Dynamics365",
-		"TICKETTYPE": "Тип тикета",
+		"TICKETTYPE": "Тип билета",
 		"ADD_SERVICENOWACCOUNT": "Добавить новую учетную запись ServiceNow",
 		"ADD_SERVICENOWCONFIGURATION": "Добавить конфигурацию ServiceNow",
 		"DELETE_SERVICENOWACCOUNT": "Удалить учетную запись ServiceNow",
 		"DELETE_SERVICENOWCONFIGURATION": "Удалить конфигурацию ServiceNow",
-		"EDIT_SERVICENOWACCOUNT": "Редактировать учетную запись ServiceNow",
-		"EMAIL": "Электронная почта",
+		"EDIT_SERVICENOWACCOUNT": "Изменить учетную запись ServiceNow",
+		"EMAIL": "Эл. адрес",
 		"NEW_SERVICENOWACCOUNT": "Новая учетная запись ServiceNow",
 		"NEW_SERVICENOWCONFIGURATION": "Создать конфигурацию ServiceNow",
-		"SERVICENOWACCOUNTS": "Учетные записи ServiceNow",
-		"TEST_SERVICENOWACCOUNT": "Тестирование учетной записи ServiceNow",
-		"TASK": "Задача",
+		"SERVICENOWACCOUNTS": "Счета ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "Тестовый аккаунт ServiceNow",
+		"TASK": "задача",
 		"CODE": "Код консоли разработчика",
 		"REFRESHTOKEN": "Обновить токен (сгенерировано)",
-		"ZONE": "Зона",
-		"CONTACTS": "Контакт",
-		"LEADS": "Лид",
+		"ZONE": "зона",
+		"CONTACTS": "контакт",
+		"LEADS": "привести",
 		"MODULECREATE": "Модуль Создать",
-		"ADD_FRESHSALESACCOUNT": "Добавить учетную запись Freshsales",
+		"ADD_FRESHSALESACCOUNT": "Добавить аккаунт Freshsales",
 		"ADD_FRESHSALESCONFIGURATION": "Добавить конфигурацию Freshsales",
 		"DELETE_FRESHSALESACCOUNT": "Удалить учетную запись Freshsales",
 		"DELETE_FRESHSALESCONFIGURATION": "Удалить конфигурацию Freshsales",
-		"EDIT_FRESHSALESACCOUNT": "Редактировать учетную запись Freshsales",
-		"EDIT_FRESHSALESCONFIGURATION": "Редактировать конфигурацию Freshsales",
-		"FRESHSALESACCOUNTS": "Учетные записи Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "Изменить аккаунт Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Изменить конфигурацию Freshsales",
+		"FRESHSALESACCOUNTS": "Freshsales Accounts",
 		"NEW_FRESHSALESACCOUNT": "Новая учетная запись Freshsales",
 		"NEW_FRESHSALESCONFIGURATION": "Новая конфигурация Freshsales",
-		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Доступные конфигурации Freshsales отсутствуют",
-		"TEST_FRESHSALESACCOUNT": "Тестирование учетной записи Freshsales"
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Конфигурации Freshsales недоступны",
+		"TEST_FRESHSALESACCOUNT": "Тест аккаунта Freshsales"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/cs.json b/public/app/main/apps/jscripty/i18n/cs.json
new file mode 100644
index 0000000..1df5430
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/cs.json
@@ -0,0 +1,228 @@
+{
+	"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/et.json b/public/app/main/apps/jscripty/i18n/et.json
new file mode 100644
index 0000000..f02f02b
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/et.json
@@ -0,0 +1,228 @@
+{
+	"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/lt.json b/public/app/main/apps/jscripty/i18n/lt.json
new file mode 100644
index 0000000..66b1772
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/lt.json
@@ -0,0 +1,228 @@
+{
+	"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",
+		"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"
+		},
+		"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"
+	},
+	"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/ru.json b/public/app/main/apps/jscripty/i18n/ru.json
index 1ead30b..2693417 100644
--- a/public/app/main/apps/jscripty/i18n/ru.json
+++ b/public/app/main/apps/jscripty/i18n/ru.json
@@ -1,228 +1,228 @@
 {
 	"JSCRIPTY": {
 		"NAME": "Имя",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"BACK": "Назад",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"DESCRIPTION": "Описание",
 		"ERRORS": {
-			"NAME_REQUIRED": "Обязательное поле",
-			"PROJECT_REQUIRED": "Обязательное поле",
-			"FIELD_REQUIRED": "Обязательное поле",
-			"NAME_MUST_VALID_PATTERN": "Неверный формат"
+			"NAME_REQUIRED": "Это имя требуется",
+			"PROJECT_REQUIRED": "В рамках этого проекта не требуется",
+			"FIELD_REQUIRED": "Поле является обязательным",
+			"NAME_MUST_VALID_PATTERN": "Имя должно быть записано в действительный формат"
 		},
 		"SAVE": "Сохранить",
 		"PROJECTS": "Проекты",
 		"ADD_PROJECT": "Добавить проект",
 		"EDIT_PROJECT": "Редактировать проект",
-		"DELETE_PROJECT": "Удалить проект",
+		"DELETE_PROJECT": "Удалить",
 		"JSCRIPTY": "Jscripty",
-		"ID": "Идентификатор",
+		"ID": "Id",
 		"PROJECT": "Проект",
-		"CREATED_AT": "Создано на",
+		"CREATED_AT": "Созданные в",
 		"NEW_PROJECT": "Новый проект",
-		"EDIT": "Редактировать",
+		"EDIT": "Изменить",
 		"SETTINGS": "Настройки",
-		"GENERAL": "Общие",
-		"BUILDER": "Строитель",
+		"GENERAL": "Генеральной",
+		"BUILDER": "Конструктор условий",
 		"PREVIEW": "Предварительный просмотр",
-		"OPEN_CONTACT": "Открытие контакта",
+		"OPEN_CONTACT": "Контакт разомкнут",
 		"HELP": {
-			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"ENABLEUNCOMPLETESAVE": "Разрешить сохранение сессии агента, даже если опрос не завершен",
-			"SENDUNPAUSEONSUBMIT": "По окончании опроса автоматически остановить паузу агента"
+			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"ENABLEUNCOMPLETESAVE": "Чтобы сохранить сеанс оператора, даже если обследование не завершена",
+			"SENDUNPAUSEONSUBMIT": "По окончании опроса автоматически останавливается пауза агента"
 		},
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"JSCRIPTYSESSIONS": "Сессии проекта",
-		"SESSIONS": "Сессии",
+		"OF": "В",
+		"JSCRIPTYSESSIONS": "Проект сессий",
+		"SESSIONS": "Сессиях",
 		"STARTTIME": "Время начала",
 		"ENDTIME": "Время окончания",
-		"MEMBERNAME": "Имя участника",
+		"MEMBERNAME": "Имя члена",
 		"CALLERIDNUM": "Номер вызывающего абонента",
-		"NO_SESSION_AVAILABLE": "Доступные сессии отсутствуют",
-		"SESSION_RESULTS": "Результаты сессии",
-		"SHOW_QUESTIONS_SESSION": "Показать результаты сессии",
+		"NO_SESSION_AVAILABLE": "Нет доступных сессий",
+		"SESSION_RESULTS": "Результатов сеанса",
+		"SHOW_QUESTIONS_SESSION": "Показать результатов сеанса",
 		"ANSWERS": "Ответы",
-		"NO_RESULTS_AVAILABLE": "Результаты отсутствуют",
-		"TOTAL": "Всего",
-		"ANSWER": "Ответ",
-		"EXPORT_TO_CSV": "Экспорт в CSV",
-		"NO_ANSWERS_AVAILABLE": "Ответы отсутствуют",
-		"DELETE_SESSION": "Удалить сессию",
-		"RESET_SESSION": "Сбросить сессию",
+		"NO_RESULTS_AVAILABLE": "Нет результатов",
+		"TOTAL": "Итого",
+		"ANSWER": "Ответить",
+		"EXPORT_TO_CSV": "Экспорт в CSV",
+		"NO_ANSWERS_AVAILABLE": "Нет ответов доступных",
+		"DELETE_SESSION": "Delete Session",
+		"RESET_SESSION": "Сбросить сеанс",
 		"YES": "Да",
 		"NO": "Нет",
-		"DO_YOU_WANT_TO_RESET_SESSION": "Вы хотите сбросить сессию?",
-		"ALL_SURVEY_DATA_WILL_BE_LOST": "Все ответы на вопросы будут потеряны!",
-		"ENABLEUNCOMPLETESAVE": "Включить возможность неполного сохранения",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Вы хотите восстановить?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Все опрос ответы будут потеряны!",
+		"ENABLEUNCOMPLETESAVE": "Разрешить неполные сохранить",
 		"SUBMIT": "Отправить",
-		"PROJECT_NOT_AVAILABLE": "Проект недоступен. Пожалуйста, свяжитесь с администратором",
-		"COMPLETE": "Полный",
-		"CLONE_PROJECT": "Клонирование проекта",
-		"SESSIONS_PROJECT": "Перейти к сессиям",
+		"PROJECT_NOT_AVAILABLE": "Проект не доступны. Обратитесь к системному администратору",
+		"COMPLETE": "Завершить",
+		"CLONE_PROJECT": "Проект клонирования",
+		"SESSIONS_PROJECT": "Перейти к сеансам",
 		"SENDUNPAUSEONSUBMIT": "Отменить приостановку агента при отправке"
 	},
 	"mwForm": {
 		"form": {
-			"name": "Заголовок",
-			"name.placeholder": "Заголовок формы",
-			"description": "Описание"
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
 		},
 		"buttons": {
-			"addPage": "Добавить страницу",
-			"moveDown": "Двигаться вниз",
-			"moveUp": "Двигаться вверх",
-			"removePage": "Удалить страницу",
-			"remove": "Удалить",
-			"addElement": "Добавить элемент",
-			"questionReady": "Готов",
-			"next": "Следующий",
-			"back": "Назад",
-			"submit": "Отправить",
-			"begin": "Начать",
-			"fold": "Сворачивание",
-			"unfold": "Разворачивание",
-			"edit": "Редактировать",
-			"clone": "Клонирование",
-			"view": "Просмотр"
+			"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}} из {{allPages}}"
+				"heading": "Page {{page}} of {{allPages}}"
 			},
 			"elements": {
-				"empty": "Пустая страница"
+				"empty": "Empty page"
 			},
-			"pageWithNameCheckbox": "названный",
-			"name": "Название страницы"
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
 		},
 		"pageFlow": {
-			"afterPage": "После страницы {{page}}:",
-			"afterQuestionAnswer": "Перейти к странице в зависимости от ответа",
-			"goToPage": "Перейти к странице {{page.number}}",
-			"goToNextPage": "Перейти к следующей странице",
-			"submitForm": "Отправка формы"
+			"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": "Вопрос",
-			"image": "Изображение",
-			"paragraph": "Абзац"
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
 		},
 		"question": {
 			"types": {
 				"text": {
-					"name": "Краткий текст"
+					"name": "Short text"
 				},
 				"textarea": {
-					"name": "Длинный текст"
+					"name": "Long text"
 				},
 				"radio": {
-					"name": "Радио"
+					"name": "Radio"
 				},
 				"select": {
-					"name": "Выбрать"
+					"name": "Select"
 				},
 				"checkbox": {
-					"name": "Флажки"
+					"name": "Checkboxes"
 				},
 				"grid": {
-					"name": "Сетка"
+					"name": "Grid"
 				},
 				"priority": {
-					"name": "Приоритет"
+					"name": "Priority"
 				},
 				"division": {
-					"name": "Разделение"
+					"name": "Division"
 				},
 				"number": {
-					"name": "Номер"
+					"name": "Number"
 				},
 				"date": {
-					"name": "Дата"
+					"name": "Date"
 				},
 				"datetime": {
 					"name": "Datetime"
 				},
 				"time": {
-					"name": "Время"
+					"name": "Time"
 				},
 				"email": {
-					"name": "Электронная почта"
+					"name": "Email"
 				},
 				"range": {
-					"name": "Диапазон"
+					"name": "Range"
 				},
 				"url": {
 					"name": "URL"
 				}
 			},
-			"text": "Текст вопроса",
-			"type": "Тип вопроса",
-			"required": "Необходимые",
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
 			"preview": {
-				"text": "Текст краткого ответа",
-				"textarea": "Текст длинного ответа",
-				"otherAnswer": "Другое"
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
 			},
 			"division": {
-				"quantity": "Количество",
-				"unit": "Метка блока",
-				"assignedSumLabel": "Назначенный",
-				"fromRequiredLabel": "из обязательных"
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
 			},
 			"priority": {
-				"sorted": "Сортировка",
-				"available": "Доступный",
-				"clickToAddItem": "Нажмите, чтобы добавить элемент"
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
 			},
 			"grid": {
-				"cellInputType": "Тип ввода: ячейка",
+				"cellInputType": "Cell input type",
 				"cellInputTypes": {
-					"radio": "Радио",
-					"checkbox": "Флажок",
-					"text": "Текст",
-					"number": "Номер",
-					"date": "Дата",
-					"time": "Время"
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
 				},
-				"rowLabel": "Строка {{row}}",
-				"clickToAddRow": "Нажмите, чтобы добавить строку",
-				"columnLabel": "Столбец {{col}}",
-				"clickToAddColumn": "Нажмите, чтобы добавить столбец"
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
 			},
 			"range": {
-				"from": "Диапазон с",
-				"to": "по"
+				"from": "Range from",
+				"to": "to"
 			},
 			"number": {
-				"min": "Мин.",
-				"max": "Макс."
+				"min": "Min",
+				"max": "Max"
 			},
-			"orLabel": "или ",
-			"otherLabel": "Другое: ",
-			"userAnswer": "Ответ пользователя",
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
 			"buttons": {
-				"addOption": "Нажмите, чтобы добавить опцию",
-				"addOther": "Добавить «Другое»"
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
 			}
 		},
 		"image": {
-			"selectImageButton": "Выбрать изображение",
-			"caption": "Подпись к изображению"
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
 		},
 		"paragraph": {
-			"placeholder": "Введите текст абзаца"
+			"placeholder": "Enter paragraph text"
 		},
 		"confirmationPage": {
-			"title": "Страница подтверждения",
-			"customMessage": "Пользовательское сообщение с подтверждением",
-			"defaultMessage": "Ваш ответ был сохранен",
-			"errorMessage": "Ошибка! Ваш ответ не был сохранен",
-			"pendingMessage": "Идет сохранение Вашего ответа"
+			"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/mail/i18n/cs.json b/public/app/main/apps/mail/i18n/cs.json
new file mode 100644
index 0000000..e56e270
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/cs.json
@@ -0,0 +1,324 @@
+{
+	"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/et.json b/public/app/main/apps/mail/i18n/et.json
new file mode 100644
index 0000000..76d5a04
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/et.json
@@ -0,0 +1,324 @@
+{
+	"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/lt.json b/public/app/main/apps/mail/i18n/lt.json
new file mode 100644
index 0000000..417df2f
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/lt.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"ADVANCED": "Advanced",
+		"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",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled",
+		"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": "Mandatory field"
+		},
+		"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",
+			"MANDATORYDISPOSITION": "Mandatory disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled",
+			"MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction"
+		},
+		"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",
+		"LASTMESSAGE": "Last message",
+		"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",
+		"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"
+	}
+}
\ 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 8ec4dbd..fecdb27 100644
--- a/public/app/main/apps/mail/i18n/ru.json
+++ b/public/app/main/apps/mail/i18n/ru.json
@@ -1,64 +1,64 @@
 {
 	"MAIL": {
 		"TEXT": "Текст",
-		"TIMES": "Количество раз за взаимодействие",
-		"EDIT_AUTOREPLY": "Редактирование автоответчика",
-		"AUTOREPLY": "Автоответчик",
-		"SHOW_AUTOREPLY": "Показать автоответчик",
+		"TIMES": "Количество раз в взаимодействие",
+		"EDIT_AUTOREPLY": "Редактировать автоматический ответ",
+		"AUTOREPLY": "Автоматический ответ",
+		"SHOW_AUTOREPLY": "Показать автоматический ответ",
 		"SHOW_DETAILS": "Показать детали",
-		"HIDE_DETAILS": "Скрыть детали",
-		"TO": "Кому",
+		"HIDE_DETAILS": "Скрыть подробности",
+		"TO": "К",
 		"FROM": "От",
 		"DATE": "Дата",
 		"CC": "Cc",
 		"REPLY": "Ответить",
 		"REPLY_ALL": "Ответить всем",
-		"FORWARD": "Переслать",
-		"SUBJECT": "Тема",
-		"BCC": "Bcc",
+		"FORWARD": "Вперед",
+		"SUBJECT": "При условии",
+		"BCC": "Ск",
 		"SEND": "Отправить",
-		"ATTACHMENT": "Вложение",
+		"ATTACHMENT": "Приложение",
 		"ATTACHMENTS": "Вложения",
 		"NAME": "Имя",
 		"MAILQUEUES": "Очереди сообщений электронной почты",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"STRATEGY": "Стратегия",
 		"ERRORS": {
-			"TEXT_REQUIRED": "Обязательное поле",
-			"NAME_REQUIRED": "Обязательное поле",
-			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
-			"EMAIL_ADDRESS_REQUIRED": "Обязательное поле",
-			"EMAIL_ADDRESS_MUST_VALID": "Неверный формат",
-			"HOST_REQUIRED": "Обязательное поле",
-			"USERNAME_REQUIRED": "Обязательное поле",
-			"PORT_REQUIRED": "Обязательное поле",
-			"CONNTIMEOUT_REQUIRED": "Обязательное поле",
-			"AUTHTIMEOUT_REQUIRED": "Обязательное поле",
-			"ACCEPTURL_MUST_VALID_URL": "Неверный формат",
-			"TIMEOUT_REQUIRED": "Обязательное поле",
-			"REJECTURL_MUST_VALID_URL": "Неверный формат",
-			"CLOSEURL_MUST_VALID_URL": "Неверный формат",
-			"AGENT_REQUIRED": "Обязательное поле",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"DISPOSITION_REQUIRED": "Обязательное поле",
-			"CONDITION_REQUIRED": "Обязательное поле",
-			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
-			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
-			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"PRIORITY_REQUIRED": "Обязательное поле",
-			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"QUEUE_REQUIRED": "Обязательное поле",
-			"LIST_REQUIRED": "Обязательное поле",
-			"PASSWORD_REQUIRED": "Обязательное поле",
-			"SERVICE_REQUIRED": "Обязательное поле",
-			"IMAP_HOST_REQUIRED": "Обязательное поле",
-			"IMAP_PORT_REQUIRED": "Обязательное поле",
-			"SMTP_HOST_REQUIRED": "Обязательное поле",
-			"SMTP_PORT_REQUIRED": "Обязательное поле",
-			"CONFIRM_NOT_MATCH": "Введенные пароли не совпадают",
-			"KEY_MAX_LENGTH": "Максимальная длина ключа должна быть равна {{max}}",
-			"KEY_REQUIRED": "Обязательное поле",
+			"TEXT_REQUIRED": "Поле text не требуется",
+			"NAME_REQUIRED": "Это имя требуется",
+			"AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется",
+			"EMAIL_ADDRESS_REQUIRED": "Адрес электронной почты не требуется",
+			"EMAIL_ADDRESS_MUST_VALID": "Адрес электронной почты должен быть написан в действительный формат",
+			"HOST_REQUIRED": "Хост не требуется",
+			"USERNAME_REQUIRED": "Имя пользователя не требуется",
+			"PORT_REQUIRED": "Порт не требуется",
+			"CONNTIMEOUT_REQUIRED": "На время ожидания подключения не требуется",
+			"AUTHTIMEOUT_REQUIRED": "В тайм-аут аутентификации не требуется",
+			"ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат",
+			"TIMEOUT_REQUIRED": "Тайм-аут не требуется",
+			"REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат",
+			"CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат",
+			"AGENT_REQUIRED": "Агент обязан",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Время тайм-аута должно быть больше или равно",
+			"DISPOSITION_REQUIRED": "Распоряжения не требуется",
+			"CONDITION_REQUIRED": "Это состояние требует",
+			"TRUEPRIORITY_REQUIRED": "Истинный приоритет не требуется",
+			"FALSEPRIORITY_REQUIRED": "Ложный Приоритет не требуется",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Истинный приоритет должно быть больше или равно",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ложным приоритетом должно быть больше или равно",
+			"PRIORITY_REQUIRED": "Приоритет не требуется",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Приоритетным должно быть больше или равно",
+			"QUEUE_REQUIRED": "Очереди не требуется",
+			"LIST_REQUIRED": "Список не требуется",
+			"PASSWORD_REQUIRED": "Необходимо указать пароль.",
+			"SERVICE_REQUIRED": "О необходимости обслуживания",
+			"IMAP_HOST_REQUIRED": "IMAP хост не требуется",
+			"IMAP_PORT_REQUIRED": "IMAP порт не требуется",
+			"SMTP_HOST_REQUIRED": "На SMTP-сервер не требуется",
+			"SMTP_PORT_REQUIRED": "Порт SMTP не требуется",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}",
+			"KEY_REQUIRED": "Ключ не требуется",
 			"TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
 			"VALUE_REQUIRED": "Обязательное поле",
 			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
@@ -81,244 +81,244 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
 			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
 		},
-		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"AGENT_TIMEOUT": "Время ожидания оператора",
 		"DESCRIPTION": "Описание",
-		"ADD_MAILQUEUE": "Добавить очередь сообщений электронной почты",
-		"EDIT_MAILQUEUE": "Редактировать очередь сообщений электронной почты",
-		"DELETE_MAILQUEUE": "Удалить очередь сообщений электронной почты",
+		"ADD_MAILQUEUE": "Добавление очереди сообщений электронной почты",
+		"EDIT_MAILQUEUE": "Редактировать очереди сообщений электронной почты",
+		"DELETE_MAILQUEUE": "Удалить очереди сообщений электронной почты",
 		"SETTINGS": "Настройки",
-		"GENERAL": "Общие",
+		"GENERAL": "Генеральной",
 		"SAVE": "Сохранить",
 		"MAILACCOUNTS": "Учетные записи электронной почты",
-		"EMAIL_ADDRESS": "Электронная почта",
+		"EMAIL_ADDRESS": "Адрес электронной почты",
 		"ADD_MAILACCOUNT": "Добавить учетную запись электронной почты",
-		"EDIT_MAILACCOUNT": "Редактировать учетную запись электронной почты",
+		"EDIT_MAILACCOUNT": "Редактирование учетной записи электронной почты",
 		"DELETE_MAILACCOUNT": "Удалить учетные записи электронной почты",
-		"DISPOSITIONS": "Диспозиции",
+		"DISPOSITIONS": "Распоряжения",
 		"WEBHOOKS": "WebHooks",
 		"ACTIONS": "Действия",
 		"OTHERS": "Другие",
 		"LIST": "Список",
 		"TEMPLATE": "Шаблон",
-		"FIDELITY": "Точность",
+		"FIDELITY": "Четкость",
 		"SERVICE": "Сервис",
-		"CREATED_AT": "Создано на",
-		"ACCEPT": "Принять",
+		"CREATED_AT": "Созданные в",
+		"ACCEPT": "Согласиться с",
 		"ACCEPTMETHOD": "Принять метод",
-		"ACCEPTURL": "Принять URL",
+		"ACCEPTURL": "Согласиться с URL",
 		"REJECT": "Отклонить",
 		"REJECTMETHOD": "Отклонить метод",
-		"REJECTURL": "Отклонить URL",
+		"REJECTURL": "Отклонить URL",
 		"CLOSE": "Закрыть",
-		"CLOSEMETHOD": "Закрыть метод",
-		"CLOSEURL": "Закрыть URL",
-		"WHITELABEL": "White Label",
+		"CLOSEMETHOD": "Закройте метод",
+		"CLOSEURL": "Закрыть URL",
+		"WHITELABEL": "На этикетке белого цвета",
 		"SIGNATURE": "Подпись",
 		"IMAP": "IMAP",
-		"HOST": "Хост",
+		"HOST": "Принимающей",
 		"USERNAME": "Имя пользователя",
 		"PORT": "Порт",
 		"MAILBOX": "Почтовый ящик",
 		"FILTER": "Фильтр",
-		"CONNTIMEOUT": "Время ожидания соединения [с]",
-		"AUTHTIMEOUT": "Время ожидания аутентификации [с]",
-		"DELETE": "Удалить письмо с сервера",
+		"CONNTIMEOUT": "Время ожидания подключения [сек]",
+		"AUTHTIMEOUT": "Тайм-аут аутентификации [сек]",
+		"DELETE": "Удаление сообщений электронной почты с сервера",
 		"SSL": "SSL",
 		"KEEPALIVE": "Keepalive",
-		"POLLING": "Голосование",
-		"SMTP": "SMTP",
+		"POLLING": "Опрос",
+		"SMTP": "Сервер SMTP",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"BACK": "Назад",
-		"MAIL": "Электронная почта",
-		"ID": "Идентификатор",
-		"TIMEOUT": "Тайм-аут",
+		"MAIL": "По электронной почте",
+		"ID": "Id",
+		"TIMEOUT": "Превышение лимита времени",
 		"PASSWORD": "Пароль",
-		"NO_MAILDISPOSITION_AVAILABLE": "Диспозиции электронной почты отсутствуют",
-		"ADD_MAILDISPOSITION": "Добавить диспозицию электронной почты",
-		"NEW_MAILDISPOSITION": "Новая диспозиция электронной почты",
-		"EDIT_MAILDISPOSITION": "Редактировать диспозицию электронной почты",
-		"DELETE_MAILDISPOSITION": "Удалить диспозицию электронной почты",
-		"MAILDISPOSITIONS": "Диспозиции электронной почты",
-		"NEW_MAILQUEUE": "Новая очередь сообщений электронной почты",
+		"NO_MAILDISPOSITION_AVAILABLE": "Нет электронной почты доступны распоряжения",
+		"ADD_MAILDISPOSITION": "Добавить сообщение электронной почты распоряжения",
+		"NEW_MAILDISPOSITION": "Новая почта распоряжения",
+		"EDIT_MAILDISPOSITION": "Редактировать сообщения электронной почты распоряжения",
+		"DELETE_MAILDISPOSITION": "Удалить Mail распоряжения",
+		"MAILDISPOSITIONS": "Распоряжения электронной почты",
+		"NEW_MAILQUEUE": "Новое сообщение электронной почты в очередь",
 		"NEW_MAILACCOUNT": "Новая учетная запись электронной почты",
-		"NO_AVAILABLE_INFO": "Информация отсутствует",
-		"ALL_TEAMS": "Все команды",
-		"SELECTED_TEAMS": "Избранные команды",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"ALL_TEAMS": "Все группы",
+		"SELECTED_TEAMS": "Выбранные группы",
 		"HELP": {
-			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"USERNAME": "Имя пользователя, используемое для аутентификации",
+			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"USERNAME": "Имя пользователя для проверки подлинности",
 			"PASSWORD": "Пароль, используемый для аутентификации",
-			"SECURE": "Если в качестве параметра указано значение True, соединение будет использовать TLS при подключении к серверу",
+			"SECURE": "Если true соединение использовать TLS при подключении к серверу",
 			"FONT_FAMILY": "Семейство шрифтов по умолчанию",
 			"FONT_SIZE": "Размер шрифта по умолчанию",
-			"MARK_AS_UNREAD": "Включить/отключить агента, чтобы отметить последнее сообщение о взаимодействии как непрочитанное",
-			"MANDATORYDISPOSITION": "Обязательная диспозиция",
-			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции"
+			"MARK_AS_UNREAD": "Включить / отключить агент для отметки как непрочитанное последнее сообщение о взаимодействии",
+			"MANDATORYDISPOSITION": "Обязательное распоряжение",
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация"
 		},
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"TEAMADD_MAILQUEUE": "Добавить команду в очередь сообщений электронной почты",
-		"AGENTADD_MAILQUEUE": "Добавить агента в очередь сообщений электронной почты",
-		"ALL_AGENTS": "Все агенты",
-		"SELECTED_AGENTS": "Выбранные агенты",
-		"AGENT": "Агент",
-		"EDIT_AGENT": "Редактировать агента",
+		"OF": "В",
+		"TEAMADD_MAILQUEUE": "Добавить группы по очереди Чат",
+		"AGENTADD_MAILQUEUE": "Добавить оператора в чат очереди",
+		"ALL_AGENTS": "Все операторы",
+		"SELECTED_AGENTS": "Выбранные операторы",
+		"AGENT": "Оператор",
+		"EDIT_AGENT": "Редактирование оператора",
 		"EDIT_CLOSE": "Редактировать Закрыть",
-		"DISPOSITION": "Диспозиция",
-		"GOTOIF": "Переход по условию / GotoIf",
-		"EDIT_GOTOIF": "Редактировать GotoIf",
-		"CONDITION": "Условие",
+		"DISPOSITION": "Отчуждения",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "GotoIf редактировать",
+		"CONDITION": "Состояние",
 		"TRUEPRIORITY": "Истинный приоритет",
 		"FALSEPRIORITY": "Ложный приоритет",
 		"GOTOP": "GotoP",
-		"EDIT_GOTOP": "Редактировать GotoP",
+		"EDIT_GOTOP": "GotoP редактировать",
 		"PRIORITY": "Приоритет",
-		"NOOP": "Noop",
-		"EDIT_NOOP": "Редактировать Noop",
+		"NOOP": "Нооп",
+		"EDIT_NOOP": "Редактировать Noop",
 		"VALUE": "Значение",
-		"QUEUE": "Очередь",
-		"EDIT_QUEUE": "Редактировать очередь",
-		"INTERACTIONS": "Взаимодействия",
-		"STARTEDAT": "Начато в",
-		"CONTACT": "Контакт",
-		"CLOSEDAT": "Закрыто в",
+		"QUEUE": "Очереди",
+		"EDIT_QUEUE": "Редактирование очереди",
+		"INTERACTIONS": "Взаимодействие",
+		"STARTEDAT": "Началась в",
+		"CONTACT": "Контакты",
+		"CLOSEDAT": "Закрыт",
 		"NOTES": "Примечания",
-		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
+		"NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий",
 		"ACTIVE": "Активные",
-		"SECURE": "Безопасные",
-		"AUTHENTICATION": "Аутентификация",
-		"SMTP_HOST": "Хост SMTP",
-		"SMTP_PORT": "Порт SMTP",
-		"IMAP_HOST": "Хост IMAP",
-		"IMAP_PORT": "Порт IMAP",
-		"CONFIRM_PASSWORD": "Подтверждение пароля",
-		"SELECT_STATUS": "Выбрать статус",
+		"SECURE": "Безопасный",
+		"AUTHENTICATION": "Проверка подлинности",
+		"SMTP_HOST": "SMTP-сервер",
+		"SMTP_PORT": "Порт SMTP",
+		"IMAP_HOST": "Хост IMAP",
+		"IMAP_PORT": "Порт IMAP",
+		"CONFIRM_PASSWORD": "Подтвердите пароль",
+		"SELECT_STATUS": "Выберите состояние",
 		"OPENED": "Открыть",
-		"CLOSED": "Закрытые",
+		"CLOSED": "Закрыт",
 		"ALL": "Все",
-		"SELECT_ACCOUNT": "Выбрать учетную запись",
+		"SELECT_ACCOUNT": "Выберите учетную запись",
 		"STATUS": "Состояние",
-		"ACCOUNT": "Учетная запись",
+		"ACCOUNT": "Внимание",
 		"OPEN": "Открыть",
 		"KEY": "Ключ",
-		"SMTPSERVICE": "Сервис SMTP",
-		"UNPAUSE": "Конец паузы",
-		"DEFAULT_PAUSE": "Пауза по умолчанию",
-		"LOGOUT": "Выход",
-		"AGENTADD_QUEUE": "Добавить агента в очередь сообщений электронной почты",
+		"SMTPSERVICE": "Служба SMTP",
+		"UNPAUSE": "Конец Пауза",
+		"DEFAULT_PAUSE": "По умолчанию пауза",
+		"LOGOUT": "Выход из системы",
+		"AGENTADD_QUEUE": "Добавить агента в почтовой очереди",
 		"VOICE": "Голос",
 		"CHAT": "Чат",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Открытый канал",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Открыть канал",
 		"FAX": "Факс",
-		"REALTIME": "Режим реального времени",
+		"REALTIME": "В режиме реального времени",
 		"AGENTS": "Агенты",
-		"QUEUES": "Очереди",
+		"QUEUES": "Очередей",
 		"ACCOUNTS": "Учетные записи",
 		"FULLNAME": "Полное имя",
-		"INTERNAL": "Внутренний",
+		"INTERNAL": "Внутренние",
 		"PHONE_STATE": "Состояние телефона",
-		"PHONE_STATUS": "Статус телефона",
+		"PHONE_STATUS": "Состояние телефона",
 		"PAUSE": "Пауза",
-		"LOGGED_IN": "Зарегистрирован в системе",
-		"PAUSED": "Поставлен на паузу",
+		"LOGGED_IN": "Вход в систему",
+		"PAUSED": "Приостановлено",
 		"READY": "Готов",
-		"WAITING": "Ожидание",
-		"TOTAL": "Всего",
-		"IN": "In",
-		"OUT": "Out",
-		"IMAP_STATUS": "Статус IMAP",
-		"SMTP_STATUS": "Статус SMTP",
-		"DISABLED": "Отключено",
-		"CONNECTED": "Соединение установлено",
-		"NEVER_VERIFIED": "Не проверено",
+		"WAITING": "Свободные",
+		"TOTAL": "Итого",
+		"IN": "В",
+		"OUT": "Вне",
+		"IMAP_STATUS": "Статус IMAP",
+		"SMTP_STATUS": "Состояние SMTP",
+		"DISABLED": "Disabled (Отключено)",
+		"CONNECTED": "Подключено",
+		"NEVER_VERIFIED": "Ни в коем случае не проверены",
 		"ERROR": "Ошибка",
 		"EDIT_ACCOUNT": "Редактировать учетную запись",
-		"VERIFY_SMTP": "Проверка SMTP",
+		"VERIFY_SMTP": "Убедитесь в том, что SMTP",
 		"VERIFIED": "Проверено",
-		"VERIFYSMTP_MAILACCOUNT": "Проверка SMTP",
-		"GOTOREALTIME_MAILACCOUNT": "Перейти к учетной записи электронной почты в режиме реального времени",
-		"GOTO_MAILACCOUNT": "Перейти к учетной записи электронной почты в режиме реального времени",
+		"VERIFYSMTP_MAILACCOUNT": "Убедитесь в том, что SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Перейдите к в реальном масштабе времени почтовой учетной записи",
+		"GOTO_MAILACCOUNT": "Перейдите к в реальном масштабе времени почтовой учетной записи",
 		"UNKNOWN": "Неизвестно",
-		"UNREGISTERED": "Не зарегистрирован",
-		"UNAVAILABLE": "Отсутствует",
-		"NOT_INUSE": "Не используется",
-		"REACHABLE": "Достижимые",
-		"IN_USE": "Используется",
-		"AGENTSADD_QUEUE": "Добавить агентов в очередь сообщений электронной почты",
-		"INFO": "Информация",
-		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
-		"GOTOREALTIME_MAILQUEUE": "Перейти к очереди сообщений электронной почты в реальном времени",
-		"PARTIALPAUSE": "Частичная пауза",
-		"BUSY": "Линия занята",
+		"UNREGISTERED": "Незарегистрированный",
+		"UNAVAILABLE": "Недоступен",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Добраться",
+		"IN_USE": "В использовании",
+		"AGENTSADD_QUEUE": "Добавить операторов в почтовой очереди",
+		"INFO": "Инфо",
+		"NO_AGENT_ONLINE": "Ни один оператор На Сайте",
+		"GOTOREALTIME_MAILQUEUE": "Перейдите к в реальном масштабе времени почтовой очереди",
+		"PARTIALPAUSE": "Parital Пауза",
+		"BUSY": "Занят",
 		"TIMER": "Таймер",
-		"IDLE": "Линия свободна",
+		"IDLE": "Обороты холостого хода",
 		"CAPACITY": "Емкость",
-		"SPYINTERACTION": "Шпион",
+		"SPYINTERACTION": "Spy",
 		"ADD_NOTE": "Добавить примечание",
-		"NOTE": "Примечание",
-		"TAGS": "Теги",
-		"INTERACTIONS_MAILACCOUNT": "Перейти к взаимодействиям",
-		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
-		"PENDING": "Ожидание",
-		"SEND_AS_PENDING": "Отложенная отправка",
-		"SEND_AND_CLOSE": "Отправить и закрыть",
-		"CANNED_ANSWER_NOT_FOUND": "Готовые ответы не найдены",
-		"CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа",
-		"NO_MAILCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
-		"NEW_MAILCANNEDANSWER": "Новый заранее определенный ответ",
-		"ADD_MAILCANNEDANSWER": "Добавить заранее определенный ответ",
-		"EDIT_MAILCANNEDANSWER": "Редактировать заранее определенный ответ",
-		"DELETE_MAILCANNEDANSWER": "Удалить заранее определенный ответ",
-		"SHOW_ORIGINAL_MESSAGE": "Показать оригинальное сообщение",
+		"NOTE": "Примечание.",
+		"TAGS": "Tags",
+		"INTERACTIONS_MAILACCOUNT": "Перейти к взаимодействию",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействий",
+		"PENDING": "В ожидании",
+		"SEND_AS_PENDING": "Отправить как до",
+		"SEND_AND_CLOSE": "Отправить и закрыть",
+		"CANNED_ANSWER_NOT_FOUND": "Нет консервов ответы были найдены",
+		"CANNED_ANSWER_SEARCH": "Введите текст для поиска ответа на консервы",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Нет готовых ответов",
+		"NEW_MAILCANNEDANSWER": "Новый Консервированный Ответ",
+		"ADD_MAILCANNEDANSWER": "Добавить консервированный ответ",
+		"EDIT_MAILCANNEDANSWER": "редактировать",
+		"DELETE_MAILCANNEDANSWER": "Удалить",
+		"SHOW_ORIGINAL_MESSAGE": "Показать исходное сообщение",
 		"DELETE_INTERACTION": "Удалить взаимодействие",
-		"ACCEPTED": "Принятый",
+		"ACCEPTED": "Принято",
 		"FONT_FAMILY": "Семейство шрифтов",
 		"FONT_SIZE": "Размер шрифта",
 		"MARK_AS_UNREAD": "Отметить как непрочитанное",
-		"ADD_MAILSUBSTATUS": "Добавить подстатус",
+		"ADD_MAILSUBSTATUS": "Добавить дополнительный статус",
 		"DELETE_MAILSUBSTATUS": "Удалить",
-		"EDIT_MAILSUBSTATUS": "Редактировать",
-		"MAILSUBSTATUSES": "Подстатусы электронной почты",
-		"NEW_MAILSUBSTATUS": "Новый подстатус",
+		"EDIT_MAILSUBSTATUS": "редактировать",
+		"MAILSUBSTATUSES": "Подкатегории электронной почты",
+		"NEW_MAILSUBSTATUS": "Новый подчиненный статус",
 		"SEND_AS": "Отправить как",
-		"COMMAND": "Команда",
-		"EDIT_SYSTEM": "Редактировать систему",
-		"SYSTEM": "Система",
-		"VARIABLE": "Переменная",
-		"NOTIFICATION": "Уведомление",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONSOUND": "Звук",
-		"NOTIFICATIONTEMPLATE": "Шаблон",
-		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
-		"EDIT_TAG": "Редактирование тега",
+		"COMMAND": "команда",
+		"EDIT_SYSTEM": "Изменить систему",
+		"SYSTEM": "система",
+		"VARIABLE": "переменная",
+		"NOTIFICATION": "уведомление",
+		"NOTIFICATIONSHAKE": "Встряска",
+		"NOTIFICATIONSOUND": "звук",
+		"NOTIFICATIONTEMPLATE": "шаблон",
+		"WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент",
+		"EDIT_TAG": "Изменить тег",
 		"TAG": "Тег",
-		"AGENTTRANSFER": "Передача агенту",
-		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
-		"QUEUETRANSFER": "Передача в очередь",
-		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
-		"TRANSFER": "Перевод вызова",
-		"AGENTADD_MAILACCOUNT": "Добавить агента к учетной записи электронной почты",
+		"AGENTTRANSFER": "Передача агента",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента",
+		"QUEUETRANSFER": "Передача очереди",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди",
+		"TRANSFER": "Перевод",
+		"AGENTADD_MAILACCOUNT": "Добавить агента в почтовый аккаунт",
 		"YOU_ARE_REGISTERED_AS_A": "Вы зарегистрированы как",
-		"CANNEDANSWERS": "Заранее определенные ответы",
+		"CANNEDANSWERS": "Консервированные ответы",
 		"DOWNLOAD_INTERACTION": "Скачать",
-		"MAILCANNEDANSWERS": "Заранее определенные ответы",
-		"LOGIN_TIME": "Время входа в систему",
+		"MAILCANNEDANSWERS": "Консервированные ответы",
+		"LOGIN_TIME": "Время входа",
 		"PAUSE_TIME": "Время паузы",
 		"DOWNLOAD": "Скачать",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
-		"MANDATORYDISPOSITION": "Обязательная диспозиция",
-		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
-		"ADVANCED": "Продвинутый",
-		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENT": "Скачать с вложениями",
+		"MANDATORYDISPOSITION": "Обязательное распоряжение",
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация",
+		"ADVANCED": "продвинутый",
+		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения",
+		"DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением",
 		"LASTMESSAGE": "Последнее сообщение"
 	}
 }
\ 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
new file mode 100644
index 0000000..0771ce7
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/cs.json
@@ -0,0 +1,51 @@
+{
+	"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
new file mode 100644
index 0000000..0771ce7
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/et.json
@@ -0,0 +1,51 @@
+{
+	"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
new file mode 100644
index 0000000..0771ce7
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/lt.json
@@ -0,0 +1,51 @@
+{
+	"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/ru.json b/public/app/main/apps/marketplace/i18n/ru.json
index c3ade78..ad2ae1f 100644
--- a/public/app/main/apps/marketplace/i18n/ru.json
+++ b/public/app/main/apps/marketplace/i18n/ru.json
@@ -4,47 +4,47 @@
 			"URL_REQUIRED": "Обязательное поле"
 		},
 		"HELP": {},
-		"ACTIVE": "Активные",
+		"ACTIVE": "активный",
 		"ADMINURL": "URL-адрес администратора",
 		"AGENTURL": "URL-адрес агента",
-		"BACK": "Назад",
+		"BACK": "назад",
 		"CANCEL": "Отмена",
-		"CREATED_AT": "Создано в",
+		"CREATED_AT": "Создан в",
 		"DELETE": "Удалить",
 		"DELETE_PLUGIN": "Удалить плагин",
 		"DESCRIPTION": "Описание",
 		"DOWNLOAD_PLUGIN": "Скачать плагин",
-		"DROP_TO_UPLOAD": "Перетащить для загрузки",
-		"DROP_TO_UPLOAD_MESSAGE": "Перетащите ваш файл сюда для загрузки. Только файлы ZIP – макс. 2MB",
-		"EDITOR": "Редактор",
-		"EDIT_PLUGIN": "Редактировать плагин",
-		"FINISH": "Завершить",
-		"GENERAL": "Общие",
+		"DROP_TO_UPLOAD": "Загрузить",
+		"DROP_TO_UPLOAD_MESSAGE": "Отбросьте свой файл здесь, чтобы загрузить его. Только ZIP - Макс. 2MB",
+		"EDITOR": "редактор",
+		"EDIT_PLUGIN": "Изменить плагин",
+		"FINISH": "Конец",
+		"GENERAL": "Генеральная",
 		"ICON": "Значок",
 		"INSTALLING": "Установка",
 		"INSTALL_PLUGIN": "Установить плагин",
-		"MARKETPLACE": "Зона приложений",
+		"MARKETPLACE": "App Zone",
 		"MORE": "Больше",
-		"NAME": "Имя",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"NAME": "имя",
+		"NO_AVAILABLE_INFO": "Нет информации",
 		"OF": "из",
-		"PAGE": "Страница",
+		"PAGE": "страница",
 		"PLUGINS": "Плагины",
 		"RESTART_PLUGIN": "Перезапустить плагин",
-		"ROWSPERPAGE": "Строк на странице",
+		"ROWSPERPAGE": "Строки на страницу",
 		"SAVE": "Сохранить",
 		"SCRIPTNAME": "Имя скрипта",
-		"SCRIPTPATH": "Путь к скрипту",
+		"SCRIPTPATH": "Путь скрипта",
 		"SEARCH_FOR_ANYONE": "Поиск",
-		"SELECTED": "Выбранные",
+		"SELECTED": "выбранный",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
-		"SETTINGS": "Настройки",
+		"SELECT_NONE": "Выберите ни одного",
+		"SETTINGS": "настройки",
 		"SIDEBAR": "Боковая панель",
 		"STOP_PLUGIN": "Остановить плагин",
 		"TYPE": "Тип",
-		"UNINSTALL_PLUGIN": "Деинсталлировать плагин",
-		"UPLOADING": "Загрузка",
+		"UNINSTALL_PLUGIN": "Удалить плагин",
+		"UPLOADING": "Выгрузка",
 		"UPLOAD_PLUGIN": "Загрузить плагин",
 		"VERSION": "Версия"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/cs.json b/public/app/main/apps/motiondialer/i18n/cs.json
new file mode 100644
index 0000000..e455ca6
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/cs.json
@@ -0,0 +1,645 @@
+{
+	"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"
+		},
+		"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."
+		},
+		"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í"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/et.json b/public/app/main/apps/motiondialer/i18n/et.json
new file mode 100644
index 0000000..af8c9cf
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/et.json
@@ -0,0 +1,645 @@
+{
+	"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"
+		},
+		"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."
+		},
+		"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"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/lt.json b/public/app/main/apps/motiondialer/i18n/lt.json
new file mode 100644
index 0000000..2956fb7
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/lt.json
@@ -0,0 +1,645 @@
+{
+	"MOTIONDIALER": {
+		"ONE_CALL_EVERY": "One call every",
+		"CURRENT_INTERVAL": "Current Interval",
+		"PREVIOUS_INTERVAL": "Previous Interval",
+		"PREDICTIVE_IS_RUNNING": "Predictive is running",
+		"PREDICTIVE_IS_NOT_RUNNING": "Predictive is not running",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Data collection in Progressive",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Show Predictive Info",
+		"AVG_TALK_TIME": "Avg Talk Time",
+		"ANSWERED_CALLS": "Answered Calls",
+		"TOTAL_CALLS": "Total Calls",
+		"THRESHOLDS": "Thresholds",
+		"PREDICTIVEMAXTHRESHOLD": "Predictive Max Threshold [%]",
+		"PREDICTIVEMINTHRESHOLD": "Predictive Min Threshold [%]",
+		"REFRESH_SCHEDULED_CALLS": "Refresh Scheduled Calls",
+		"RECALLINQUEUE": "Recall in queue",
+		"SELECT_DATE": "Select Date",
+		"SELECT_TYPE": "Select Type",
+		"SELECT_CAMPAIGN": "Select Campaign",
+		"SCHEDULED_CALLS": "Scheduled Calls",
+		"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",
+		"ANSWERING_MACHINE": "Answering machine",
+		"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": {
+			"AGENT_REQUIRED": "Mandatory field",
+			"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",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field",
+			"CALLYSQUAREPROJECT_REQUIRED": "Mandatory field",
+			"TRUNK_REQUIRED": "Mandatory field"
+		},
+		"GENERAL": "General",
+		"AGENTTIMEOUT": "Agent Timeout",
+		"MAXLENGTH": "Maximum Length",
+		"RETRY": "Retry",
+		"WRAPUPTIME": "Wrapup Time",
+		"WEIGHT": "Weight",
+		"JOINWHENEMPTY": "Join when empty",
+		"LEAVEWHENEMPTY": "Leave when empty",
+		"HELP": {
+			"PREDICTIVEMAXTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured maximum limit, the predictive recalculates the prediction. ",
+			"PREDICTIVEMINTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured minimum limit, the predictive recalculates the prediction.",
+			"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": "Pause status to set during mandatory disposition"
+		},
+		"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"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/ru.json b/public/app/main/apps/motiondialer/i18n/ru.json
index 3a6b467..25eb5d2 100644
--- a/public/app/main/apps/motiondialer/i18n/ru.json
+++ b/public/app/main/apps/motiondialer/i18n/ru.json
@@ -3,185 +3,185 @@
 		"MOVE_HOPPERFINAL": "Восстановить контакт",
 		"RESTORECONTACTS": "Восстановить контакты",
 		"NO_SUCH_NUMBER": "Нет такого номера",
-		"DIALORDERBYSCHEDULEDAT": "Сортировка по: scheduledat",
+		"DIALORDERBYSCHEDULEDAT": "Заказ, scheduledat",
 		"ASC": "ASC",
 		"DESC": "DESC",
-		"RECALLAGENT": "Агент: повторный вызов",
-		"DIALRECALLINQUEUE": "Повторный вызов, в очереди",
-		"DIALRECALLMETIMEOUT": "Время ожидания: повторный вызов (Recall Me) [мин]",
-		"RECALLME": "Повторный вызов (Recall Me)",
-		"RECALLFAILEDTIMEOUT": "Неудачная попытка повторного вызова",
-		"PREVIEW_CAMPAIGN": "Предварительный просмотр: кампании",
-		"PREVIEW_CAMPAIGNS": "Предварительный просмотр: кампании",
-		"AMD": "Обнаружение автоответчика Asterisk (AMD)",
+		"RECALLAGENT": "Вызов оператора",
+		"DIALRECALLINQUEUE": "Вызов в очереди",
+		"DIALRECALLMETIMEOUT": "Напомнить мне Тайм-аут [мин.]",
+		"RECALLME": "Напомнить мне",
+		"RECALLFAILEDTIMEOUT": "Вспомнить не удалось",
+		"PREVIEW_CAMPAIGN": "Предварительный просмотр кампании",
+		"PREVIEW_CAMPAIGNS": "Предварительный просмотр кампании",
+		"AMD": "Звездочка автоответчика (AMD)",
 		"AMDTOTALANALYSISTIME": "Общее время анализа",
 		"AMDACTIVE": "AMD",
-		"AMDINITIALSILENCE": "Начальная тишина",
+		"AMDINITIALSILENCE": "Первоначальной тишины",
 		"AMDGREETING": "Приветствие",
 		"AMDAFTERGREETINGSILENCE": "Тишина после приветствия",
-		"AMDSILENCETHRESHOLD": "Порог: тишина",
+		"AMDSILENCETHRESHOLD": "Порог молчания",
 		"AMDMINWORDLENGTH": "Минимальная длина слова",
-		"AMDBETWEENWORDSSILENCE": "Пауза между словами",
-		"AMDMAXIMUMWORDLENGTH": "Минимальная длина слова",
+		"AMDBETWEENWORDSSILENCE": "Молчание между словами",
+		"AMDMAXIMUMWORDLENGTH": "Максимальная длина слова",
 		"AMDMAXIMUMNUMBEROFWORDS": "Максимальное количество слов",
-		"GOTO_QUEUECAMPAIGN": "Перейти к кампаниям очереди в реальном времени",
-		"GOTOREALTIME_QUEUECAMPAIGN": "Перейти к кампаниям очереди в реальном времени",
-		"GOTO_IVRCAMPAIGN": "Перейти к кампаниям IVR в реальном времени",
-		"GOTOREALTIME_IVRCAMPAIGN": "Перейти к кампаниям IVR в реальном времени",
-		"LOGOUT": "Выход",
-		"EDIT_CAMPAIGN": "Редактировать кампанию",
-		"LIMITED": "Ограниченные",
-		"IVR_CAMPAIGNS": "Кампании IVR",
-		"MOTIONDIALER": "Motion Bull",
-		"QUEUECAMPAIGNS": "Кампании очереди",
-		"IVRCAMPAIGNS": "Кампании IVR",
-		"MANAGED": "Обработанные",
-		"AVAILABLE_CONTACTS_FINISHED": "Доступные контакты закончились",
+		"GOTO_QUEUECAMPAIGN": "Перейдите к очереди в реальном времени кампании",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Перейдите к очереди в реальном времени кампании",
+		"GOTO_IVRCAMPAIGN": "Перейдите к в режиме реального времени кампаний IVR",
+		"GOTOREALTIME_IVRCAMPAIGN": "Перейдите к в режиме реального времени кампаний IVR",
+		"LOGOUT": "Выход из системы",
+		"EDIT_CAMPAIGN": "Изменить кампанию",
+		"LIMITED": "Ограниченный",
+		"IVR_CAMPAIGNS": "Кампаний Ivr",
+		"MOTIONDIALER": "Движение системы автоматического обзвона",
+		"QUEUECAMPAIGNS": "Очереди кампаний",
+		"IVRCAMPAIGNS": "Кампаний IVR",
+		"MANAGED": "Управляемый",
+		"AVAILABLE_CONTACTS_FINISHED": "Доступных контактов по завершении",
 		"HISTORY": "История",
 		"SCHEDULEDAT": "Запланировано на",
-		"HOPPERBLACKS": "Накопитель: черный список",
-		"NO_HOPPERBLACK_AVAILABLE": "Доступные элементы отсутствуют",
-		"HOPPERFINALS": "Накопитель: итог",
-		"NO_HOPPERFINAL_AVAILABLE": "Доступные элементы отсутствуют",
-		"HOPPERHISTORIES": "История вызовов",
-		"NO_HOPPERHISTORY_AVAILABLE": "Доступные элементы отсутствуют",
+		"HOPPERBLACKS": "Бункер Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "Нет доступных элементов",
+		"HOPPERFINALS": "Окончательный бункера",
+		"NO_HOPPERFINAL_AVAILABLE": "Нет доступных элементов",
+		"HOPPERHISTORIES": "История бункера",
+		"NO_HOPPERHISTORY_AVAILABLE": "Нет доступных элементов",
 		"DELETE_HOPPERHISTORY": "Удалить",
 		"DELETE_HOPPERFINAL": "Удалить",
 		"CONTACTID": "Идентификатор контакта",
 		"STARTTIME": "Время начала",
 		"RESPONSETIME": "Время отклика",
 		"ENDTIME": "Время окончания",
-		"STATUS": "Состояние",
-		"HOPPERS": "Накопитель",
-		"NO_HOPPER_AVAILABLE": "Доступные элементы отсутствуют",
-		"EDIT_HOPPER": "Редактировать накопитель",
-		"DELETE_HOPPER": "Удалить накопитель",
-		"FINAL": "Итог",
+		"STATUS": "Статус",
+		"HOPPERS": "Бункер",
+		"NO_HOPPER_AVAILABLE": "Нет доступных элементов",
+		"EDIT_HOPPER": "Редактирование загрузочного бункера",
+		"DELETE_HOPPER": "Удалить загрузочный бункер",
+		"FINAL": "Окончательный",
 		"BLACKLIST": "Черный список",
 		"NAME": "Имя",
-		"VOICEQUEUES": "Очереди голосовой почты",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"VOICEQUEUES": "Голос очередей",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"BACK": "Назад",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
-		"DELETE_VOICEDISPOSITION": "Удалить диспозицию голосовой почты",
-		"EDIT_VOICEDISPOSITION": "Редактировать диспозицию голосовой почты",
-		"EDIT_VOICEQUEUE": "Редактировать очередь голосовой почты",
-		"DELETE_VOICEQUEUE": "Удалить очередь голосовой почты",
-		"MOHSOUNDS": "Звуки музыки на удержании",
+		"SELECT_NONE": "Выберите пункт None",
+		"DELETE_VOICEDISPOSITION": "Удаление голосовых распоряжения",
+		"EDIT_VOICEDISPOSITION": "Редактировать голосовые распоряжения",
+		"EDIT_VOICEQUEUE": "Изменить голос очереди",
+		"DELETE_VOICEQUEUE": "Удаление голосовых очереди",
+		"MOHSOUNDS": "Мз звуки",
 		"STRATEGY": "Стратегия",
 		"DESCRIPTION": "Описание",
-		"INTERVAL": "Временной интервал",
-		"ADD_VOICEQUEUE": "Добавить очередь голосовой почты",
-		"NEW_QUEUECAMPAIGN": "Новая кампания очереди",
-		"ACTIVE": "Активные",
+		"INTERVAL": "Интервал времени",
+		"ADD_VOICEQUEUE": "Добавить голосовую очереди",
+		"NEW_QUEUECAMPAIGN": "Новой очереди кампании",
+		"ACTIVE": "Активно",
 		"METHOD": "Метод",
 		"POWERLEVEL": "Уровень мощности",
-		"DROPRATE": "Процент прерванных вызовов",
-		"AGENTBUSYFACTOR": "Фактор загрузки агентов",
-		"PREDICTIVEOPTIMIZATION": "Прогнозируемая оптимизация",
-		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Прогнозируемый процент оптимизации",
-		"PREDICTIVEINTERVAL": "Прогнозируемый интервал",
-		"ADD_QUEUECAMPAIGN": "Добавить кампанию очереди",
-		"CAMPAIGN": "Кампания",
-		"MAXCONCURRENTCALLS": "Макс. количество одновременных звонков",
-		"CONCURRENTCALLS": "Макс. количество одновременных звонков",
-		"ORIGINATE": "Оригинация",
-		"ORIGINATECALLERIDNAME": "Идентификатор вызывающего абонента: имя",
-		"ORIGINATECALLERIDNUMBER": "Идентификатор вызывающего абонента: номер",
-		"ORIGINATETIMEOUT": "Тайм-аут: оригинация",
+		"DROPRATE": "Скорость опускания",
+		"AGENTBUSYFACTOR": "Оператор занят фактором",
+		"PREDICTIVEOPTIMIZATION": "Оптимизации прогнозирования",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Оптимизации прогнозирования в процентах",
+		"PREDICTIVEINTERVAL": "Интервал прогнозирования",
+		"ADD_QUEUECAMPAIGN": "Добавление очереди кампании",
+		"CAMPAIGN": "Кампании",
+		"MAXCONCURRENTCALLS": "Max одновременных вызовов",
+		"CONCURRENTCALLS": "Max одновременных вызовов",
+		"ORIGINATE": "Инициировать",
+		"ORIGINATECALLERIDNAME": "Идентификатор вызывающего абонента Name",
+		"ORIGINATECALLERIDNUMBER": "Номер вызывающего абонента",
+		"ORIGINATETIMEOUT": "Инициировать тайм-аут",
 		"QUEUEOPTIONS": "Параметры очереди",
-		"QUEUETIMEOUT": "Тайм-аут очереди",
-		"CALLYSQUAREPROJECT": "Проект Cally Square",
-		"RETRYANDFREQUENCY": "Повторная попытка: настройки",
-		"GLOBAL": "Глобальный",
-		"GLOBALMAXRETRY": "Макс. количество повторных попыток",
-		"CONGESTION": "Канал перегружен",
-		"CONGESTIONMAXRETRY": "Макс. количество повторных попыток",
-		"CONGESTIONRETRYTIME": "Время повторного вызова [мин]",
-		"BUSYMAXRETRY": "Макс. количество повторных попыток",
-		"BUSYRETRYTIME": "Время повторного вызова [мин]",
+		"QUEUETIMEOUT": "Время ожидания в очереди",
+		"CALLYSQUAREPROJECT": "Юндкп подкрепить проектную документацию путем систематического квадратных проекта",
+		"RETRYANDFREQUENCY": "Параметры повтора",
+		"GLOBAL": "Глобальной",
+		"GLOBALMAXRETRY": "Максимальное количество попыток",
+		"CONGESTION": "Перегрузка",
+		"CONGESTIONMAXRETRY": "Максимальное количество попыток",
+		"CONGESTIONRETRYTIME": "Время повтора [мин]",
+		"BUSYMAXRETRY": "Максимальное количество попыток",
+		"BUSYRETRYTIME": "Время повтора [мин]",
 		"NOANSWER": "Нет ответа",
-		"NOANSWERMAXRETRY": "Макс. количество повторных попыток",
-		"NOANSWERRETRYTIME": "Время повторного вызова [мин]",
+		"NOANSWERMAXRETRY": "Максимальное количество попыток",
+		"NOANSWERRETRYTIME": "Время повтора [мин]",
 		"QUEUE_PARAMS": "Параметры очереди",
-		"ORIGINATED": "Инициированные",
+		"ORIGINATED": "Возникла",
 		"MESSAGE": "Сообщение",
-		"DROPPED": "Прервано",
-		"CREATED_AT": "Создано на",
+		"DROPPED": "Снизилась",
+		"CREATED_AT": "Созданные в",
 		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) – Пользовательское приложение."
+			"CUSTOM_APPLICATION": "(*) - пользовательские приложения."
 		},
 		"ERRORS": {
 			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"DIALRECALLMETIMEOUT_REQUIRED": "Обязательное поле",
-			"NAME_MUST_VALID_PATTERN": "Неверный формат",
-			"PREFIX_MUST_VALID_PATTERN": "Неверный формат",
-			"NAME_REQUIRED": "Обязательное поле",
-			"TIMEOUT_REQUIRED": "Обязательное поле",
-			"PHONENUMBER_REQUIRED": "Обязательное поле",
-			"CONTEXT_REQUIRED": "Обязательное поле",
-			"DESTINATIONPATTERN_REQUIRED": "Обязательное поле",
-			"FULLNAME_REQUIRED": "Обязательное поле",
-			"EMAIL_REQUUIRED": "Обязательное поле",
-			"EMAIL_MUST_VALID": "Неверный формат",
-			"MAILBOX_REQUIRED": "Обязательное поле",
-			"PASSWORD_REQUIRED": "Обязательное поле",
-			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
-			"TIMEZONE_REQUIRED": "Обязательное поле",
-			"PREFIX_REQUIRED": "Обязательное поле",
-			"OPTIONS_REQUIRED": "Обязательное поле",
-			"AFTERCALLWORKDURATION_REQUIRED": "Обязательное поле",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Обязательное поле",
-			"PHONE_REQUIRED": "Обязательное поле",
-			"VALUE_REQUIRED": "Обязательное поле",
-			"EXTENSION_REQUIRED": "Обязательное поле",
-			"PRIORITY_REQUIRED": "Обязательное поле",
-			"GLOBALMAXRETRY_REQUIRED": "Обязательное поле",
-			"CONGESTIONMAXRETRY_REQUIRED": "Обязательное поле",
-			"CONGESTIONRETRYTIME_REQUIRED": "Обязательное поле",
-			"BUSYMAXRETRY_REQUIRED": "Обязательное поле",
-			"BUSYRETRYTIME_REQUIRED": "Обязательное поле",
-			"NOANSWERMAXRETRY_REQUIRED": "Обязательное поле",
-			"NOANSWERRETRYTIME_REQUIRED": "Обязательное поле",
-			"QUEUETIMEOUT_REQUIRED": "Обязательное поле",
-			"ORIGINATETIMEOUT_REQUIRED": "Обязательное поле",
-			"GLOBALINTERVAL_REQUIRED": "Обязательное поле",
-			"MAXCONCURRENTCALLS_REQUIRED": "Обязательное поле",
-			"CONCURRENTCALLS_REQUIRED": "Обязательное поле",
-			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"NAME_MUST_VALID_PATTERN": "Имя должно быть действительным действительный шаблон",
+			"PREFIX_MUST_VALID_PATTERN": "Префикс должен быть действительным действительный шаблон",
+			"NAME_REQUIRED": "Это имя требуется",
+			"TIMEOUT_REQUIRED": "Тайм-аут не требуется",
+			"PHONENUMBER_REQUIRED": "Номер телефона не требуется",
+			"CONTEXT_REQUIRED": "В этом контексте необходимо",
+			"DESTINATIONPATTERN_REQUIRED": "Назначение шаблона не требуется",
+			"FULLNAME_REQUIRED": "В требуется указать полное имя",
+			"EMAIL_REQUUIRED": "Адреса электронной почты не требуется",
+			"EMAIL_MUST_VALID": "Адреса электронной почты должны быть записаны в действительный формат",
+			"MAILBOX_REQUIRED": "Почтовый ящик не требуется",
+			"PASSWORD_REQUIRED": "Пароль не требуется",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"TIMEZONE_REQUIRED": "Часовой пояс не требуется",
+			"PREFIX_REQUIRED": "Префикс не требуется",
+			"OPTIONS_REQUIRED": "Параметры не требуется",
+			"AFTERCALLWORKDURATION_REQUIRED": "После вызова, продолжительность работы не требуется",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Технология/ресурсов не требуется",
+			"PHONE_REQUIRED": "Номер телефона не требуется",
+			"VALUE_REQUIRED": "Это значение требуется",
+			"EXTENSION_REQUIRED": "Такое продление срока действия необходимо",
+			"PRIORITY_REQUIRED": "Приоритет не требуется",
+			"GLOBALMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется",
+			"CONGESTIONMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется",
+			"CONGESTIONRETRYTIME_REQUIRED": "Время попытки не требуется",
+			"BUSYMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется",
+			"BUSYRETRYTIME_REQUIRED": "Время попытки не требуется",
+			"NOANSWERMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется",
+			"NOANSWERRETRYTIME_REQUIRED": "Время попытки не требуется",
+			"QUEUETIMEOUT_REQUIRED": "Время ожидания в очереди не требуется",
+			"ORIGINATETIMEOUT_REQUIRED": "Инициировать Timeout не требуется",
+			"GLOBALINTERVAL_REQUIRED": "Глобальных интервала не требуется",
+			"MAXCONCURRENTCALLS_REQUIRED": "Значение для Max параллельных вызовов не требуется",
+			"CONCURRENTCALLS_REQUIRED": "Значение для параллельных вызовов не требуется",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Уровень мощности должно быть больше или равно",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Предиктивный оптимизации процентное значение должно быть больше или равно",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Предиктивный интервал должен быть больше чем или равно",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max параллельных вызовов должно быть больше или равно",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Инициировать тайм-аута должно быть больше или равно",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Очереди ожидания должно быть больше или равно",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Оператор тайм-аута должно быть больше или равно",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Повтор должно быть больше или равно",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "На время завершения должно быть больше или равно",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Вес должен быть больше или равно",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Глобальной Max Retry должно быть больше или равно",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Перегруженность Max Retry должно быть больше или равно",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Перегруженность времени повторных попыток должно быть больше или равно",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Busy Max Retry должно быть больше или равно",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Busy времени повторных попыток должно быть больше или равно",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "В отсутствие ответа Max Retry должно быть больше или равно",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "В отсутствие ответа времени повторных попыток должно быть больше или равно",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "В параллельных вызовов должно быть больше или равно",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Уровень мощности должно быть меньше или равно",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Предиктивный оптимизации процентное значение должно быть меньше или равно",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Предиктивный интервал должен быть меньше или равен",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max параллельных вызовов должно быть меньше или равно",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Инициировать Timeout должно быть меньше или равно",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Очереди ожидания должно быть меньше или равно",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Глобальной Max Retry должно быть меньше или равно",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Перегруженность Max Retry должно быть меньше или равно",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Перегруженность времени повторных попыток должно быть меньше или равно",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Busy Max Retry должно быть меньше или равно",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Busy времени повторных попыток должно быть меньше или равно",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "В отсутствие ответа Max Retry должно быть меньше или равно",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "В отсутствие ответа времени повторных попыток должно быть меньше или равно",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "В параллельных вызовов должно быть меньше или равно",
 			"EMAIL_REQUIRED": "Обязательное поле",
 			"AGENTTIMEOUT_REQUIRED": "Обязательное поле",
 			"INTERVAL_REQUIRED": "Обязательное поле",
@@ -196,450 +196,450 @@
 			"CALLYSQUAREPROJECT_REQUIRED": "Обязательное поле",
 			"TRUNK_REQUIRED": "Обязательное поле"
 		},
-		"GENERAL": "Общие",
-		"AGENTTIMEOUT": "Тайм-аут агента",
+		"GENERAL": "Генеральной",
+		"AGENTTIMEOUT": "Время ожидания оператора",
 		"MAXLENGTH": "Максимальная длина",
-		"RETRY": "Повторная попытка",
-		"WRAPUPTIME": "Время обработки завершенного звонка",
+		"RETRY": "Повторите попытку",
+		"WRAPUPTIME": "Время подготовки сводки",
 		"WEIGHT": "Вес",
-		"JOINWHENEMPTY": "Добавление абонентов в очередь без агентов",
-		"LEAVEWHENEMPTY": "Удаление абонентов из очереди без агентов",
+		"JOINWHENEMPTY": "Присоединиться к при пустом",
+		"LEAVEWHENEMPTY": "Оставьте при пустом",
 		"HELP": {
-			"DIALORDERBYSCHEDULEDAT": "Получить контакты из накопителя (по убыванию или по возрастанию).",
-			"DIALRECALLINQUEUE": "Перенос вызова для агентов в очереди",
-			"DIALRECALLMETIMEOUT": "Интервал времени (в минутах): период действия повторного вызова (Recall Me)",
-			"PRIORITY": "Приоритет в списке",
-			"AMDMAXIMUMWORDLENGTH": "Максимальная допустимая продолжительность одного голосового высказывания",
-			"AMDMINWORDLENGTH": "Минимальная продолжительность звучания голоса, при которой звук следует считать словом",
-			"AMDSILENCETHRESHOLD": "Если средний уровень шума в выборке не достигает указанного значения (в диапазоне от 0 до 32767), то мы будем рассматривать шум как тишину",
-			"AMDTOTALANALYSISTIME": "Максимальное время, отведенное для алгоритма, задачей которого является определить, является ли звук голосом ЧЕЛОВЕКА или звуком МАШИНЫ",
-			"AMDAFTERGREETINGSILENCE": "Тишина после обнаружения приветствия. При выходе за пределы значения обнаруженный результат – ЧЕЛОВЕК",
-			"AMDGREETING": "Максимальная длина приветствия. При выходе за пределы значения обнаруженный результат – МАШИНА",
-			"AMDINITIALSILENCE": "Максимальная продолжительность тишины перед приветствием. При выходе за пределы значения обнаруженный результат – МАШИНА",
-			"AMDACTIVE": "Активировать или деактивировать попытки обнаружения автоответчиков",
-			"AMDBETWEENWORDSSILENCE": "Минимальная продолжительность тишины после произнесенного слова, при которой звук, идущий далее, следует считать новым словом",
-			"AMDMAXIMUMNUMBEROFWORDS": "Максимальное количество слов в приветствии. При ДОСТИЖЕНИИ значения обнаруженный результат – МАШИНА",
-			"CALLYSQUAREPROJECT": "Выбрав проект IVR, номеронабиратель перенаправляет вызов в IVR перед очередью",
-			"PREFIX": "Телефонный префикс",
-			"ACTIVE": "Активные",
-			"AGENTTIMEOUT": "Как долго (значение выражается в секундах) длится вызов на устройство агента",
-			"MAXLENGTH": "Максимальное количество вызывающих абонентов, которым разрешается ждать в очереди (ноль = отсутствие ограничений)",
-			"RETRY": "Как долго (значение выражается в секундах) длится ожидание до вызова следующего агента в очереди по истечении времени ожидания агента (тайм-аута)",
-			"WRAPUPTIME": "Как долго (значение выражается в секундах) агент остается недоступным в очереди после обработки вызова",
-			"WEIGHT": "Используется для определения приоритета в случае, если агенты связаны более чем с одной очередью",
-			"JOINWHENEMPTY": "Если вызывающий абонент добавлен в очередь в условиях, когда нет доступных агентов",
-			"LEAVEWHENEMPTY": "Если вызывающий абонент исключен из очереди в условиях, когда нет доступных агентов",
-			"ANNOUNCEFREQUENCY": "Как часто объявляется позиция вызывающего абонента и/или предполагаемое время ожидания в очереди (0 = отключение)",
-			"MINANNOUNCEFREQUENCY": "Минимальная частота объявлений (полезная функция в случае, если позиция вызывающего абонента часто меняется)",
-			"PERIODICANNOUNCEFREQUENCY": "Частота периодических объявлений, предназначенных для вызывающего абонента",
-			"ANNOUNCEPOSITIONLIMIT": "Используется, если вы определили позицию объявления как «ограничение» или «больше»",
-			"AFTERCALLWORKDURATION": "Длина паузы, запускаемая параметром постобработки вызова After Call Work",
-			"MEMBERDELAY": "Введение задержки перед подключением к очереди вызывающего абонента и агента",
-			"MUSICONHOLD": "Установка музыки для использования в определенной очереди",
-			"ANNOUNCETOAGENT": "Воспроизведение объявления для агента, отвечающего на вызов (например, для того чтобы сообщить ему, из какой очереди вызывающий абонент)",
-			"RANDOMPERIODICANNOUNCE": "В случае значения «да» (yes) воспроизведение периодических объявлений происходит в случайном порядке",
-			"ANNOUNCEHOLDTIME": "Воспроизведение в течение предполагаемого времени ожидания вместе с периодическими объявлениями (Да/Нет/Один раз)",
-			"ANNOUNCECALLERPOSITION": "Используется для определения того, должна ли быть объявлена позиция в очереди вызывающего абонента: Нет = никогда; Да = всегда; Ограничение = исключительно при нахождении в пределах ограничения, определенного параметром announce-position-limit; Больше = исключительно при выходе за пределы значения, определенного параметром announce-position-limit",
-			"REPORTHOLDTIMEAGENT": "Позволяет сообщить время ожидания для вызывающего абонента агенту в очереди до подключения",
-			"PERIODICANNOUNCE": "Набор периодических объявлений для воспроизведения (в определенной последовательности)",
-			"HOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Время ожидания». Не определено = объявления нет",
-			"YOUARENEXTANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Вы первый в очереди». Не определено = объявления нет",
-			"THEREAREANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Имеются». Не определено = объявления нет",
-			"WAITINGCALLSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «вызовы на ожидании». Не определено = объявления нет",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Расчетное время ожидания». Не определено = объявления нет",
-			"MINUTESANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минуты». Не определено = объявления нет",
-			"MINUTEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минута». Не определено = объявления нет",
-			"SECONDSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «секунды». Не определено = объявления нет",
-			"THANKYOUANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Благодарим за терпение». Не определено = объявления нет",
-			"AFTERCALLWORK": "При включении агент будет поставлен на паузу после обработки вызова",
-			"AUTOPAUSE": "Включение/отключение автоматической паузы для агентов, которые не отвечают на вызов. При включении данного параметра агент ставится в паузу относительно всех очередей, к которым он относится",
-			"RINGINUSE": "Для избежания/разрешения отправки вызовов участникам со статусом «Используется»",
-			"TIMEOUTRESTART": "В случае значения «да» тайм-аут для ответа агента сбрасывается, если от канала получены данные о статусе «ЛИНИЯ ЗАНЯТА» (BUSY) или «КАНАЛ ПЕРЕГРУЖЕН» (CONGESTION)",
-			"MONITORFORMAT": "Определяет формат файла для использования при записи. Если соответствующий формат монитора неактивен, запись вызовов осуществляться не будет",
-			"CONTEXT": "Позволяет вызывающему абоненту выйти из очереди, нажав одну цифру DTMF. Если контекст задан и вызывающий абонент вводит цифру, то эта цифра попытается быть сопоставленной в указанном контексте, и выполнение диалплана продолжится там",
-			"SETINTERFACEVARIABLES": "Если установлено значение «да» (yes), то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">нажмите здесь</a>)",
-			"SETQUEUEVARIABLES": "Если установлено значение «да» (yes), то непосредственно перед тем, как вызывающий абонент будет подключен к агенту очереди и покинет очередь, будут установлены некоторые переменные (для получения дополнительной информации см. вики-документацию: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">нажмите здесь</a>)",
-			"SETQUEUEENTRYVARIABLES": "Если установлено значение «да» (yes), то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">нажмите здесь</a>)",
-			"RECORDING": "Включить запись звонка",
-			"VOICEMAIL_CONTEXT": "Контекст относительного расширения",
-			"METHOD": "Метод исходящего обзвона",
-			"POWERLEVEL": "Количество контактов для вызова любого доступного агента",
-			"PREDICTIVEOPTIMIZATION": "Фактор оптимизации в прогнозирующем алгоритме",
-			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Процент, в основе которого – выбранный прогнозируемый фактор оптимизации",
-			"PREDICTIVEINTERVAL": "Временной интервал (в минутах), учитываемый прогнозирующим алгоритмом для расчета количества вызовов, которое генерируется для достижения оптимизации результата",
-			"MAXCONCURRENTCALLS": "Максимальное количество одновременных вызовов, инициированных исходящим номеронабирателем для данной кампании (0 = без ограничений)",
-			"CONCURRENTCALLS": "Максимальное количество одновременных вызовов, инициированных исходящим номеронабирателем для данной кампании",
-			"ORIGINATECALLERIDNAME": "Исходящий идентификатор вызывающего абонента: имя",
-			"ORIGINATECALLERIDNUMBER": "Исходящий идентификатор вызывающего абонента: номер",
-			"ORIGINATETIMEOUT": "Время (в секундах), в течение которого в ходе исходящего вызова должно быть установлено соединение, и если этого не произошло, то устанавливается статус «Нет ответа» ",
-			"QUEUETIMEOUT": "Время (в секундах), в течение которого вызов ожидает в очереди, прежде чем быть прерванным (мин. 1 и макс. 999)",
-			"GLOBALMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым",
-			"CONGESTIONMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым, в случае если вызов не состоялся вследствие перегрузки канала",
-			"CONGESTIONRETRYTIME": "Время в минутах, которое пройдет, прежде чем произойдет попытка повторного вызова контакта, с которым не удалось связаться до этого вследствие перегрузки канала",
-			"NOANSWERMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым, в случае если вызов не состоялся вследствие отсутствия ответа",
-			"NOANSWERRETRYTIME": "Время в минутах, которое пройдет, прежде чем произойдет попытка повторного вызова контакта, с которым не удалось связаться до этого вследствие отсутствия ответа",
-			"GLOBALINTERVAL": "Общий временной интервал, в течение которого допустимы вызовы контактов номеронабирателем. Мы снимаем с себя ответственность и призываем вас к внимательности при внесении изменений в данное поле, поскольку вы можете нарушить требования национального законодательства, относящиеся к устройствам автоматического набора",
-			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"TIMEOUT": "Количество секунд для вызова агента в очереди",
-			"CALLYSQUAREPROJECTPREVIEW": "Выбрав проект IVR, номеронабиратель после ответа агента перенаправляет вызов в IVR (IVR направляются агенту).",
-			"CALLYSQUAREPROJECTPREVIEW2": "Выбрав проект IVR, номеронабиратель перенаправляет вызов в IVR в случае, если агент прервал вызов или недоступен (IVR направляются агенту).",
-			"RUNIFHANGUPAGENT": "Запустить проект Cally Square Project (после) даже в случае, если агент прекращает вызов",
-			"CALLYSQUAREPROJECT2": "Выбрав проект IVR, номеронабиратель после очереди (если очередь заканчивается в соответствии с тайм-аутом) перенаправляет вызов в IVR",
-			"RANDOMLASTDIGITCALLERIDNUMBER": "Если значение составляет больше 0, система случайным образом генерирует соответствующие последние цифры номера исходящего идентификатора вызывающего абонента",
-			"BUSYMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым, в случае если вызов не состоялся вследствие того, что линия была занята",
-			"BUSYRETRYTIME": "Время в минутах, которое пройдет, прежде чем произойдет попытка повторного вызова контакта, с которым не удалось связаться до этого вследствие того, что линия была занята",
-			"MANDATORYDISPOSITIONPAUSEID": "Статус: пауза для установки во время обязательной диспозиции",
-			"PREDICTIVEMAXTHRESHOLD": "Если процент агентов, доступных во временном окне (в сравнении с агентами, доступными во время прогнозирования), выходит за рамки заданного конфигурацией максимального предельного значения, прогнозирующая система производит пересчет прогноза. ",
-			"PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне (в сравнении с агентами, доступными во время прогнозирования), выходит за рамки заданного конфигурацией минимального предельного значения, прогнозирующая система производит пересчет прогноза."
+			"DIALORDERBYSCHEDULEDAT": "Получить контакты из бункера (восходящий или нисходящий).",
+			"DIALRECALLINQUEUE": "Перепланирование вызова для операторов в очереди",
+			"DIALRECALLMETIMEOUT": "Временной интервал (в минутах) для повторного вызова меня срок действия",
+			"PRIORITY": "Приоритет в списке",
+			"AMDMAXIMUMWORDLENGTH": "Максимальная длительность допускается один голос высказывание",
+			"AMDMINWORDLENGTH": "Минимальная продолжительность голосового считается слово",
+			"AMDSILENCETHRESHOLD": "Если средний уровень шума в образце не достигает этого значения, от масштаба 0 к 32767, то мы будем рассматривать это как молчание",
+			"AMDTOTALANALYSISTIME": "Максимально допустимое время для того, чтобы алгоритм мог принять решение о том, будет ли звук представляет собой человека или машину,",
+			"AMDAFTERGREETINGSILENCE": "Тишина после обнаружения в приветствие. Если превышено, то результат является выявление в качестве одного из прав",
+			"AMDGREETING": "Максимальная длина приветствия. Если превышено, то результат является выявление, как станок",
+			"AMDINITIALSILENCE": "Максимальная тишина длительность до приветствия. Если превышено, то результат является выявление, как станок",
+			"AMDACTIVE": "Активировать или деактивировать автоответчики попыток обнаружения",
+			"AMDBETWEENWORDSSILENCE": "Минимальная продолжительность молчания после слова рассмотреть звук, который следует как новое слово",
+			"AMDMAXIMUMNUMBEROFWORDS": "Максимальное количество слов в приветствие. Если, затем в результате обнаружения в машине",
+			"CALLYSQUAREPROJECT": "Если вы выберите IVR проекта из списка, система автоматического обзвона будет переадресовать вызов ИГМ до его постановки в очередь.",
+			"PREFIX": "Префикс телефона",
+			"ACTIVE": "Активно",
+			"AGENTTIMEOUT": "Указывает количество секунд для кольцо оператора устройства.",
+			"MAXLENGTH": "Указывает максимальное число разрешенных абонентов будет в состоянии ожидания в очереди. Нулевое значение означает неограниченное количество абонентов не допускаются в очереди.",
+			"RETRY": "Указывает количество секунд ожидания перед следующей члена в очереди, если значение тайм-аута не иссякнет при попытке кольцо членом очереди.",
+			"WRAPUPTIME": "Количество секунд для поддержания члена недоступна в очереди после завершения вызова.",
+			"WEIGHT": "Определяет вес очереди. Очереди с более высокий вес определяется получите первый приоритет когда члены связаны с несколькими очередями.",
+			"JOINWHENEMPTY": "Управляет ли вызывающий абонент будет добавлен в очередь при отсутствии членов доступны.",
+			"LEAVEWHENEMPTY": "Используется для управления ли абоненты ногами из очереди когда члены больше не доступен для вызовов.",
+			"ANNOUNCEFREQUENCY": "Определяет, как часто мы должны объявить о вызывающем абоненте, положение и/или время удержания в очереди. Задать это значение на ноль, чтобы отключить.",
+			"MINANNOUNCEFREQUENCY": "Указывает минимальное количество времени, которое должно пройти перед тем мы объявляем о абонента в позицию в очереди еще раз. Это значение используется при абонента в положение может меняться очень часто, чтобы предотвратить слушания вызывающего абонента несколько обновлений в короткий период времени.",
+			"PERIODICANNOUNCEFREQUENCY": "Показывает, как часто мы должны сделать периодические объявления для абонента.",
+			"ANNOUNCEPOSITIONLIMIT": "Если вы определены объявить положение либо как ограничение или более.",
+			"AFTERCALLWORKDURATION": "Длительность паузы включается работа после вызова параметр",
+			"MEMBERDELAY": "Если вы хотите быть задержка до вызывающего абонента и очереди членом соединены друг с другом.",
+			"MUSICONHOLD": "Устанавливает музыки класса для использования в конкретной очереди.",
+			"ANNOUNCETOAGENT": "Используется для воспроизведения объявление на оператора, ответил на вызов, обычно ему знать, какие очереди вызывающего абонента.",
+			"RANDOMPERIODICANNOUNCE": "Если установлено значение Да, будет играть определенных периодических объявлений о вакансиях в произвольном порядке.",
+			"ANNOUNCEHOLDTIME": "Определяет по оценкам времени удержания должен воспроизводиться вместе с периодических объявлений.",
+			"ANNOUNCECALLERPOSITION": "Определяет номер вызывающего абонента в очереди должно быть объявлено на нее. Если установлено значение Нет, положение никогда не будет объявлено дополнительно. Если установлено значение Да, абонента в положении всегда будет объявлено дополнительно. Если для этого параметра установлено значение предела, абонент услышит ее положение в очереди только если он находится в пределах заданного предела, объявить-position-предел. Если значение установлено на более абонент услышит ее положение, если она выходит за рамки номер определяется объявить-position-предел.",
+			"REPORTHOLDTIMEAGENT": "Позволяет создавать отчеты о абонента в время удержания в очередь член до моста.",
+			"PERIODICANNOUNCE": "Набор периодических объявлений, воспроизводятся в том порядке они определены.",
+			"HOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Время удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"YOUARENEXTANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Теперь Вы сначала в линии\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"THEREAREANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Есть\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"WAITINGCALLSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Вызовов ожидающих\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Оценка текущего времени удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"MINUTESANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"MINUTEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"SECONDSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"секунд\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"THANKYOUANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Благодарим вас за ваше терпение\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"AFTERCALLWORK": "Если активно, оператор будет установлен на паузу после полного завершения вызова в очередь",
+			"AUTOPAUSE": "Включение/отключение автоматического приостановки члены Совета, которые не ответить на вызов. Если активно причины этого члена на паузу во всех очередях он является членом.",
+			"RINGINUSE": "Используется для предотвращения отправки вызовов для членов, состояние которого находится в использовании.",
+			"TIMEOUTRESTART": "Если установлено значение Да, Сброс тайм-аут для ответа оператора либо занят или состояние перегрузки будет получено от канала.",
+			"MONITORFORMAT": "Указывает формат файла для использования при записи. Если монитор формата неактивно, вызовы не будут записаны.",
+			"CONTEXT": "Позволяет вызывающему абоненту для выхода из очереди нажатием одной цифры DTMF. Если контекст не указан и абонент вводит номер, цифра будет пытаться быть подобраны в контексте указанного и команду display dialplan analysis исполнения будет и впредь.",
+			"SETINTERFACEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)",
+			"SETQUEUEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью член и непосредственно до абонента оставив очереди некоторых переменных будет set(см. wiki)",
+			"SETQUEUEENTRYVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)",
+			"RECORDING": "Включение записи вызова",
+			"VOICEMAIL_CONTEXT": "В контексте относительного добавочный номер.",
+			"METHOD": "Номеронабиратель исходящих вызовов метода.",
+			"POWERLEVEL": "Количество контактов для вызова для одного из доступных операторов.",
+			"PREDICTIVEOPTIMIZATION": "Коэффициент для оптимизации в Предиктивный алгоритм.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Процент на основе выбранного оптимизации прогнозирования фактором",
+			"PREDICTIVEINTERVAL": "Интервал времени в минутах, которые должны быть рассмотрены Предиктивный алгоритм для вычисления количества вызовов для генерирования для оптимизации оптимизации прогнозирования фактором",
+			"MAXCONCURRENTCALLS": "Максимальное количество одновременных вызовов, который будет вызван номеронабиратель для автоматических исходящих звонков.",
+			"CONCURRENTCALLS": "Максимальное количество одновременных вызовов, который будет вызван номеронабиратель для автоматических исходящих звонков для этой кампании.",
+			"ORIGINATECALLERIDNAME": "Идентификатор вызываемого абонента Name",
+			"ORIGINATECALLERIDNUMBER": "Исходящий номер вызывающего абонента",
+			"ORIGINATETIMEOUT": "Время в секундах для отправляющей исходящего вызова для установления соединения. Если connectin не установлено, инициировать состояние будет не в состоянии ответить на этот вопрос.",
+			"QUEUETIMEOUT": "Время (в секундах), в течение которого вызов может находиться в очереди до его падения (1 мин.) и Max (макс. 999)",
+			"GLOBALMAXRETRY": "Максимальное количество раз в контакт называется до рассмотрения ее закрытой",
+			"CONGESTIONMAXRETRY": "Максимальное количество раз в не контакта для перегрузки причины называется до рассмотрения ее закрытой",
+			"CONGESTIONRETRYTIME": "Время в минутах перед повторной попыткой достичь не удалось связаться с по причине перегрузки",
+			"NOANSWERMAXRETRY": "Максимальное количество раз в не удалось обратиться за нет ответа причины называется до рассмотрения ее закрытой",
+			"NOANSWERRETRYTIME": "Время в минутах перед повторной попыткой достичь не удалось связаться с для нет ответа причины",
+			"GLOBALINTERVAL": "Глобальной интервал времени, в течение которого система автоматического обзвона не допускается для вызова контактов. Обратите внимание при изменении этой области. Мы не несет ответственности за невыполнение государством Autodialer законов и правил.",
+			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"TIMEOUT": "Указывает число секунд в кольцо на устройстве.",
+			"CALLYSQUAREPROJECTPREVIEW": "Выбирая проект IVR, дозвонщик переадресует вызов на IVR, когда агент отвечает. (IVR будет перенаправлен на агента)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Выбирая проект IVR, дозвонщик переадресует вызов на IVR, когда клиент зависает или недоступен. (IVR будет перенаправлен на агента)",
+			"RUNIFHANGUPAGENT": "Запуск проекта Cally Square После того, как агент отложит вызов",
+			"CALLYSQUAREPROJECT2": "Выбрав проект IVR, дозвонщик переадресует вызов в IVR после очереди. (Если очередь заканчивается таймаутом)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Если он больше 0, он генерирует последние числа случайным образом исходящего идентификационного номера вызывающего абонента",
+			"BUSYMAXRETRY": "Максимальное количество раз, которое контакт вызывается, прежде чем считать его закрытым, когда вызов не состоялся из-за занятости",
+			"BUSYRETRYTIME": "Время в минутах, прежде чем снова попытаться позвонить неудавшемуся контакту из-за занятости",
+			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения",
+			"PREDICTIVEMAXTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный максимальный предел, прогнозирование пересчитывает прогноз.",
+			"PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный минимальный предел, прогнозирование пересчитывает прогноз."
 		},
 		"MUSICONHOLD": "Музыка на удержании",
-		"ANNOUNCETOAGENT": "Объявить агенту",
+		"ANNOUNCETOAGENT": "Сообщить оператору",
 		"ANNOUNCEMENTS": "Объявления",
-		"ADVANCEDPREVIEW": "Продвинутый",
-		"ADVANCED": "Продвинутый",
-		"ADVANCE": "Продвинутый",
-		"ANNOUNCEFREQUENCY": "Частота объявлений",
-		"MINANNOUNCEFREQUENCY": "Минимальная частота объявлений",
-		"PERIODICANNOUNCEFREQUENCY": "Периодическая частота объявлений",
-		"RANDOMPERIODICANNOUNCE": "Случайная частота объявлений",
-		"ANNOUNCEHOLDTIME": "Время ожидания в объявлении",
-		"ANNOUNCECALLERPOSITION": "Объявить позицию вызывающего абонента",
-		"ANNOUNCEPOSITIONLIMIT": "Объявить ограничение позиций",
-		"REPORTHOLDTIMEAGENT": "Сообщить агенту о времени ожидания",
-		"PERIODICANNOUNCE": "Периодические объявления",
-		"HOLDTIMEANNOUNCE": "Объявления о времени ожидания",
-		"YOUARENEXTANNOUNCE": "Объявления «Вы следующий»",
-		"THEREAREANNOUNCE": "Объявления «Имеются»",
-		"WAITINGCALLSANNOUNCE": "Объявления о вызовах в режиме ожидания",
-		"ESTIMATEDHOLDTIMEANNOUNCE": "Объявления о расчетном времени ожидания",
-		"MINUTESANNOUNCE": "Объявления о минутах",
-		"MINUTEANNOUNCE": "Объявления о минуте",
-		"SECONDSANNOUNCE": "Объявления о секундах",
-		"THANKYOUANNOUNCE": "Объявления «Благодарим»",
-		"AUTOPAUSE": "Автоматическая постановка на паузу",
-		"AFTERCALLWORK": "After Call Work",
-		"AFTERCALLWORKDURATION": "Продолжительность: параметр After Call Work",
-		"RINGINUSE": "Вызов используется",
-		"MEMBERDELAY": "Задержка до того, как участник соединится с вызывающим абонентом",
-		"TIMEOUTRESTART": "Время повторного вызова агента, который не принял звонок из очереди",
+		"ADVANCEDPREVIEW": "Расширенный",
+		"ADVANCED": "Расширенные возможности",
+		"ADVANCE": "Расширенные возможности",
+		"ANNOUNCEFREQUENCY": "Объявить о частоте",
+		"MINANNOUNCEFREQUENCY": "Объявить о минимальной частоты",
+		"PERIODICANNOUNCEFREQUENCY": "Периодические объявить о частоте",
+		"RANDOMPERIODICANNOUNCE": "Случайные периодические объявить о",
+		"ANNOUNCEHOLDTIME": "Объявить о времени удержания",
+		"ANNOUNCECALLERPOSITION": "Объявить о положении вызывающего абонента",
+		"ANNOUNCEPOSITIONLIMIT": "Объявить предельное положение",
+		"REPORTHOLDTIMEAGENT": "Доклад оператор время удержания",
+		"PERIODICANNOUNCE": "Периодические объявить о",
+		"HOLDTIMEANNOUNCE": "Время удержания объявить о",
+		"YOUARENEXTANNOUNCE": "\"Вы далее' объявить о",
+		"THEREAREANNOUNCE": "'Есть' объявить о",
+		"WAITINGCALLSANNOUNCE": "Ожидающих вызовов объявить о",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "По оценкам времени удержания объявить о",
+		"MINUTESANNOUNCE": "Минут объявить о",
+		"MINUTEANNOUNCE": "Минуту объявить о",
+		"SECONDSANNOUNCE": "Секунд объявить о",
+		"THANKYOUANNOUNCE": "\"Спасибо\" объявить о",
+		"AUTOPAUSE": "Автоматическая пауза",
+		"AFTERCALLWORK": "Работа после вызова",
+		"AFTERCALLWORKDURATION": "Работа после вызова продолжительность",
+		"RINGINUSE": "Кольцо в использовании",
+		"MEMBERDELAY": "Член временной задержки",
+		"TIMEOUTRESTART": "Тайм-аут перезапуска",
 		"MONITORFORMAT": "Формат записи",
-		"SETINTERFACEVARIABLES": "Задать переменные интерфейса",
-		"SETQUEUEVARIABLES": "Задать переменные очереди",
-		"SETQUEUEENTRYVARIABLES": "Задать переменные записи в очереди",
-		"CONTEXT": "Контекст",
+		"SETINTERFACEVARIABLES": "Установите интерфейс переменных",
+		"SETQUEUEVARIABLES": "Задать очередь переменных",
+		"SETQUEUEENTRYVARIABLES": "Задать очередь запись переменных",
+		"CONTEXT": "Контексте",
 		"SAVE": "Сохранить",
 		"SETTINGS": "Настройки",
-		"INBOUNDROUTES": "Входящая маршрутизация",
+		"INBOUNDROUTES": "Входящие маршруты",
 		"PHONENUMBER": "Номер телефона",
-		"ADD_INBOUNDROUTE": "Добавить входящий маршрут",
-		"EDIT_INBOUNDROUTE": "Редактировать входящий маршрут",
-		"DELETE_INBOUNDROUTE": "Удалить входящий маршрут",
+		"ADD_INBOUNDROUTE": "Добавить маршрут входящих вызовов",
+		"EDIT_INBOUNDROUTE": "Редактировать маршрут входящих вызовов",
+		"DELETE_INBOUNDROUTE": "Удалить маршрут при обработке входящих вызовов",
 		"ACTIONS": "Действия",
-		"OUTBOUNDROUTES": "Исходящая маршрутизация",
-		"DESTINATIONPATTERN": "Шаблон назначения",
-		"ADD_OUTBOUNDROUTE": "Добавить исходящий маршрут",
-		"EDIT_OUTBOUNDROUTE": "Редактировать исходящий маршрут",
-		"DELETE_OUTBOUNDROUTE": "Удалить исходящий маршрут",
-		"CUTDIGITS": "Вырезать цифры",
+		"OUTBOUNDROUTES": "Маршруты исходящих вызовов",
+		"DESTINATIONPATTERN": "Схема назначения",
+		"ADD_OUTBOUNDROUTE": "Добавить маршрут исходящих вызовов",
+		"EDIT_OUTBOUNDROUTE": "Редактировать маршрут исходящих вызовов",
+		"DELETE_OUTBOUNDROUTE": "Удалить маршрут исходящих вызовов",
+		"CUTDIGITS": "Разрежьте цифр",
 		"RECORDING": "Запись",
 		"RECORDINGFORMAT": "Формат записи",
-		"INTERNALROUTES": "Внутренняя маршрутизация",
+		"INTERNALROUTES": "Внутренние маршруты",
 		"ADD_INTERNALROUTE": "Добавить внутренний маршрут",
-		"EDIT_INTERNALROUTE": "Редактировать внутренний маршрут",
-		"DELETE_INTERNALROUTE": "Удалить внутренний маршрут",
-		"CONTEXTS": "Контексты",
-		"ADD_CONTEXT": "Добавить контекст",
-		"EDIT_CONTEXT": "Редактировать контекст",
-		"DELETE_CONTEXT": "Удалить контекст",
-		"VOICEMAILS": "Голосовая почта",
+		"EDIT_INTERNALROUTE": "Редактирование внутренних маршрутов",
+		"DELETE_INTERNALROUTE": "Удалить внутреннего маршрута",
+		"CONTEXTS": "Контекстах",
+		"ADD_CONTEXT": "Добавить контексте",
+		"EDIT_CONTEXT": "Правка контекстное",
+		"DELETE_CONTEXT": "Удаление связи",
+		"VOICEMAILS": "Сообщения голосовой почты",
 		"ADD_VOICEMAIL": "Добавить голосовую почту",
-		"EDIT_VOICEMAIL": "Редактировать голосовую почту",
+		"EDIT_VOICEMAIL": "Редактировать сообщения голосовой почты",
 		"DELETE_VOICEMAIL": "Удалить голосовую почту",
-		"FULLNAME": "Полное имя",
-		"EMAIL": "Электронная почта",
+		"FULLNAME": "Полное Имя",
+		"EMAIL": "Адрес электронной почты",
 		"MAILBOX": "Почтовый ящик",
 		"PASSWORD": "Пароль",
-		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"CONFIRM_PASSWORD": "Подтвердите пароль",
 		"TIMEZONE": "Часовой пояс",
-		"ATTACH": "Прикрепить",
+		"ATTACH": "Прикрепите",
 		"ENVELOPE": "Конверт",
 		"DELETE": "Удалить",
-		"EMAILBODY": "Текст сообщения электронной почты",
-		"EMAILSUBJECT": "Тема письма",
-		"MAXSECONDS": "Макс. секунд",
-		"MAXMESSAGES": "Макс. сообщений",
+		"EMAILBODY": "Тело сообщения",
+		"EMAILSUBJECT": "Тема в сообщении электронной почты",
+		"MAXSECONDS": "Max секунд",
+		"MAXMESSAGES": "Max сообщений",
 		"MESSAGES": "Сообщения",
-		"SORT": "Сортировать",
-		"ADD_MUSICONHOLD": "Добавить музыку на удержании",
-		"MUSICONHOLDS": "Музыка на удержании",
-		"EDIT_MUSICONHOLD": "Редактировать музыку на удержании",
-		"DELETE_MUSICONHOLD": "Удалить музыку на удержании",
+		"SORT": "Порядок сортировки",
+		"ADD_MUSICONHOLD": "Добавление музыки на удержании",
+		"MUSICONHOLDS": "Разная музыка на удержании",
+		"EDIT_MUSICONHOLD": "Редактирование музыки на удержании",
+		"DELETE_MUSICONHOLD": "Удалить музыка на удержании",
 		"DIRECTORY": "Каталог",
-		"AUDIOFILES": "Аудиофайлы",
+		"AUDIOFILES": "Звуковые файлы",
 		"RECORDINGS": "Записи",
 		"CHANSPY": "ChanSpy",
 		"PREFIX": "Префикс",
-		"OPTIONS": "Опции",
+		"OPTIONS": "Варианты",
 		"AUTH": "Auth",
-		"ADD_CHANSPY": "Добавить модуль ChanSpy",
-		"EDIT_CHANSPY": "Редактировать модуль ChanSpy",
-		"DELETE_CHANSPY": "Удалить модуль ChanSpy",
-		"AGENTS": "Агенты",
+		"ADD_CHANSPY": "Добавить ChanSpy",
+		"EDIT_CHANSPY": "Редактировать ChanSpy",
+		"DELETE_CHANSPY": "Удалить ChanSpy",
+		"AGENTS": "Операторы",
 		"TELEPHONES": "Телефоны",
 		"QUEUES": "Очереди",
-		"QUEUE_CALLS": "Вызовы в очереди",
+		"QUEUE_CALLS": "Вызовы в очереди",
 		"QUEUE_PARAMETERS": "Параметры очереди",
-		"ABANDONED_CALLS": "Потерянные вызовы",
+		"ABANDONED_CALLS": "Отмененные вызовы",
 		"OUTBOUND_CALLS": "Исходящие вызовы",
 		"AGI": "AGI",
-		"DIAL": "Набор номера",
-		"INTERNALDIAL": "Набор внутреннего номера",
-		"EXTERNALDIAL": "Набор внешнего номера",
-		"RINGGROUP": "Группа вызовов",
+		"DIAL": "Диск набора команд",
+		"INTERNALDIAL": "Внутреннего набора",
+		"EXTERNALDIAL": "Внешний диск набора команд",
+		"RINGGROUP": "Кольцо группы",
 		"PLAYBACK": "Воспроизведение",
-		"QUEUE": "Очередь",
-		"SET": "Set",
+		"QUEUE": "Очереди",
+		"SET": "Установить",
 		"VOICEMAIL": "Голосовая почта",
-		"GOTO": "Перейти к",
-		"HANGUP": "Положить трубку",
-		"CUSTOM": "Дополняющая конфигурация Custom",
-		"PROJECT": "Проект Cally-Square",
-		"TECHNOLOGY/RESOURCE": "Технология/Ресурс",
+		"GOTO": "GoTo",
+		"HANGUP": "Отключение",
+		"CUSTOM": "Пользовательский",
+		"PROJECT": "Cally-Square проекта",
+		"TECHNOLOGY/RESOURCE": "Технологии и ресурсов",
 		"URL": "URL",
-		"EDIT_APP": "Редактировать приложение",
-		"EDIT_INTERVAL": "Редактировать интервал",
-		"DELETE_APP": "Удалить приложение",
-		"INTERVALS": "Интервалы",
+		"EDIT_APP": "Изменить приложение",
+		"EDIT_INTERVAL": "Изменить интервал",
+		"DELETE_APP": "Удалить приложения",
+		"INTERVALS": "Интервалы времени",
 		"USER": "Пользователь",
-		"TRUNK": "Транк",
-		"PHONE": "Телефон",
-		"AUDIO_FILES": "Аудиофайлы",
-		"ANNOUNCE_OVERRIDES": "Объявления: заменяющая конфигурация Override",
-		"MACRO": "Macro",
-		"GOSUB": "GoSub",
+		"TRUNK": "Сл",
+		"PHONE": "Номер телефона",
+		"AUDIO_FILES": "Звуковые файлы",
+		"ANNOUNCE_OVERRIDES": "Объявить переопределяет",
+		"MACRO": "Макрос",
+		"GOSUB": "For to",
 		"RULE": "Правило",
-		"POSITION": "Позиция",
+		"POSITION": "Положение",
 		"ANSWER": "Ответ",
 		"VALUE": "Значение",
-		"MAILBOX@CONTEXT": "Mailbox@Context",
-		"EXTENSION": "Расширение",
-		"PRIORITY": "Приоритет",
-		"HANGUP_CAUSE": "Причина отбоя вызова",
-		"OUTBOUNDDIAL": "Набор: исходящ.",
+		"MAILBOX@CONTEXT": "Фотогалерея@контексте",
+		"EXTENSION": "Добавочный номер",
+		"PRIORITY": "Первоочередное внимание",
+		"HANGUP_CAUSE": "Отключение причиной",
+		"OUTBOUNDDIAL": "Набор исходящих вызовов",
 		"CALLER_ID": "Идентификатор вызывающего абонента",
-		"NO_MESSAGE_AVAILABLE": "Сообщения отсутствуют",
-		"NO_SOUND_AVAILABLE": "Звуки отсутствуют",
-		"VOICERECORDINGS": "Голосовые записи",
+		"NO_MESSAGE_AVAILABLE": "Нет доступных сообщений",
+		"NO_SOUND_AVAILABLE": "Никаких звуков не доступно",
+		"VOICERECORDINGS": "Запись голоса",
 		"CHANSPIES": "ChanSpy",
-		"VOICE": "Голос",
-		"REALTIME": "Режим реального времени",
-		"ID": "Идентификатор",
-		"VOICEMAIL_CONTEXT": "Контекст",
-		"NO_MOHSOUND_AVAILABLE": "Музыка на удержании отсутствует",
+		"VOICE": "Голосовой связи",
+		"REALTIME": "В режиме реального времени",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Контексте",
+		"NO_MOHSOUND_AVAILABLE": "Нет музыки на удержании имеющихся",
 		"FILE": "Файл",
-		"ADD_MOHSOUND": "Добавить звуки музыки на удержании",
-		"DOWNLOAD_MOHSOUND": "Скачать звуки музыки на удержании",
-		"DELETE_MOHSOUND": "Удалить звуки музыки на удержании",
+		"ADD_MOHSOUND": "Добавление музыки в режиме удержания звука",
+		"DOWNLOAD_MOHSOUND": "Загрузка музыки на удержании звук",
+		"DELETE_MOHSOUND": "Удалить музыка в режиме удержания звука",
 		"UNIQUEID": "Уникальный идентификатор",
-		"AGENT": "Агент",
+		"AGENT": "Оператор",
 		"TYPE": "Тип",
 		"RATING": "Рейтинг",
 		"AUDIO": "Аудио",
 		"DATE": "Дата",
-		"NEW_VOICEQUEUE": "Новая очередь голосовой почты",
-		"NEW_INBOUNDROUTE": "Новый входящий маршрут",
-		"NEW_OUTBOUNDROUTE": "Новый исходящий маршрут",
-		"NEW_INTERNALROUTE": "Новый внутренний маршрут",
-		"NEW_CONTEXT": "Новый контекст",
-		"NEW_VOICEMAIL": "Новая голосовая почта",
+		"NEW_VOICEQUEUE": "Новые голосовые очереди",
+		"NEW_INBOUNDROUTE": "Новый маршрут входящих вызовов",
+		"NEW_OUTBOUNDROUTE": "Новый маршрут исходящих вызовов",
+		"NEW_INTERNALROUTE": "Новых внутренних маршрутов",
+		"NEW_CONTEXT": "Новом контексте",
+		"NEW_VOICEMAIL": "Новые сообщения голосовой почты",
 		"NEW_MUSICONHOLD": "Новая музыка на удержании",
-		"NEW_CHANSPY": "Новый модуль ChanSpy",
-		"PENALTY": "Параметр Penalty",
-		"ADD_TEAM_TO_VOICEQUEUE": "Добавить команду к очереди голосовой почты",
-		"ADD_AGENT_TO_VOICEQUEUE": "Добавить агента к очереди голосовой почты",
-		"EDIT_DIAL": "Редактировать набор",
-		"EDIT_AGI": "Редактировать AGI",
-		"EDIT_INTERNALDIAL": "Редактировать набор внутреннего номера",
-		"EDIT_EXTERNALDIAL": "Редактировать набор внешнего номера",
-		"EDIT_RINGGROUP": "Редактировать группу вызовов",
-		"EDIT_PLAYBACK": "Редактировать воспроизведение",
-		"EDIT_QUEUE": "Редактировать очередь",
-		"EDIT_SET": "Редактировать Set",
-		"EDIT_GOTO": "Редактировать Перейти к",
-		"EDIT_HANGUP": "Редактировать «Положить трубку»",
-		"EDIT_CUSTOM": "Редактировать Custom",
+		"NEW_CHANSPY": "Новые ChanSpy",
+		"PENALTY": "Смертная казнь",
+		"ADD_TEAM_TO_VOICEQUEUE": "Добавить группу в очереди голосовой связи",
+		"ADD_AGENT_TO_VOICEQUEUE": "Добавить оператора в очереди голосовой связи",
+		"EDIT_DIAL": "Редактирование набора",
+		"EDIT_AGI": "Редактировать AGI",
+		"EDIT_INTERNALDIAL": "Редактировать внутреннего набора",
+		"EDIT_EXTERNALDIAL": "Редактировать внешний диск набора команд",
+		"EDIT_RINGGROUP": "Редактировать кольцо группы",
+		"EDIT_PLAYBACK": "Воспроизведения в режиме редактирования",
+		"EDIT_QUEUE": "Редактирования очереди",
+		"EDIT_SET": "Редактирование набора",
+		"EDIT_GOTO": "Редактировать GoTo",
+		"EDIT_HANGUP": "Редактировать отключение",
+		"EDIT_CUSTOM": "Редактировать пользовательский",
 		"DURATION": "Продолжительность",
-		"RECEIVED_AT": "Получено в",
+		"RECEIVED_AT": "Полученные на",
 		"YES": "Да",
 		"NO": "Нет",
-		"HANGUPCAUSE_1": "1 = неназначенный номер",
-		"HANGUPCAUSE_16": "16 = нормальное завершение вызова",
-		"HANGUPCAUSE_17": "17 = вызываемый абонент не может принять вызов",
-		"HANGUPCAUSE_18": "18 = пользователь не отвечает (телефонное устройство не подключено)",
-		"HANGUPCAUSE_21": "21 = вызов отклонен",
-		"HANGUPCAUSE_22": "22 = номер изменился",
-		"HANGUPCAUSE_27": "27 = направление не обслуживается",
-		"HANGUPCAUSE_38": "38 = сетевое соединение функционирует некорректно",
-		"HANGUPCAUSE_41": "41 = временная неработоспособность сервиса",
-		"RANDOM": "Случайный",
-		"ALPHABETICAL": "По алфавиту",
-		"NO_APPS_AVAILABLE": "Доступные приложения отсутствуют",
-		"DOWNLOAD_VOICERECORDING": "Скачать голосовую запись",
-		"DELETE_VOICERECORDING": "Удалить голосовую запись",
-		"INTERNAL": "Внутренний",
+		"HANGUPCAUSE_1": "1 = номер нераспределенных",
+		"HANGUPCAUSE_16": "16 = Normail вызова",
+		"HANGUPCAUSE_17": "17 = пользователь занят",
+		"HANGUPCAUSE_18": "18 = пользователь не отвечает (Вашему телефону устройство не подключено)",
+		"HANGUPCAUSE_21": "На XXI век = Вызов отклонен",
+		"HANGUPCAUSE_22": "22 = Номер борозды изменился",
+		"HANGUPCAUSE_27": "27 = пункт назначения не по порядку",
+		"HANGUPCAUSE_38": "38 = сети",
+		"HANGUPCAUSE_41": "41 = Временный сбой",
+		"RANDOM": "Случайная",
+		"ALPHABETICAL": "В алфавитном порядке",
+		"NO_APPS_AVAILABLE": "Нет доступных приложений",
+		"DOWNLOAD_VOICERECORDING": "Загрузить запись голоса",
+		"DELETE_VOICERECORDING": "Удалить запись голоса",
+		"INTERNAL": "Внутренние",
 		"PHONE_STATE": "Состояние телефона",
-		"PHONE_STATUS": "Статус телефона",
-		"REGISTERED": "Зарегистрирован",
-		"UNREGISTERED": "Не зарегистрирован",
-		"LAGGED": "Лаг",
-		"REACHABLE": "Достижимые",
-		"UNREACHABLE": "Недостижимый",
-		"UNKNOWN": "Неизвестно",
-		"NOT_INUSE": "Не используется",
-		"INUSE": "Используется",
-		"BUSY": "Линия занята",
-		"INVALID": "Недействительный",
-		"UNAVAILABLE": "Отсутствует",
-		"RINGING": "Наличие тонального сигнала вызова",
+		"PHONE_STATUS": "Состояние телефона",
+		"REGISTERED": "Зарегистрированные",
+		"UNREGISTERED": "Незарегистрированный",
+		"LAGGED": "Отстает",
+		"REACHABLE": "Доступен",
+		"UNREACHABLE": "Недоступен",
+		"UNKNOWN": "Неизвестный",
+		"NOT_INUSE": "Не используется",
+		"INUSE": "В ИСПОЛЬЗОВАНИИ",
+		"BUSY": "Занят",
+		"INVALID": "Неверный",
+		"UNAVAILABLE": "Недоступен",
+		"RINGING": "При звонке",
 		"ONHOLD": "На удержании",
-		"RING": "Вызов",
+		"RING": "Кольцо",
 		"UP": "Вверх",
-		"INFO": "Информация",
-		"TRUNKS": "Транки",
+		"INFO": "Info",
+		"TRUNKS": "Соединительные линии внешней АТС",
 		"REGISTRY": "Реестр",
-		"NO_REGISTRY": "Нет реестра",
-		"LOGGED_IN": "Зарегистрирован в системе (подключение к системе SIP)",
-		"PAUSED": "Поставлен на паузу",
-		"DISPOSITION": "Диспозиция",
+		"NO_REGISTRY": "Раздел реестра не",
+		"LOGGED_IN": "Вход в систему",
+		"PAUSED": "Приостановлено",
+		"DISPOSITION": "Распоряжения",
 		"WAITING": "Ожидание",
-		"TALKING": "Текущий вызов",
-		"DID": "DID",
+		"TALKING": "Разговор",
+		"DID": "Не",
 		"CALLER": "Вызывающий абонент",
-		"TOTAL": "Всего",
+		"TOTAL": "Итого",
 		"ANSWERED": "Отвеченные",
-		"ABANDONED": "Потерянные",
-		"UNMANAGED": "Необработанные",
+		"ABANDONED": "Отмененные",
+		"UNMANAGED": "Неуправляемые коммутаторы",
 		"REDIRECT_TO_NUMBER": "Перенаправить на номер",
-		"REDIRECT_TO_AGENT": "Перенаправить на агента",
+		"REDIRECT_TO_AGENT": "Перенаправить для оператора",
 		"CLOSING": "Закрытие",
-		"AVG_HOLD_TIME": "Среднее время на удержании",
-		"AVG_DURATION": "Средняя продолжительность",
-		"AVG_BILLABLE": "Средняя оплата",
+		"AVG_HOLD_TIME": "Среднее время удержания",
+		"AVG_DURATION": "Продолжительность Av",
+		"AVG_BILLABLE": "Avg платными",
 		"SOURCE": "Источник",
 		"DESTINATION": "Пункт назначения",
-		"REJECTED": "Отклоненные",
-		"FAILED": "Неудачный вызов",
-		"CALLED": "Удачный вызов",
-		"CONNECTED": "Соединение установлено",
-		"NO_RATING": "Рейтинг отсутствует",
-		"EDIT_VOICERECORDING": "Редактировать голосовую запись",
+		"REJECTED": "Отклонено",
+		"FAILED": "Не удалось",
+		"CALLED": "Призвали к",
+		"CONNECTED": "Подключен к",
+		"NO_RATING": "Нет рейтинга",
+		"EDIT_VOICERECORDING": "Редактировать запись голоса",
 		"APPLICATION_NAME": "Имя приложения",
 		"ARGUMENTS": "Аргументы",
-		"EDIT_QUEUECAMPAIGN": "Редактировать кампанию",
+		"EDIT_QUEUECAMPAIGN": "Изменить кампанию",
 		"LISTADD_QUEUECAMPAIGN": "Добавить список",
-		"BLACKLISTADD_QUEUECAMPAIGN": "Добавить черный список",
-		"TEAMADD_QUEUECAMPAIGN": "Добавить команду",
-		"AGENTADD_QUEUECAMPAIGN": "Добавить агента",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Добавить Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "Добавить группу",
+		"AGENTADD_QUEUECAMPAIGN": "Добавить оператора",
 		"DELETE_QUEUECAMPAIGN": "Удалить кампанию",
 		"DELETE_IVRCAMPAIGN": "Удалить кампанию",
-		"EDIT_IVRCAMPAIGN": "Редактировать кампанию",
-		"NEW_IVRCAMPAIGN": "Новая кампания IVR",
-		"ADD_IVRCAMPAIGN": "Добавить кампанию IVR",
+		"EDIT_IVRCAMPAIGN": "Изменить кампанию",
+		"NEW_IVRCAMPAIGN": "Новая кампания IVR",
+		"ADD_IVRCAMPAIGN": "Добавить IVR кампании",
 		"LISTADD_IVRCAMPAIGN": "Добавить список",
-		"BLACKLISTADD_IVRCAMPAIGN": "Добавить черный список",
-		"ENABLED": "Включено",
-		"READY": "Готов",
+		"BLACKLISTADD_IVRCAMPAIGN": "Добавить Blacklist",
+		"ENABLED": "Включена",
+		"READY": "Готов к работе",
 		"PAUSE": "Пауза",
-		"UNPAUSE": "Конец паузы",
-		"DEFAULT_PAUSE": "Пауза по умолчанию",
-		"AGENTADD_QUEUE": "Добавить агента к кампании очереди",
-		"AGENTSADD_QUEUE": "Добавить агентов к кампании очереди",
-		"ALL_TEAMS": "Все команды",
-		"SELECTED_TEAMS": "Избранные команды",
+		"UNPAUSE": "Возобновить",
+		"DEFAULT_PAUSE": "По умолчанию пауза",
+		"AGENTADD_QUEUE": "Добавить оператора в очереди кампании",
+		"AGENTSADD_QUEUE": "Добавление операторов в очереди кампании",
+		"ALL_TEAMS": "Все группы",
+		"SELECTED_TEAMS": "Выбранные группы",
 		"ALL_LISTS": "Все списки",
 		"SELECTED_LISTS": "Выбранные списки",
-		"ALL_AGENTS": "Все агенты",
-		"SELECTED_AGENTS": "Выбранные агенты",
-		"WAITING_FOR_AGENT": "Ожидание ответа агента",
-		"TOTAL_OFFERED": "Всего предложенных",
-		"RUNNING": "Функционирование",
-		"TRUNK_IS_NOT_REACHABLE": "Транк недостижим",
-		"AGENTS_NOT_LOGGED": "Агент не зарегистрирован",
-		"NOT_ACTIVE": "Неактивны",
-		"IS_DISACTIVED": "Деактивирован",
-		"BACKUPTRUNK": "Резервирование транка",
-		"GLOBALINTERVAL": "Общий интервал",
-		"RESCHEDULED_CONTACTS": "Контакты с внесенными коррекциями",
-		"INTERVAL_IS_OVERTIME": "Вне интервала",
-		"GLOBAL_INTERVAL_IS_OVERTIME": "Вне интервала (Общий)",
-		"INTERVAL_IS_NULL": "Интервал равен нулю",
-		"TIMEZONE_UNKNOW": "Часовой пояс неизвестен",
+		"ALL_AGENTS": "Все Операторы",
+		"SELECTED_AGENTS": "Выбранные операторы",
+		"WAITING_FOR_AGENT": "Ожидание оператора",
+		"TOTAL_OFFERED": "Общий объем предлагаемых",
+		"RUNNING": "При работающем двигателе",
+		"TRUNK_IS_NOT_REACHABLE": "Сл не доступен",
+		"AGENTS_NOT_LOGGED": "Оператор не вошел",
+		"NOT_ACTIVE": "Не активен",
+		"IS_DISACTIVED": "- Disactived",
+		"BACKUPTRUNK": "Сл резервного копирования",
+		"GLOBALINTERVAL": "Глобальных интервала",
+		"RESCHEDULED_CONTACTS": "Перепланированные контакты",
+		"INTERVAL_IS_OVERTIME": "Интервал - это сверхурочных",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Из интервала (глобальный)",
+		"INTERVAL_IS_NULL": "Интервал имеет значение null",
+		"TIMEZONE_UNKNOW": "Неизвестный часовой пояс",
 		"INTERVAL_IS_EMPTY": "Интервал пуст",
-		"TOTAL_MANAGED": "Всего обработанных",
+		"TOTAL_MANAGED": "Общее управление",
 		"OPEN": "Открыть",
-		"FRESH": "Новые",
-		"CLOSED": "Закрытые",
+		"FRESH": "Свежее",
+		"CLOSED": "Закрыт",
 		"ALWAYS": "Всегда",
-		"NEVER": "Никогда",
-		"ONLY_IF_OPEN": "Только в случае открытых",
-		"CHECKDUPLICATE": "Найти дубликат",
+		"NEVER": "Ни в коем случае не",
+		"ONLY_IF_OPEN": "Только если открыть",
+		"CHECKDUPLICATE": "Проверьте дубликат",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"TIMEOUT": "Тайм-аут",
+		"OF": "В",
+		"TIMEOUT": "Превышение лимита времени",
 		"CHAT": "Чат",
-		"MAIL": "Электронная почта",
+		"MAIL": "Почта",
 		"SMS": "SMS",
-		"OPENCHANNEL": "Открытый канал",
+		"OPENCHANNEL": "Открыть канал",
 		"FAX": "Факс",
-		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
-		"PARTIALPAUSE": "Частичная пауза",
+		"NO_AGENT_ONLINE": "Ни один оператор На Сайте",
+		"PARTIALPAUSE": "Parital Пауза",
 		"ALL": "Все",
-		"IDLE": "Линия свободна",
+		"IDLE": "Обороты холостого хода",
 		"TIMER": "Таймер",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"NO_AVAILABLE_INFO": "Нет информации",
 		"CALLYSQUAREPROJECTPREVIEW": "Предварительный просмотр проекта Cally Square",
 		"CALLYSQUAREPROJECTPREVIEW2": "Проект Cally Square после предварительного просмотра",
-		"RUNIFHANGUPAGENT": "Запустить проект Cally Square Project (после) даже в случае, если агент прекращает вызов",
-		"CALLYSQUAREPROJECT2": "Проект Cally Square (после): очередь",
-		"RESET": "Сброс настроек",
+		"RUNIFHANGUPAGENT": "Запуск проекта Cally Square После того, как агент отложит вызов",
+		"CALLYSQUAREPROJECT2": "Проект Cally Square после очереди",
+		"RESET": "Сброс",
 		"RESETLIST": "Сбросить списки",
 		"RESETLIST_IVRCAMPAIGN": "Сбросить списки",
 		"RESETLIST_QUEUECAMPAIGN": "Сбросить списки",
 		"SELECTALL": "Выбрать все",
 		"UNSELECTALL": "Снять все",
 		"HOPPERWIDGET": "Резюме",
-		"ABANDONEDCALLS": "Потерянные вызовы в очереди",
-		"CLONE_QUEUECAMPAIGN": "Клонировать кампанию очереди",
-		"CLONE_IVRCAMPAIGN": "Клонировать кампанию",
-		"RANDOMLASTDIGITCALLERIDNUMBER": "Случайный исходящий: номер вызывающего абонента",
+		"ABANDONEDCALLS": "Заброшенные очереди вызовов",
+		"CLONE_QUEUECAMPAIGN": "Кампания Queone Queue",
+		"CLONE_IVRCAMPAIGN": "Кампания клонов",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Случайный исходящий номер CallerId",
 		"CUTDIGIT": "Вырезать цифры",
-		"LOGIN_TIME": "Время входа в систему",
+		"LOGIN_TIME": "Время входа",
 		"PAUSE_TIME": "Время паузы",
-		"RECALLINQUEUE": "Повторный вызов в очереди",
-		"REFRESH_SCHEDULED_CALLS": "Обновить запланированные вызовы",
-		"SCHEDULED_CALLS": "Запланированные вызовы",
-		"SELECT_CAMPAIGN": "Выбрать кампанию",
-		"SELECT_DATE": "Выбрать дату",
-		"SELECT_TYPE": "Выбрать тип",
+		"RECALLINQUEUE": "Отзыв в очереди",
+		"REFRESH_SCHEDULED_CALLS": "Обновить запланированные звонки",
+		"SCHEDULED_CALLS": "Запланированные звонки",
+		"SELECT_CAMPAIGN": "Выберите кампанию",
+		"SELECT_DATE": "Выберите дату",
+		"SELECT_TYPE": "Выберите тип",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
 		"ANSWERING_MACHINE": "Автоответчик",
-		"MANDATORYDISPOSITION": "Обязательная диспозиция",
-		"MANDATORYDISPOSITIONPAUSEID": "Обязательная диспозиция: статус паузы",
-		"ANSWERED_CALLS": "Отвеченные вызовы",
+		"MANDATORYDISPOSITION": "Обязательное распоряжение",
+		"MANDATORYDISPOSITIONPAUSEID": "Обязательный статус паузы",
+		"ANSWERED_CALLS": "Ответы на звонки",
 		"AVG_TALK_TIME": "Среднее время разговора",
 		"CURRENT_INTERVAL": "Текущий интервал",
-		"DATA_COLLECTION_IN_PROGRESSIVE": "Сбор данных в варианте обзвона Progressive",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Сбор данных в Progressive",
 		"ONE_CALL_EVERY": "Один звонок каждый",
-		"PREDICTIVEMAXTHRESHOLD": "Прогнозируемый максимальный порог [%]",
-		"PREDICTIVEMINTHRESHOLD": "Прогнозируемый минимальный порог [%]",
-		"PREDICTIVE_IS_NOT_RUNNING": "Прогнозирующая система Predictive не задействована",
-		"PREDICTIVE_IS_RUNNING": "Прогнозирующая система Predictive задействована",
+		"PREDICTIVEMAXTHRESHOLD": "Прогнозируемый максимальный порог [%]",
+		"PREDICTIVEMINTHRESHOLD": "Прогнозируемый минимальный порог [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Прогнозирующий не работает",
+		"PREDICTIVE_IS_RUNNING": "Прогнозирующий работает",
 		"PREVIOUS_INTERVAL": "Предыдущий интервал",
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Показать прогнозирующую информацию",
 		"THRESHOLDS": "Пороги",
-		"TOTAL_CALLS": "Всего вызовов",
-		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана"
+		"TOTAL_CALLS": "Всего звонков",
+		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
+		"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
new file mode 100644
index 0000000..d475404
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/cs.json
@@ -0,0 +1,261 @@
+{
+	"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/et.json b/public/app/main/apps/openchannel/i18n/et.json
new file mode 100644
index 0000000..cffcb5e
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/et.json
@@ -0,0 +1,261 @@
+{
+	"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/lt.json b/public/app/main/apps/openchannel/i18n/lt.json
new file mode 100644
index 0000000..94a0530
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/lt.json
@@ -0,0 +1,261 @@
+{
+	"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/ru.json b/public/app/main/apps/openchannel/i18n/ru.json
index d31d76a..7a7cab2 100644
--- a/public/app/main/apps/openchannel/i18n/ru.json
+++ b/public/app/main/apps/openchannel/i18n/ru.json
@@ -1,28 +1,28 @@
 {
 	"OPENCHANNEL": {
 		"TEXT": "Текст",
-		"TIMES": "Количество раз за взаимодействие",
-		"EDIT_AUTOREPLY": "Редактирование автоответчика",
-		"AUTOREPLY": "Автоответчик",
+		"TIMES": "Количество раз в взаимодействие",
+		"EDIT_AUTOREPLY": "Редактировать автоматический ответ",
+		"AUTOREPLY": "Автоматический ответ",
 		"NAME": "Имя",
-		"OPENCHANNELQUEUES": "Очереди открытых каналов",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"OPENCHANNELQUEUES": "Открыть канал очередей",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"ERRORS": {
-			"TEXT_REQUIRED": "Текст поля обязателен",
-			"NAME_REQUIRED": "Обязательное поле",
-			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
-			"MOTIONADDRESS_REQUIRED": "Обязательное поле",
-			"MOTIONADDRESS_MUST_VALID_URL": "Неверный формат",
-			"ACCEPTURL_MUST_VALID_URL": "Неверный формат",
-			"TIMEOUT_REQUIRED": "Обязательное поле",
-			"REJECTURL_MUST_VALID_URL": "Неверный формат",
-			"CLOSEURL_MUST_VALID_URL": "Неверный формат",
-			"REPLYURI_REQUIRED": "Обязательное поле",
-			"REPLYURI_MUST_VALID_URL": "Неверный формат",
-			"PRIORITY_REQUIRED": "Обязательное поле",
-			"CONDITION_REQUIRED": "Обязательное поле",
-			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
-			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
+			"TEXT_REQUIRED": "Поле text не требуется",
+			"NAME_REQUIRED": "Это имя требуется",
+			"AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется",
+			"MOTIONADDRESS_REQUIRED": "Движение адрес не требуется",
+			"MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат",
+			"ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат",
+			"TIMEOUT_REQUIRED": "Тайм-аут не требуется",
+			"REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат",
+			"CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат",
+			"REPLYURI_REQUIRED": "Ответ URL не требуется",
+			"REPLYURI_MUST_VALID_URL": "Ответ URL должен быть написан в действительный формат",
+			"PRIORITY_REQUIRED": "Приоритет не требуется",
+			"CONDITION_REQUIRED": "Состояние не требуется",
+			"TRUEPRIORITY_REQUIRED": "Истинный приоритет не требуется",
+			"FALSEPRIORITY_REQUIRED": "Ложные приоритет не требуется",
 			"AGENT_REQUIRED": "Обязательное поле",
 			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
@@ -30,7 +30,7 @@
 			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"DISPOSITION_REQUIRED": "Обязательное поле",
 			"QUEUE_REQUIRED": "Обязательное поле",
-			"KEY_MAX_LENGTH": "Максимальная длина ключа должна быть равна {{max}}",
+			"KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}",
 			"TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
 			"VALUE_REQUIRED": "Обязательное поле",
 			"COMMAND_REQUIRED": "Обязательное поле",
@@ -52,210 +52,210 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
 			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
 			"ACCESSKEYID_REQUIRED": "Требуется идентификатор ключа доступа",
-			"BOTNAME_REQUIRED": "Требуется имя бота",
+			"BOTNAME_REQUIRED": "Имя бота обязательно",
 			"SECRETACCESSKEY_REQUIRED": "Требуется секретный ключ доступа"
 		},
 		"STRATEGY": "Стратегия",
-		"AGENT": "Агент",
-		"GOTO": "Перейти к",
-		"GOTOIF": "Переход по условию / GotoIf",
+		"AGENT": "Оператор",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
 		"NOOP": "Noop",
-		"QUEUE": "Очередь",
-		"EDIT_AGENT": "Редактировать агента",
-		"EDIT_GOTO": "Редактировать Перейти к",
-		"EDIT_NOOP": "Редактировать Noop",
-		"EDIT_GOTOIF": "Редактировать GotoIf",
-		"EDIT_QUEUE": "Редактировать очередь",
-		"CONDITION": "Условие",
-		"TRUEPRIORITY": "Истинный приоритет",
-		"FALSEPRIORITY": "Ложный приоритет",
+		"QUEUE": "Очереди",
+		"EDIT_AGENT": "Редактирование оператора",
+		"EDIT_GOTO": "Редактировать Goto",
+		"EDIT_NOOP": "Редактировать Noop",
+		"EDIT_GOTOIF": "Редактировать Gotoif",
+		"EDIT_QUEUE": "Редактирования очереди",
+		"CONDITION": "Состояние",
+		"TRUEPRIORITY": "Действительно первоочередной задачей",
+		"FALSEPRIORITY": "Ложные приоритетных",
 		"VALUE": "Значение",
-		"PRIORITY": "Приоритет",
-		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"PRIORITY": "Первоочередное внимание",
+		"AGENT_TIMEOUT": "Время ожидания оператора",
 		"DESCRIPTION": "Описание",
-		"ADD_OPENCHANNELQUEUE": "Добавить очередь открытых каналов",
-		"EDIT_OPENCHANNELQUEUE": "Редактировать очередь открытых каналов",
-		"DELETE_OPENCHANNELQUEUE": "Удалить очередь открытых каналов",
-		"PENALTY": "Параметр Penalty",
-		"TEAMADD_OPENCHANNELQUEUE": "Добавить команду для открытия очереди каналов",
-		"AGENTADD_OPENCHANNELQUEUE": "Добавить агента к очереди открытых каналов",
-		"ALL_AGENTS": "Все агенты",
-		"SELECTED_AGENTS": "Выбранные агенты",
-		"CREATED_AT": "Создано на",
+		"ADD_OPENCHANNELQUEUE": "Добавить открытый канал очереди",
+		"EDIT_OPENCHANNELQUEUE": "Редактировать открытый канал очереди",
+		"DELETE_OPENCHANNELQUEUE": "Удалить открытый канал очереди",
+		"PENALTY": "Смертная казнь",
+		"TEAMADD_OPENCHANNELQUEUE": "Добавить группу в очереди",
+		"AGENTADD_OPENCHANNELQUEUE": "Добавить оператора в очереди",
+		"ALL_AGENTS": "Все Операторы",
+		"SELECTED_AGENTS": "Выбранные операторы",
+		"CREATED_AT": "Созданные в",
 		"SAVE": "Сохранить",
 		"SETTINGS": "Настройки",
-		"GENERAL": "Общие",
-		"OPENCHANNELACCOUNTS": "Учетные записи открытых каналов",
+		"GENERAL": "Генеральной",
+		"OPENCHANNELACCOUNTS": "Открыть канал счетов",
 		"MOTIONADDRESS": "Адрес движения",
-		"ADD_OPENCHANNELACCOUNT": "Добавить учетную запись открытого канала",
-		"EDIT_OPENCHANNELACCOUNT": "Редактировать учетную запись открытого канала",
-		"DELETE_OPENCHANNELACCOUNT": "Удалить учетную запись открытого канала",
+		"ADD_OPENCHANNELACCOUNT": "Добавить открытый канал счета",
+		"EDIT_OPENCHANNELACCOUNT": "Редактировать открытый канал счета",
+		"DELETE_OPENCHANNELACCOUNT": "Удалить открытый канал счета",
 		"API": "API",
-		"DISPOSITIONS": "Диспозиции",
+		"DISPOSITIONS": "Распоряжения",
 		"WEBHOOKS": "WebHooks",
 		"ACTIONS": "Действия",
 		"LIST": "Список",
-		"FIDELITY": "Точность",
-		"ACCEPT": "Принять",
+		"FIDELITY": "Четкость",
+		"ACCEPT": "Согласиться с",
 		"ACCEPTMETHOD": "Принять метод",
-		"ACCEPTURL": "Принять URL",
+		"ACCEPTURL": "Согласиться с URL",
 		"REJECT": "Отклонить",
 		"REJECTMETHOD": "Отклонить метод",
-		"REJECTURL": "Отклонить URL",
+		"REJECTURL": "Отклонить URL",
 		"CLOSE": "Закрыть",
-		"CLOSEMETHOD": "Закрыть метод",
-		"CLOSEURL": "Закрыть URL",
+		"CLOSEMETHOD": "Закройте метод",
+		"CLOSEURL": "Закрыть URL",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"BACK": "Назад",
-		"OPENCHANNEL": "Открытый канал",
-		"ID": "Идентификатор",
-		"TIMEOUT": "Тайм-аут",
-		"OPENCHANNELDISPOSITIONS": "Диспозиции открытого канала",
-		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Диспозиции открытого канала отсутствуют",
-		"NEW_OPENCHANNELDISPOSITION": "Новая диспозиция открытого канала",
-		"ADD_OPENCHANNELDISPOSITION": "Добавить диспозицию открытого канала",
-		"EDIT_OPENCHANNELDISPOSITION": "Редактировать диспозицию открытого канала",
-		"DELETE_OPENCHANNELDISPOSITION": "Удалить диспозицию открытого канала",
-		"NEW_OPENCHANNELQUEUE": "Новая очередь открытых каналов",
-		"NEW_OPENCHANNELACCOUNT": "Новая учетная запись открытого канала",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"ALL_TEAMS": "Все команды",
-		"SELECTED_TEAMS": "Избранные команды",
-		"REPLYURI": "URL-адрес ответа",
-		"RECEIVEURI": "Получить URL-адрес",
+		"OPENCHANNEL": "Открыть канал",
+		"ID": "Id",
+		"TIMEOUT": "Превышение лимита времени",
+		"OPENCHANNELDISPOSITIONS": "Открыть канал распоряжения",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Нет открытого канала ликвидаций имеющихся",
+		"NEW_OPENCHANNELDISPOSITION": "Новый открытый канал распоряжения",
+		"ADD_OPENCHANNELDISPOSITION": "Добавить открытый канал распоряжения",
+		"EDIT_OPENCHANNELDISPOSITION": "Редактировать открытый канал распоряжения",
+		"DELETE_OPENCHANNELDISPOSITION": "Удалить открытый канал распоряжения",
+		"NEW_OPENCHANNELQUEUE": "Новый открытый канал очереди",
+		"NEW_OPENCHANNELACCOUNT": "Новый открытый канал счета",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"ALL_TEAMS": "Все группы",
+		"SELECTED_TEAMS": "Выбранные группы",
+		"REPLYURI": "Ответ URL",
+		"RECEIVEURI": "Получить URL",
 		"HELP": {
-			"RECEIVEURI": "Автоматически сгенерированная строка API, которая должна использоваться для получения сообщений в вашем открытом канале от внешнего приложения (используя метод POST). Нажмите кнопку вызова диалогового окна «Буфер обмена», чтобы скопировать ее ",
-			"REPLYURI": "URL-адрес, который будет вызывать открытый канал при отправке или ответе на сообщение. Для получения более подробной информации ознакомьтесь с документом <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">здесь</a>",
-			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"LIST": "Список менеджера контактов, используемый для ассоциирования контактов",
-			"TOKEN": "Добавьте это свойство в виде строки запроса к URL-адресу вашей веб-службы. Для получения более подробной информации ознакомьтесь с документом <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">здесь</a>",
-			"MANDATORYDISPOSITION": "Обязательная диспозиция",
-			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
-			"WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное для новых взаимодействий."
+			"RECEIVEURI": "Это автоматически генерируемый API строки Вы должны использовать для приема сообщений внутри вашего открыть канал из внешнего приложения (POST метод должен использоваться). Вы можете нажать кнопку в буфер обмена для копирования в буфер обмена.",
+			"REPLYURI": "Это URL открытого канала будет вызов при отправке или ответе на сообщение",
+			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"LIST": "Contact Manager список используется для связи контакты",
+			"TOKEN": "Добавьте это свойство в строку запроса в URL-адрес веб-службы. Более подробную информацию см. В документе doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/Новые шаги настройки каналов",
+			"MANDATORYDISPOSITION": "Обязательное распоряжение",
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация",
+			"WELCOMEMESSAGE": "Это первое сообщение, отправленное контактору"
 		},
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"CONTACT": "Контакт",
-		"STARTEDAT": "Начато в",
+		"OF": "В",
+		"CONTACT": "Контакты",
+		"STARTEDAT": "Началась в",
 		"STATUS": "Состояние",
-		"CLOSED": "Закрытые",
+		"CLOSED": "Закрыт",
 		"OPENED": "Открыть",
 		"OPEN": "Открыть",
-		"ACCOUNT": "Учетная запись",
+		"ACCOUNT": "Внимание",
 		"INTERACTION": "Взаимодействие",
-		"INTERACTIONS": "Взаимодействия",
+		"INTERACTIONS": "Взаимодействие",
 		"ALL": "Все",
-		"SELECT_STATUS": "Выбрать статус",
+		"SELECT_STATUS": "Выберите состояние",
 		"FILTER": "Фильтр",
 		"FILTERS": "Фильтры",
-		"CLOSEDAT": "Закрыто в",
-		"DISPOSITION": "Диспозиция",
+		"CLOSEDAT": "Закрыт",
+		"DISPOSITION": "Отчуждения",
 		"NOTES": "Примечания",
-		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
-		"SELECT_ACCOUNT": "Выбрать учетную запись",
+		"NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий",
+		"SELECT_ACCOUNT": "Выберите учетную запись",
 		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Редактировать Gotop",
+		"EDIT_GOTOP": "Gotop редактировать",
 		"EDIT_CLOSE": "Редактировать Закрыть",
-		"INFO": "Информация",
+		"INFO": "Инфо",
 		"KEY": "Ключ",
-		"REALTIME": "Режим реального времени",
+		"REALTIME": "В режиме реального времени",
 		"UNKNOWN": "Неизвестно",
-		"UNREGISTERED": "Не зарегистрирован",
-		"UNAVAILABLE": "Отсутствует",
-		"NOT_INUSE": "Не используется",
-		"REACHABLE": "Достижимые",
-		"IN_USE": "Используется",
+		"UNREGISTERED": "Незарегистрированный",
+		"UNAVAILABLE": "Недоступен",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Добраться",
+		"IN_USE": "В использовании",
 		"AGENTS": "Агенты",
-		"QUEUES": "Очереди",
-		"FULLNAME": "Полное имя",
-		"INTERNAL": "Внутренний",
+		"QUEUES": "Очередей",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Внутренние",
 		"PHONE_STATE": "Состояние телефона",
-		"PHONE_STATUS": "Статус телефона",
+		"PHONE_STATUS": "Состояние телефона",
 		"PAUSE": "Пауза",
-		"LOGOUT": "Выход",
-		"AGENTADD_QUEUE": "Добавить агента к очереди открытых каналов",
-		"UNPAUSE": "Конец паузы",
-		"DEFAULT_PAUSE": "Пауза по умолчанию",
-		"LOGGED_IN": "Зарегистрирован в системе",
-		"PAUSED": "Поставлен на паузу",
+		"LOGOUT": "Выход из системы",
+		"AGENTADD_QUEUE": "Добавить оператора для открытия канала",
+		"UNPAUSE": "Конец Пауза",
+		"DEFAULT_PAUSE": "По умолчанию пауза",
+		"LOGGED_IN": "Вход в систему",
+		"PAUSED": "Приостановлено",
 		"READY": "Готов",
-		"WAITING": "Ожидание",
+		"WAITING": "Свободные",
 		"VOICE": "Голос",
 		"CHAT": "Чат",
-		"MAIL": "Электронная почта",
+		"MAIL": "Почта",
 		"SMS": "SMS",
 		"FAX": "Факс",
-		"AGENTSADD_QUEUE": "Добавить агентов к очереди открытых каналов",
-		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
-		"GOTOREALTIME_OPENCHANNELQUEUE": "Перейти к очереди открытых каналов в режиме реального времени",
-		"PARTIALPAUSE": "Частичная пауза",
-		"BUSY": "Линия занята",
+		"AGENTSADD_QUEUE": "Добавление агентов для открытия канала",
+		"NO_AGENT_ONLINE": "Ни один оператор На Сайте",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Перейдите к в реальном масштабе времени открыть канал очереди",
+		"PARTIALPAUSE": "Parital Пауза",
+		"BUSY": "Занят",
 		"TIMER": "Таймер",
-		"IDLE": "Линия свободна",
+		"IDLE": "Обороты холостого хода",
 		"CAPACITY": "Емкость",
-		"TAGS": "Теги",
-		"SPYINTERACTION": "Шпион",
-		"INTERACTIONS_OPENCHANNELACCOUNT": "Перейти к взаимодействиям",
-		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Перейти к взаимодействию",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействий",
 		"DELETE": "Удалить",
-		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
-		"NEW_OPENCHANNELCANNEDANSWER": "Новый заранее определенный ответ",
-		"ADD_OPENCHANNELCANNEDANSWER": "Добавить заранее определенный ответ",
-		"EDIT_OPENCHANNELCANNEDANSWER": "Редактировать",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Нет готовых ответов",
+		"NEW_OPENCHANNELCANNEDANSWER": "Новый Консервированный Ответ",
+		"ADD_OPENCHANNELCANNEDANSWER": "Добавить консервированный ответ",
+		"EDIT_OPENCHANNELCANNEDANSWER": "редактировать",
 		"DELETE_OPENCHANNELCANNEDANSWER": "Удалить",
-		"DELIVERYREPORTURL": "URL-адрес отчета о доставке",
+		"DELIVERYREPORTURL": "URL отчета о доставке",
 		"DELETE_INTERACTION": "Удалить взаимодействие",
-		"COMMAND": "Команда",
-		"EDIT_SYSTEM": "Редактировать систему",
-		"SYSTEM": "Система",
-		"VARIABLE": "Переменная",
-		"NOTIFICATION": "Уведомление",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONSOUND": "Звук",
-		"NOTIFICATIONTEMPLATE": "Шаблон",
-		"INSERT_MESSAGE_HERE": "Введите текстовое сообщение здесь",
-		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
-		"ADVANCED": "Продвинутый",
-		"PROXY": "Прокси",
-		"TOKEN": "Токен",
-		"EDIT_TAG": "Редактирование тега",
+		"COMMAND": "команда",
+		"EDIT_SYSTEM": "Изменить систему",
+		"SYSTEM": "система",
+		"VARIABLE": "переменная",
+		"NOTIFICATION": "уведомление",
+		"NOTIFICATIONSHAKE": "Встряска",
+		"NOTIFICATIONSOUND": "звук",
+		"NOTIFICATIONTEMPLATE": "шаблон",
+		"INSERT_MESSAGE_HERE": "Вставьте свое текстовое сообщение здесь",
+		"WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент",
+		"ADVANCED": "продвинутый",
+		"PROXY": "полномочие",
+		"TOKEN": "знак",
+		"EDIT_TAG": "Изменить тег",
 		"TAG": "Тег",
-		"AGENTADD_OPENCHANNELACCOUNT": "Добавить агента в учетную запись открытого канала",
-		"CANNED_ANSWER_NOT_FOUND": "Готовый ответ не найден",
-		"CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа",
-		"MAPKEY": "Map Key",
-		"SEND": "Отправить",
-		"TO": "Кому",
-		"AGENTTRANSFER": "Передача агенту",
-		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
-		"QUEUETRANSFER": "Передача в очередь",
-		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
-		"TRANSFER": "Перевод вызова",
-		"CANNEDANSWERS": "Заранее определенные ответы",
+		"AGENTADD_OPENCHANNELACCOUNT": "Добавить агента в Openchannel Account",
+		"CANNED_ANSWER_NOT_FOUND": "Консервированный ответ не найден",
+		"CANNED_ANSWER_SEARCH": "Введите текст, чтобы найти Консервированный ответ",
+		"MAPKEY": "Ключ карты",
+		"SEND": "послать",
+		"TO": "к",
+		"AGENTTRANSFER": "Передача агента",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента",
+		"QUEUETRANSFER": "Передача очереди",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди",
+		"TRANSFER": "Перечислить",
+		"CANNEDANSWERS": "Консервированные ответы",
 		"DOWNLOAD_INTERACTION": "Скачать",
-		"OPENCHANNELCANNEDANSWERS": "Заранее определенные ответы",
-		"LOGIN_TIME": "Время входа в систему",
+		"OPENCHANNELCANNEDANSWERS": "Консервированные ответы",
+		"LOGIN_TIME": "Время входа",
 		"PAUSE_TIME": "Время паузы",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
-		"MANDATORYDISPOSITION": "Обязательная диспозиция",
-		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
-		"DIALOGFLOW": "Сервис Dialogflow",
-		"EDIT_DIALOGFLOW": "Редактирование конфигурации: Dialogflow",
-		"LANGUAGE": "Язык",
+		"MANDATORYDISPOSITION": "Обязательное распоряжение",
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Изменить конфигурацию диалога",
+		"LANGUAGE": "язык",
 		"WELCOMEMESSAGE": "Приветственное сообщение",
 		"ACCESSKEYID": "Идентификатор ключа доступа",
 		"AMAZONLEX": "AmazonLex",
 		"BOTNAME": "Имя бота",
-		"EDIT_AMAZONLEX": "Редактировать конфигурацию Lex",
-		"LEXREGION": "Регион",
-		"SECRETACCESSKEY": "Секретный ключ доступа",
-		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
+		"EDIT_AMAZONLEX": "Изменить конфигурацию Lex",
+		"LEXREGION": "Область",
+		"SECRETACCESSKEY": "Секрет ключа доступа",
+		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
 		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
 		"LASTMESSAGE": "Последнее сообщение"
 	}
 }
\ 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
new file mode 100644
index 0000000..69acb1d
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/cs.json
@@ -0,0 +1,7 @@
+{
+	"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
new file mode 100644
index 0000000..69acb1d
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/et.json
@@ -0,0 +1,7 @@
+{
+	"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
new file mode 100644
index 0000000..69acb1d
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/lt.json
@@ -0,0 +1,7 @@
+{
+	"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 ad27957..64e4a3c 100644
--- a/public/app/main/apps/settings/i18n/ar.json
+++ b/public/app/main/apps/settings/i18n/ar.json
@@ -33,7 +33,16 @@
 			"BLOCKDURATION_REQUIRED": "حقل الزامي",
 			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
 			"LOGINMAILFREQUENCY_REQUIRED": "حقل الزامي",
-			"USERNAME_REQUIRED": "حقل الزامي"
+			"USERNAME_REQUIRED": "حقل الزامي",
+			"ACCESSKEY_REQUIRED": "حقل الزامي",
+			"BUCKET_REQUIRED": "حقل الزامي",
+			"LANGUAGE_REQUIRED": "حقل الزامي",
+			"SECRETACCESSKEY_REQUIRED": "حقل الزامي",
+			"SENTIMENTACCOUNT_REQUIRED": "حقل الزامي",
+			"SENTIMENTREGION_REQUIRED": "حقل الزامي",
+			"SERVICE_REQUIRED": "حقل الزامي",
+			"TRANSCRIBEACCOUNT_REQUIRED": "حقل الزامي",
+			"TRANSCRIBEREGION_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"ADDRESS": "العنوان",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "تردد بريد تسجيل الدخول (ثانية)",
 		"USERNAME": "اسم المستخدم",
 		"GOOGLE_SSO_ENABLED": "تم تمكين تسجيل الدخول الموحد من Google",
-		"SSO": "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"
 	}
 }
\ 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
new file mode 100644
index 0000000..a2d4d61
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/cs.json
@@ -0,0 +1,249 @@
+{
+	"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 4a902f0..74261d6 100644
--- a/public/app/main/apps/settings/i18n/da.json
+++ b/public/app/main/apps/settings/i18n/da.json
@@ -114,7 +114,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Edit Network",
 		"DELETE_NETWORK": "Delete Network",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Login-mailfrekvens (sek)",
 		"USERNAME": "Brugernavn",
 		"GOOGLE_SSO_ENABLED": "Google SSO aktiveret",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 e8d68dc..587ed56 100644
--- a/public/app/main/apps/settings/i18n/de.json
+++ b/public/app/main/apps/settings/i18n/de.json
@@ -114,7 +114,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Netzwerk bearbeiten",
 		"DELETE_NETWORK": "Netzwerk löschen",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Anmelde-Mail-Häufigkeit (Sek.)",
 		"USERNAME": "Nutzername",
 		"GOOGLE_SSO_ENABLED": "Google SSO aktiviert",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 1995b99..eb6850f 100644
--- a/public/app/main/apps/settings/i18n/en.json
+++ b/public/app/main/apps/settings/i18n/en.json
@@ -51,6 +51,7 @@
 		"CHAT": "Chat",
 		"MAIL": "Email",
 		"MESSAGING": "Sms",
+		"WHATSAPP": "WhatsApp Connector",
 		"FAX": "Fax",
 		"OPENCHANNEL": "Open Channel",
 		"AGENTS": "Agents",
@@ -103,56 +104,7 @@
 		"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"
-		},
+		"APPZONE": "App Zone",
 		"EDIT_NETWORK": "Edit Network",
 		"DELETE_NETWORK": "Delete Network",
 		"BACK": "Back",
@@ -215,6 +167,83 @@
 		"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"
+		"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"
+		}
 	}
 }
\ 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 2f3c80d..6683f5f 100644
--- a/public/app/main/apps/settings/i18n/es.json
+++ b/public/app/main/apps/settings/i18n/es.json
@@ -48,7 +48,16 @@
 			"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"
+			"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"
 		},
 		"ACCOUNTNAME": "Nombre de la cuenta",
 		"ADDRESS": "Dirección",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Frecuencia de correo de inicio de sesión (seg.)",
 		"USERNAME": "Nombre de usuario",
 		"GOOGLE_SSO_ENABLED": "Google SSO habilitado",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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
new file mode 100644
index 0000000..d9215c7
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/et.json
@@ -0,0 +1,249 @@
+{
+	"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 485cece..dc4f4d4 100644
--- a/public/app/main/apps/settings/i18n/fa.json
+++ b/public/app/main/apps/settings/i18n/fa.json
@@ -114,7 +114,16 @@
 			"BLOCKDURATION_REQUIRED": "زمینه اجباری",
 			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
 			"LOGINMAILFREQUENCY_REQUIRED": "زمینه اجباری",
-			"USERNAME_REQUIRED": "زمینه اجباری"
+			"USERNAME_REQUIRED": "زمینه اجباری",
+			"ACCESSKEY_REQUIRED": "زمینه اجباری",
+			"BUCKET_REQUIRED": "زمینه اجباری",
+			"LANGUAGE_REQUIRED": "زمینه اجباری",
+			"SECRETACCESSKEY_REQUIRED": "زمینه اجباری",
+			"SENTIMENTACCOUNT_REQUIRED": "زمینه اجباری",
+			"SENTIMENTREGION_REQUIRED": "زمینه اجباری",
+			"SERVICE_REQUIRED": "زمینه اجباری",
+			"TRANSCRIBEACCOUNT_REQUIRED": "زمینه اجباری",
+			"TRANSCRIBEREGION_REQUIRED": "زمینه اجباری"
 		},
 		"EDIT_NETWORK": "ویرایش شبکه",
 		"DELETE_NETWORK": "شبکه را حذف کنید",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "فرکانس ورود به سیستم (ثانیه)",
 		"USERNAME": "نام کاربری",
 		"GOOGLE_SSO_ENABLED": "Google SSO فعال است",
-		"SSO": "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": "اتصال واتساپ"
 	}
 }
\ 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 0c69cd3..2f7689e 100644
--- a/public/app/main/apps/settings/i18n/fi.json
+++ b/public/app/main/apps/settings/i18n/fi.json
@@ -113,7 +113,16 @@
 			"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ä"
+			"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ä"
 		},
 		"EDIT_NETWORK": "Muokkaa verkko",
 		"DELETE_NETWORK": "Poista verkko",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Sisäänkirjautumisen postitaajuus (sek)",
 		"USERNAME": "Käyttäjätunnus",
 		"GOOGLE_SSO_ENABLED": "Google SSO käytössä",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 d774aa7..049e0fa 100644
--- a/public/app/main/apps/settings/i18n/fr.json
+++ b/public/app/main/apps/settings/i18n/fr.json
@@ -114,7 +114,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Modifier un réseau",
 		"DELETE_NETWORK": "Supprimer réseau",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Fréquence de connexion par e-mail (sec)",
 		"USERNAME": "Nom d'utilisateur",
 		"GOOGLE_SSO_ENABLED": "Google SSO activé",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 bcdf699..b15900b 100644
--- a/public/app/main/apps/settings/i18n/he.json
+++ b/public/app/main/apps/settings/i18n/he.json
@@ -138,7 +138,16 @@
 			"BLOCKDURATION_REQUIRED": "שדה חובה",
 			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
 			"LOGINMAILFREQUENCY_REQUIRED": "שדה חובה",
-			"USERNAME_REQUIRED": "שדה חובה"
+			"USERNAME_REQUIRED": "שדה חובה",
+			"ACCESSKEY_REQUIRED": "שדה חובה",
+			"BUCKET_REQUIRED": "שדה חובה",
+			"LANGUAGE_REQUIRED": "שדה חובה",
+			"SECRETACCESSKEY_REQUIRED": "שדה חובה",
+			"SENTIMENTACCOUNT_REQUIRED": "שדה חובה",
+			"SENTIMENTREGION_REQUIRED": "שדה חובה",
+			"SERVICE_REQUIRED": "שדה חובה",
+			"TRANSCRIBEACCOUNT_REQUIRED": "שדה חובה",
+			"TRANSCRIBEREGION_REQUIRED": "שדה חובה"
 		},
 		"EDIT_NETWORK": "ערוך רשת",
 		"DELETE_NETWORK": "מחק רשת",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "תדירות דואר בכניסה (שניות)",
 		"USERNAME": "שם משתמש",
 		"GOOGLE_SSO_ENABLED": "Google SSO מופעל",
-		"SSO": "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"
 	}
 }
\ 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 0a1313a..b4ea7fe 100644
--- a/public/app/main/apps/settings/i18n/hi.json
+++ b/public/app/main/apps/settings/i18n/hi.json
@@ -114,7 +114,16 @@
 			"BLOCKDURATION_REQUIRED": "आवश्यक स्थान",
 			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
 			"LOGINMAILFREQUENCY_REQUIRED": "आवश्यक स्थान",
-			"USERNAME_REQUIRED": "आवश्यक स्थान"
+			"USERNAME_REQUIRED": "आवश्यक स्थान",
+			"ACCESSKEY_REQUIRED": "आवश्यक स्थान",
+			"BUCKET_REQUIRED": "आवश्यक स्थान",
+			"LANGUAGE_REQUIRED": "आवश्यक स्थान",
+			"SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान",
+			"SENTIMENTACCOUNT_REQUIRED": "आवश्यक स्थान",
+			"SENTIMENTREGION_REQUIRED": "आवश्यक स्थान",
+			"SERVICE_REQUIRED": "आवश्यक स्थान",
+			"TRANSCRIBEACCOUNT_REQUIRED": "आवश्यक स्थान",
+			"TRANSCRIBEREGION_REQUIRED": "आवश्यक स्थान"
 		},
 		"EDIT_NETWORK": "नेटवर्क संपादित करें",
 		"DELETE_NETWORK": "नेटवर्क हटाएं",
@@ -215,6 +224,26 @@
 		"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 कनेक्टर"
 	}
 }
\ 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 474a770..d4ec7bc 100644
--- a/public/app/main/apps/settings/i18n/id.json
+++ b/public/app/main/apps/settings/i18n/id.json
@@ -33,7 +33,16 @@
 			"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"
+			"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"
 		},
 		"HELP": {
 			"ADDRESS": "Alamat ip eksternal (publik)",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Frekuensi Email Masuk (dtk)",
 		"USERNAME": "Nama pengguna",
 		"GOOGLE_SSO_ENABLED": "Google SSO Diaktifkan",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 0225957..0556ff5 100644
--- a/public/app/main/apps/settings/i18n/it.json
+++ b/public/app/main/apps/settings/i18n/it.json
@@ -42,6 +42,7 @@
 		"CHAT": "Chat",
 		"MAIL": "Email",
 		"MESSAGING": "Sms",
+		"WHATSAPP": "WhatsApp Connector",
 		"FAX": "Fax",
 		"OPENCHANNEL": "Open Channel",
 		"AGENTS": "Agenti",
@@ -92,54 +93,6 @@
 		"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)",
-			"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",
-			"USERNAME_REQUIRED": "Campo obbligatorio"
-		},
 		"EDIT_NETWORK": "Modifica Rete",
 		"DELETE_NETWORK": "Elimina Rete",
 		"BACK": "Indietro",
@@ -213,8 +166,84 @@
 		"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"
+		"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"
 	}
 }
\ 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 35cd375..a075dd7 100644
--- a/public/app/main/apps/settings/i18n/ja.json
+++ b/public/app/main/apps/settings/i18n/ja.json
@@ -33,7 +33,16 @@
 			"BLOCKDURATION_REQUIRED": "必須フィールド",
 			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません",
 			"LOGINMAILFREQUENCY_REQUIRED": "必須フィールド",
-			"USERNAME_REQUIRED": "必須フィールド"
+			"USERNAME_REQUIRED": "必須フィールド",
+			"ACCESSKEY_REQUIRED": "必須フィールド",
+			"BUCKET_REQUIRED": "必須フィールド",
+			"LANGUAGE_REQUIRED": "必須フィールド",
+			"SECRETACCESSKEY_REQUIRED": "必須フィールド",
+			"SENTIMENTACCOUNT_REQUIRED": "必須フィールド",
+			"SENTIMENTREGION_REQUIRED": "必須フィールド",
+			"SERVICE_REQUIRED": "必須フィールド",
+			"TRANSCRIBEACCOUNT_REQUIRED": "必須フィールド",
+			"TRANSCRIBEREGION_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"ADDRESS": "外部（パブリック）IPアドレス",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "ログインメールの頻度（秒）",
 		"USERNAME": "ユーザー名",
 		"GOOGLE_SSO_ENABLED": "Google SSOが有効",
-		"SSO": "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コネクタ"
 	}
 }
\ 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 95fb353..8ec3c7e 100644
--- a/public/app/main/apps/settings/i18n/ko.json
+++ b/public/app/main/apps/settings/i18n/ko.json
@@ -114,7 +114,16 @@
 			"BLOCKDURATION_REQUIRED": "필수 필드",
 			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
 			"LOGINMAILFREQUENCY_REQUIRED": "필수 필드",
-			"USERNAME_REQUIRED": "필수 필드"
+			"USERNAME_REQUIRED": "필수 필드",
+			"ACCESSKEY_REQUIRED": "필수 필드",
+			"BUCKET_REQUIRED": "필수 필드",
+			"LANGUAGE_REQUIRED": "필수 필드",
+			"SECRETACCESSKEY_REQUIRED": "필수 필드",
+			"SENTIMENTACCOUNT_REQUIRED": "필수 필드",
+			"SENTIMENTREGION_REQUIRED": "필수 필드",
+			"SERVICE_REQUIRED": "필수 필드",
+			"TRANSCRIBEACCOUNT_REQUIRED": "필수 필드",
+			"TRANSCRIBEREGION_REQUIRED": "필수 필드"
 		},
 		"EDIT_NETWORK": "네트워크 수정",
 		"DELETE_NETWORK": "네트워크 삭제",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "로그인 메일 빈도 (초)",
 		"USERNAME": "사용자 이름",
 		"GOOGLE_SSO_ENABLED": "Google SSO 사용",
-		"SSO": "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 커넥터"
 	}
 }
\ 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
new file mode 100644
index 0000000..6844a1c
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/lt.json
@@ -0,0 +1,249 @@
+{
+	"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 4c5a815..0c6fc98 100644
--- a/public/app/main/apps/settings/i18n/lv.json
+++ b/public/app/main/apps/settings/i18n/lv.json
@@ -34,7 +34,16 @@
 			"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"
+			"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"
 		},
 		"HELP": {
 			"ADDRESS": "Ārējā (publiskā) IP adrese",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Pieteikšanās pasta frekvence (sek)",
 		"USERNAME": "Lietotājvārds",
 		"GOOGLE_SSO_ENABLED": "Google SSO ir iespējots",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 acd8212..1d05fed 100644
--- a/public/app/main/apps/settings/i18n/nl.json
+++ b/public/app/main/apps/settings/i18n/nl.json
@@ -113,7 +113,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Edit netwerk",
 		"DELETE_NETWORK": "Netwerk verwijderen",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Aanmeldingsfrequentie (sec)",
 		"USERNAME": "Gebruikersnaam",
 		"GOOGLE_SSO_ENABLED": "Google SSO ingeschakeld",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 2a1b019..b59529c 100644
--- a/public/app/main/apps/settings/i18n/no.json
+++ b/public/app/main/apps/settings/i18n/no.json
@@ -114,7 +114,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Endre nettverk",
 		"DELETE_NETWORK": "Slette nettverket",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Påloggingspostfrekvens (sek)",
 		"USERNAME": "Brukernavn",
 		"GOOGLE_SSO_ENABLED": "Google SSO aktivert",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 8e6d501..cbe8337 100644
--- a/public/app/main/apps/settings/i18n/pl.json
+++ b/public/app/main/apps/settings/i18n/pl.json
@@ -114,7 +114,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Edycja sieci",
 		"DELETE_NETWORK": "Usuń sieć",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Częstotliwość logowania do logowania (s)",
 		"USERNAME": "Nazwa Użytkownika",
 		"GOOGLE_SSO_ENABLED": "Włączone logowanie jednokrotne Google",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 95c5170..4734ab4 100644
--- a/public/app/main/apps/settings/i18n/pt-BR.json
+++ b/public/app/main/apps/settings/i18n/pt-BR.json
@@ -140,7 +140,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Editar rede",
 		"DELETE_NETWORK": "Excluir rede",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Frequência de email de login (s)",
 		"USERNAME": "Nome do usuário",
 		"GOOGLE_SSO_ENABLED": "SSO do Google ativado",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 dcea7c2..061fd3f 100644
--- a/public/app/main/apps/settings/i18n/pt-PT.json
+++ b/public/app/main/apps/settings/i18n/pt-PT.json
@@ -114,7 +114,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Editar rede",
 		"DELETE_NETWORK": "Excluir redes",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Frequência de email de login (s)",
 		"USERNAME": "Nome do usuário",
 		"GOOGLE_SSO_ENABLED": "SSO do Google ativado",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 6a419a4..2cd6cbd 100644
--- a/public/app/main/apps/settings/i18n/ru.json
+++ b/public/app/main/apps/settings/i18n/ru.json
@@ -1,110 +1,110 @@
 {
 	"SETTINGS": {
-		"PREFERRED": "Предпочитаемый логотип",
-		"DEFAULT_PREFERRED": "Предпочитаемый логотип по умолчанию",
-		"MOTIONBAR": "Панель Motionbar",
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
 		"WEBRTC": "WebRTC",
-		"RELOAD": "Перезагрузка",
+		"RELOAD": "Перезагрузить",
 		"VERIFY": "Проверить",
 		"INTERFACE": "Интерфейс",
-		"UPDATING": "Обновление",
+		"UPDATING": "Обновления",
 		"REMOTE_VERSION": "Удаленная версия",
-		"NO_NEW_VERSION_AVAILABLE": "Новая версия отсутствует",
-		"TOP_N_PROCESSES": "Топ {{значение}} процессов",
-		"SYSTEM": "Система",
-		"FILE_SYSTEM": "Файловая система",
+		"NO_NEW_VERSION_AVAILABLE": "Не доступна новая версия",
+		"TOP_N_PROCESSES": "Верхняя {{значение}} процессов",
+		"SYSTEM": "Системы",
+		"FILE_SYSTEM": "Файловой системы",
 		"PROCESSES": "Процессы",
-		"MOUNT_POINT": "Монтирование",
-		"AVG_LOAD": "Средняя нагрузка",
-		"TOTAL": "Всего",
+		"MOUNT_POINT": "Крепление",
+		"AVG_LOAD": "AVG нагрузки",
+		"TOTAL": "Итого",
 		"USED": "Используется",
-		"FREE": "Свободно",
+		"FREE": "Бесплатно",
 		"NAME": "Имя",
-		"STATE": "Состояние",
+		"STATE": "Государство",
 		"CHAT": "Чат",
-		"MAIL": "Электронная почта",
-		"MESSAGING": "SMS",
+		"MAIL": "По электронной почте",
+		"MESSAGING": "Sms",
 		"FAX": "Факс",
-		"OPENCHANNEL": "Открытый канал",
-		"AGENTS": "Агенты",
+		"OPENCHANNEL": "Открыть канал",
+		"AGENTS": "Операторы",
 		"USERS": "Пользователи",
 		"TELEPHONES": "Телефоны",
 		"STAFF": "Персонал",
 		"CHANNELS": "Каналы",
 		"MODULES": "Модули",
-		"CM": "Менеджер контактов",
-		"DIALER": "Система обзвона",
+		"CM": "Контакты Manager",
+		"DIALER": "Система автоматического обзвона",
 		"JSCRIPTY": "Jscripty",
-		"CUSTOM": "Адаптация",
-		"UPDATE": "Обновить",
+		"CUSTOM": "Пользовательская настройка",
+		"UPDATE": "Обновление",
 		"OTHERS": "Другие",
 		"SETTINGS": "Настройки",
-		"GENERAL": "Общие",
-		"SMTP": "SMTP",
-		"NETWORKS": "Сети",
+		"GENERAL": "Генеральной",
+		"SMTP": "Сервер SMTP",
+		"NETWORKS": "Сетей",
 		"UPDATES": "Обновления",
-		"LICENSE": "Лицензия",
-		"ID": "Идентификатор",
-		"MIN_INTERNAL": "Мин. внутренний",
-		"MIN_MAILBOX": "Мин. почтовый ящик",
-		"INSTALLED_AT": "Установлен в",
-		"SEARCH_FOR_ANYONE": "Поиск",
-		"EDIT_GENERAL": "Редактировать Общие",
+		"LICENSE": "Лицензии",
+		"ID": "Id",
+		"MIN_INTERNAL": "Мин. Внутренний",
+		"MIN_MAILBOX": "Мин почтового ящика",
+		"INSTALLED_AT": "Установлен на",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
+		"EDIT_GENERAL": "Редактировать общие",
 		"SECURE_PASSWORD": "Безопасный пароль",
 		"LOGO": "Логотип",
 		"DEFAULT_LOGO": "Логотип по умолчанию",
-		"DEFAULT_LOGIN_LOGO": "Логотип на странице входа в систему по умолчанию",
-		"WHITELABEL": "White Label",
-		"CREATED_AT": "Создано на",
+		"DEFAULT_LOGIN_LOGO": "Введите логин и пароль по умолчанию логотип",
+		"WHITELABEL": "На этикетке белого цвета",
+		"CREATED_AT": "Созданные в",
 		"SAVE": "Сохранить",
 		"SMTP_SERVICE": "Сервис",
-		"SMTP_HOST": "Хост",
-		"SMTP_USERNAME": "Имя пользователя",
+		"SMTP_HOST": "Узел SMTP",
+		"SMTP_USERNAME": "Имя пользователя SMTP",
 		"DESCRIPTION": "Описание",
-		"SMTP_PASSWORD": "Пароль",
-		"SMTP_PORT": "Порт",
-		"SMTP_SECURE": "Безопасные",
+		"SMTP_PASSWORD": "Пароль SMTP",
+		"SMTP_PORT": "Порт SMTP",
+		"SMTP_SECURE": "Закрепите",
 		"TYPE": "Тип",
 		"ADDRESS": "Адрес",
 		"NEW_NETWORK": "Новая сеть",
 		"ADD_NETWORK": "Добавить сеть",
 		"HELP": {
-			"ADDRESS": "Внешний (публичный) IP-адрес",
-			"LOCALNETADDRESS": "Локальный IP-адрес/подсеть",
-			"SMTP_SECURE": "Если было указано значение True, для соединения с сервером будет использоваться протокол TLS",
-			"SMTP_USERNAME": "Имя пользователя, используемое для аутентификации",
-			"SMTP_PASSWORD": "Пароль, используемый для аутентификации",
-			"EMAILADDRESS": "Исходный электронная почта сообщения (от кого)",
-			"SECURITY_SUITE": "Включает безопасный формат пароля, обязательный сброс пароля после первого входа в систему и истечение срока действия пароля через 90 дней",
-			"MOTIONBARREMEMBERME": "Включить/отключить функцию «Запомнить меня» в телефонной панели Motion",
-			"RTLSUPPORT": "Включает поддержку RTL для арабского, персидского и иврита",
-			"DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи с экрана на компьютере агента (оставьте пустым путь по умолчанию для папки видео)",
-			"LOGINMAILFREQUENCY": "Не забывайте перезапускать службу ЭЛЕКТРОННОЙ ПОЧТЫ каждый раз, когда данный параметр был изменен",
+			"ADDRESS": "Адрес сети",
+			"LOCALNETADDRESS": "IP-адрес и маску подсети",
+			"SMTP_SECURE": "Если true соединение будет использовать TLS при подключении к серверу",
+			"SMTP_USERNAME": "Имя пользователя используется для проверки подлинности",
+			"SMTP_PASSWORD": "Пароль используется для проверки подлинности",
+			"EMAILADDRESS": "Укажите происхождения адрес электронной почты сообщение (С).",
+			"SECURITY_SUITE": "Включает безопасный формат пароля, обязательный сброс пароля после первого входа и истечения срока действия пароля через 90 дней",
+			"MOTIONBARREMEMBERME": "Включить / отключить функцию «Запомнить меня» в телефонной панели Motion",
+			"RTLSUPPORT": "Включает поддержку RTL для арабского, персидского и иврита",
+			"DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи экрана на компьютере агента (оставьте пустым для пути к видео папке по умолчанию)",
+			"LOGINMAILFREQUENCY": "Пожалуйста, не забывайте перезапускать сервис EMAIL каждый раз, когда этот параметр был изменен",
 			"PASSWORD": "пароль",
 			"USERNAME": "имя пользователя"
 		},
 		"ERRORS": {
-			"ADDRESS_REQUIRED": "Обязательное поле",
-			"MIN_INTERNAL_REQUIRED": "Обязательное поле",
-			"MIN_MAILBOX_REQUIRED": "Обязательное поле",
-			"NAME_REQUIRED": "Обязательное поле",
-			"HEADER_WHITELABEL_REQUIRED": "Обязательное поле",
-			"LOCALNETADDRESS_REQUIRED": "Обязательное поле",
-			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Неверный формат",
-			"ADDRESS_MUST_VALID_PATTERN": "Неверный формат",
-			"ACCOUNTNAME_REQUIRED": "Обязательное поле",
-			"SMTP_USERNAME_REQUIRED": "Обязательное поле",
-			"PASSWORD_REQUIRED": "Обязательное поле",
-			"SMTP_HOST_REQUIRED": "Обязательное поле",
-			"SMTP_PORT_REQUIRED": "Обязательное поле",
-			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"ADDRESS_REQUIRED": "Адрес не требуется",
+			"MIN_INTERNAL_REQUIRED": "Минимальный внутренний не требуется",
+			"MIN_MAILBOX_REQUIRED": "Минимальная почтового ящика не требуется",
+			"NAME_REQUIRED": "Это имя требуется",
+			"HEADER_WHITELABEL_REQUIRED": "В whitelabel не требуется",
+			"LOCALNETADDRESS_REQUIRED": "Адрес Localnet требуется",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet должен быть действительным действительный шаблон",
+			"ADDRESS_MUST_VALID_PATTERN": "Адрес должен быть действительным шаблон",
+			"ACCOUNTNAME_REQUIRED": "Имя учетной записи не требуется",
+			"SMTP_USERNAME_REQUIRED": "Имя пользователя не требуется",
+			"PASSWORD_REQUIRED": "Пароль не требуется",
+			"SMTP_HOST_REQUIRED": "Хост не требуется",
+			"SMTP_PORT_REQUIRED": "Порт не требуется",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Мин. Внутренний должно быть больше или равно",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Мин. Почтовый ящик должен быть больше или равен",
 			"PAGE_TITLE_REQUIRED": "Обязательное поле",
 			"EMAIL_REQUIRED": "Обязательное поле",
 			"PLAN_REQUIRED": "Обязательное поле",
 			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Неверный формат",
 			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Обязательное поле",
-			"EMAIL_MUST_VALID": "Неверный формат",
+			"EMAIL_MUST_VALID": "Неправильный формат",
 			"LICENSE_REQUIRED": "Обязательное поле",
 			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"CHATTIMEOUT_REQUIRED": "Обязательное поле",
@@ -114,107 +114,136 @@
 			"BLOCKDURATION_REQUIRED": "Обязательное поле",
 			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"LOGINMAILFREQUENCY_REQUIRED": "Обязательное поле",
-			"USERNAME_REQUIRED": "Обязательное поле"
+			"USERNAME_REQUIRED": "Обязательное поле",
+			"ACCESSKEY_REQUIRED": "Обязательное поле",
+			"BUCKET_REQUIRED": "Обязательное поле",
+			"LANGUAGE_REQUIRED": "Обязательное поле",
+			"SECRETACCESSKEY_REQUIRED": "Обязательное поле",
+			"SENTIMENTACCOUNT_REQUIRED": "Обязательное поле",
+			"SENTIMENTREGION_REQUIRED": "Обязательное поле",
+			"SERVICE_REQUIRED": "Обязательное поле",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Обязательное поле",
+			"TRANSCRIBEREGION_REQUIRED": "Обязательное поле"
 		},
-		"EDIT_NETWORK": "Редактировать сеть",
+		"EDIT_NETWORK": "Редактировать сети",
 		"DELETE_NETWORK": "Удалить сеть",
 		"BACK": "Назад",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
-		"EXPIRATION_DATE": "Дата истечения срока действия",
-		"REQUEST_LICENSE": "Запросить лицензию",
-		"EMAIL": "Электронная почта",
+		"SELECT_NONE": "Выберите пункт None",
+		"EXPIRATION_DATE": "Дата окончания срока действия",
+		"REQUEST_LICENSE": "Запрос лицензии",
+		"EMAIL": "Адрес электронной почты",
 		"SEND": "Отправить",
-		"PLAN": "План",
-		"MONTH_TO_MONTH": "Ежемесячн.",
-		"MOTION_PROCESS_MANAGEMENT": "Управление процессами Motion",
-		"USEFUL_COMMANDS": "Полезные команды",
+		"PLAN": "План действий",
+		"MONTH_TO_MONTH": "Месяца в месяц",
+		"MOTION_PROCESS_MANAGEMENT": "Движение процесса управления",
+		"USEFUL_COMMANDS": "Полезных команд",
 		"COMMAND": "Команда",
 		"PM2_LIST": "Список всех процессов",
-		"PM2_START": "Запустить процесс по идентификатору или имени",
-		"PM2_STOP": "Остановить процесс по идентификатору или имени либо вставить «все» для остановки всех активных процессов",
-		"PM2_RESTART": "Перезапустить процесс по идентификатору или имени",
-		"PM2_LOGS": "Запустить поток всех файлов журнала процессов, если не указаны конкретный идентификатор процесса или имя",
+		"PM2_START": "Начать процесс по ID или Имя",
+		"PM2_STOP": "Остановить процесс по id или имя, вставьте 'все', чтобы остановить все активные процессы",
+		"PM2_RESTART": "Перезапуск процесса с идентификатором или именем",
+		"PM2_LOGS": "Поток все журналы файл, или конкретных процесса идентификатор или имя",
 		"PASSWORD": "Пароль",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"STUNADDR": "Адрес сервера STUN",
-		"CHANGELOG": "Журнал изменений",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"STUNADDR": "Изумите адрес",
+		"CHANGELOG": "Changelog",
 		"CURRENT_VERSION": "Текущая версия",
-		"CUSTOMIZATIONS": "Адаптации",
-		"LOCALNETADDRESS": "Адрес локальной сети",
+		"CUSTOMIZATIONS": "Пользовательские настройки",
+		"LOCALNETADDRESS": "Адрес Localnet",
 		"NEW_VERSION": "Новая версия",
 		"TRIAL_VERSION": "Пробная версия",
-		"TOKEN": "Токен",
-		"NEW_TOKEN_DETECTED": "Обнаружен новый токен",
-		"EXPIRATION_GRAY_PERIOD": "Истечение льготного периода",
-		"NEW_TOKEN": "Новый токен",
+		"TOKEN": "Маркер",
+		"NEW_TOKEN_DETECTED": "Новый маркер обнаружен",
+		"EXPIRATION_GRAY_PERIOD": "Серый Период истечения срока действия",
+		"NEW_TOKEN": "Новый маркер",
 		"PRICES": "Цены",
 		"UPDATE_LICENSE": "Обновить лицензию",
-		"LOGOLOGIN": "Логотип на странице входа в систему",
+		"LOGOLOGIN": "Введите логин и пароль логотип",
 		"EXPIRATION_REASON": "Причина истечения срока действия",
-		"GLOBAL": "Глобальный",
-		"SMTP_AUTHENTICATION": "Аутентификация",
-		"LICENSE_REQUEST_SENT": "Благодарим! Группа лицензирования оперативно проверит вашу учетную запись и подтвердит ваш запрос ‒ когда изменения вступят в силу, вы получите электронное письмо. Для получения дополнительной информации, обратитесь, пожалуйста, по адресу электронной почты [email-masked].",
+		"GLOBAL": "Глобальной",
+		"SMTP_AUTHENTICATION": "Проверка подлинности",
+		"LICENSE_REQUEST_SENT": "Спасибо вам! Лицензирование Группа будет проверьте вашу учетную запись в программе Virtualize ASAP, с тем чтобы утвердить ваши запросы: Вы получите e-mail, когда изменения вступят в силу. Обратитесь к [email-masked] за любой дополнительной информацией.",
 		"ACCOUNTNAME": "Имя учетной записи",
-		"EMAILADDRESS": "Электронная почта",
-		"OLD_TOKEN": "Старый токен",
-		"SEND_EMAIL_TO": "Отправить письмо на электронная почта",
-		"JIRA_ERROR_MESSAGE": "Ошибка при запросе лицензии. Пожалуйста, свяжитесь с нашей группой лицензирования, отправив свой запрос на электронная почта: [email-masked]",
+		"EMAILADDRESS": "Адрес электронной почты",
+		"OLD_TOKEN": "Старый маркер",
+		"SEND_EMAIL_TO": "Отправьте сообщение электронной почты на адрес",
+		"JIRA_ERROR_MESSAGE": "Ошибка во время запроса лицензии. Обратитесь в нашу группу лицензии на [email-masked] с вашей просьбой",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"SMTP_SSL": "SMTP SSL",
-		"ENABLED": "Включено",
-		"DISABLED": "Отключено",
-		"UNLIMITED_CHANNELS": "Каналы без ограничений",
+		"OF": "В",
+		"SMTP_SSL": "SSL SMTP",
+		"ENABLED": "Enabled (Включено)",
+		"DISABLED": "Disabled (Отключено)",
+		"UNLIMITED_CHANNELS": "Неограниченного количества каналов",
 		"PAGE_TITLE": "Заголовок страницы",
-		"DEFAULT_PAGE_TITLE": "Заголовок страницы по умолчанию",
-		"CALLYSQUARE": "Cally Square",
-		"DEFAULT_HEADER_WHITELABEL": "Заголовок: White Label по умолчанию",
-		"HEADER_WHITELABEL": "Заголовок White Label",
-		"EXPIRATION_REASON_MESSAGE_CHANGED": "Уникальный идентификатор вашего устройства был обновлен вследствие изменения в вашей системе.",
-		"CALL_RECORDING_ENCRYPTION": "Шифрование голосовой записи",
-		"TURNADDR": "Адрес TURN",
-		"TURN_USERNAME": "Имя пользователя TURN",
-		"TURN_PASSWORD": "Пароль TURN",
-		"PERPETUAL": "Бессрочн.",
-		"SECURITY_SUITE": "Security Suite",
-		"ANNUALLY": "Ежегодн.",
-		"MOTIONBARAUTOUPDATER": "Автообновление",
-		"MOTIONBARAUTOUPDATERURL": "URL-адрес: автообновление",
+		"DEFAULT_PAGE_TITLE": "Страницей по умолчанию название",
+		"CALLYSQUARE": "Cally квадратных",
+		"DEFAULT_HEADER_WHITELABEL": "Нижний колонтитул по умолчанию на этикетке белого цвета",
+		"HEADER_WHITELABEL": "Нижний колонтитул этикетке белого цвета",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Ваша машина уникальный идентификатор был обновлен из-за изменений в вашей системе. Контакты xCALLY Движения Поддержки отправки ваш старый и новый идентификатор UUID.",
+		"CALL_RECORDING_ENCRYPTION": "Шифрование записи голоса",
+		"TURNADDR": "Адрес TURN",
+		"TURN_USERNAME": "TURN Username",
+		"TURN_PASSWORD": "Пароль TURN",
+		"PERPETUAL": "бессрочный",
+		"SECURITY_SUITE": "Люкс для обеспечения безопасности",
+		"ANNUALLY": "ежегодно",
+		"MOTIONBARAUTOUPDATER": "Автоматическое обновление",
+		"MOTIONBARAUTOUPDATERURL": "URL-адрес автоматического обновления",
 		"JAWS": "Jaws",
 		"ENABLEEMAILPREVIEW": "Включить предварительный просмотр электронной почты",
-		"REPORT": "Отчет",
-		"SPLIT": "Разделить отчет",
-		"SPLITSIZECSV": "Размер разделенного отчета [записи в формате CSV]",
-		"SPLITSIZEPDF": "Размер разделенного отчета [записи в формате PDF]",
-		"SPLITSIZEXLSX": "Размер разделенного отчета [записи в формате XLSX]",
-		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
+		"REPORT": "отчет",
+		"SPLIT": "Сплит-отчет",
+		"SPLITSIZECSV": "Разделить размер отчета [CSV-записи]",
+		"SPLITSIZEPDF": "Разделить размер отчета [записи в формате PDF]",
+		"SPLITSIZEXLSX": "Разделить размер отчета [записи XLSX]",
+		"AGENTOMNIDESKTOPINTERFACE": "Интерфейс рабочего стола оператора Omni",
 		"MESSAGESALIGNMENT": "Выравнивание сообщений",
-		"ENTER_LICENSE": "Введите вашу лицензию",
-		"EXPIRATION_CHANGED_ADVISE": "Обратитесь в группу лицензирования XCALLY Motion, отправив свой старый и свой новый UUID.",
-		"EXPIRATION_REASON_MESSAGE_DISABLED": "Ваша лицензия была деактивирована.",
-		"UPDATE_LICENSE_MANUALLY": "Хотите обновить лицензию вручную?",
+		"ENTER_LICENSE": "Введите свою лицензию",
+		"EXPIRATION_CHANGED_ADVISE": "Свяжитесь с командой xCALLY Motion License, отправляющей как ваш старый, так и ваш новый uuid.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Ваша лицензия отключена.",
+		"UPDATE_LICENSE_MANUALLY": "Вы хотите обновить лицензию вручную?",
 		"ADDONS": "Дополнения",
-		"SESSIONS": "Сессии",
-		"VIRTUAL": "Чат",
-		"VOICE": "Голос",
+		"SESSIONS": "сессии",
+		"VIRTUAL": "чат",
+		"VOICE": "голос",
 		"CHATTIMEOUT": "Тайм-аут при закрытии чата",
-		"MOTIONBARREMEMBERME": "Запомнить меня",
-		"RTLSUPPORT": "Поддержка RTL",
-		"DEFAULTSCREENRECORDINGPATH": "Путь для записи с экрана",
-		"SCREENRECORDING": "Запись с экрана",
-		"VIDEO": "Видео",
+		"MOTIONBARREMEMBERME": "Запомни меня",
+		"RTLSUPPORT": "Поддержка RTL",
+		"DEFAULTSCREENRECORDINGPATH": "Путь записи экрана",
+		"SCREENRECORDING": "Запись экрана",
+		"VIDEO": "видео",
 		"BLOCKDURATION": "Минуты ожидания до автоматической разблокировки",
 		"SECURITY": "Безопасность",
-		"ALLOWEDLOGINATTEMPTS": "Разрешенные попытки входа в систему до блокировки пользователя/агента",
+		"ALLOWEDLOGINATTEMPTS": "Разрешенные попытки входа в систему перед блокировкой пользователя / агента",
 		"DEFAULT_FAVICON": "Фавикон по умолчанию",
-		"FAVICON": "Фавикон",
+		"FAVICON": "Favicon",
 		"IMAPGENERALSETTINGS": "IMAP",
-		"LOGINMAILFREQUENCY": "Частота входящей почты (с)",
+		"LOGINMAILFREQUENCY": "Частота входящей почты (сек)",
 		"USERNAME": "имя пользователя",
 		"GOOGLE_SSO_ENABLED": "Google SSO включен",
-		"SSO": "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"
 	}
 }
\ 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 9a1fdb0..830353c 100644
--- a/public/app/main/apps/settings/i18n/sv.json
+++ b/public/app/main/apps/settings/i18n/sv.json
@@ -114,7 +114,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Edit Network",
 		"DELETE_NETWORK": "Ta bort nätverket",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Logga in e-postfrekvens (sek)",
 		"USERNAME": "Användarnamn",
 		"GOOGLE_SSO_ENABLED": "Google SSO aktiverat",
-		"SSO": "SSO"
+		"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"
 	}
 }
\ 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 c650aa6..f0147c2 100644
--- a/public/app/main/apps/settings/i18n/tr.json
+++ b/public/app/main/apps/settings/i18n/tr.json
@@ -114,7 +114,16 @@
 			"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"
+			"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"
 		},
 		"EDIT_NETWORK": "Edit Ağ",
 		"DELETE_NETWORK": "Delete Ağ",
@@ -215,6 +224,26 @@
 		"LOGINMAILFREQUENCY": "Giriş Posta Sıklığı (sn)",
 		"USERNAME": "Kullanıcı adı",
 		"GOOGLE_SSO_ENABLED": "Google TOA Etkin",
-		"SSO": "TOA"
+		"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ı"
 	}
 }
\ 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 1f1b794..e6dad99 100644
--- a/public/app/main/apps/settings/i18n/zh-CN.json
+++ b/public/app/main/apps/settings/i18n/zh-CN.json
@@ -114,7 +114,16 @@
 			"BLOCKDURATION_REQUIRED": "必填项",
 			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
 			"LOGINMAILFREQUENCY_REQUIRED": "必填项",
-			"USERNAME_REQUIRED": "必填项"
+			"USERNAME_REQUIRED": "必填项",
+			"ACCESSKEY_REQUIRED": "必填项",
+			"BUCKET_REQUIRED": "必填项",
+			"LANGUAGE_REQUIRED": "必填项",
+			"SECRETACCESSKEY_REQUIRED": "必填项",
+			"SENTIMENTACCOUNT_REQUIRED": "必填项",
+			"SENTIMENTREGION_REQUIRED": "必填项",
+			"SERVICE_REQUIRED": "必填项",
+			"TRANSCRIBEACCOUNT_REQUIRED": "必填项",
+			"TRANSCRIBEREGION_REQUIRED": "必填项"
 		},
 		"EDIT_NETWORK": "编辑网络",
 		"DELETE_NETWORK": "删除网络",
@@ -215,6 +224,26 @@
 		"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连接器"
 	}
 }
\ 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 f9d3593..30c8b95 100644
--- a/public/app/main/apps/settings/i18n/zh-TW.json
+++ b/public/app/main/apps/settings/i18n/zh-TW.json
@@ -114,7 +114,16 @@
 			"BLOCKDURATION_REQUIRED": "必填項",
 			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
 			"LOGINMAILFREQUENCY_REQUIRED": "必填項",
-			"USERNAME_REQUIRED": "必填項"
+			"USERNAME_REQUIRED": "必填項",
+			"ACCESSKEY_REQUIRED": "必填項",
+			"BUCKET_REQUIRED": "必填項",
+			"LANGUAGE_REQUIRED": "必填項",
+			"SECRETACCESSKEY_REQUIRED": "必填項",
+			"SENTIMENTACCOUNT_REQUIRED": "必填項",
+			"SENTIMENTREGION_REQUIRED": "必填項",
+			"SERVICE_REQUIRED": "必填項",
+			"TRANSCRIBEACCOUNT_REQUIRED": "必填項",
+			"TRANSCRIBEREGION_REQUIRED": "必填項"
 		},
 		"EDIT_NETWORK": "編輯網路",
 		"DELETE_NETWORK": "刪除網路",
@@ -215,6 +224,26 @@
 		"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連接器"
 	}
 }
\ 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
new file mode 100644
index 0000000..95972c5
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/cs.json
@@ -0,0 +1,285 @@
+{
+	"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/et.json b/public/app/main/apps/sms/i18n/et.json
new file mode 100644
index 0000000..2ddb61c
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/et.json
@@ -0,0 +1,285 @@
+{
+	"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/lt.json b/public/app/main/apps/sms/i18n/lt.json
new file mode 100644
index 0000000..2aa3cf4
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/lt.json
@@ -0,0 +1,285 @@
+{
+	"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/ru.json b/public/app/main/apps/sms/i18n/ru.json
index e13e8ea..ad092be 100644
--- a/public/app/main/apps/sms/i18n/ru.json
+++ b/public/app/main/apps/sms/i18n/ru.json
@@ -2,36 +2,36 @@
 	"SMS": {
 		"KEY": "Ключ",
 		"NAME": "Имя",
-		"SMSQUEUES": "Очереди SMS",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"SMSQUEUES": "Очереди сообщений SMS",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"STRATEGY": "Стратегия",
 		"ERRORS": {
-			"KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
-			"KEY_REQUIRED": "Обязательное поле",
-			"NAME_REQUIRED": "Обязательное поле",
-			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
-			"PHONE_REQUIRED": "Обязательное поле",
-			"SID_REQUIRED": "Обязательное поле",
-			"TOKEN_REQUIRED": "Обязательное поле",
-			"USERNAME_REQUIRED": "Обязательное поле",
-			"PASSWORD_REQUIRED": "Обязательное поле",
-			"MOTIONADDRESS_REQUIRED": "Обязательное поле",
-			"MOTIONADDRESS_MUST_VALID_URL": "Неверный формат",
-			"ACCEPTURL_MUST_VALID_URL": "Неверный формат",
-			"TIMEOUT_REQUIRED": "Обязательное поле",
-			"REJECTURL_MUST_VALID_URL": "Неверный формат",
-			"CLOSEURL_MUST_VALID_URL": "Неверный формат",
-			"TYPE_REQUIRED": "Обязательное поле",
-			"LIST_REQUIRED": "Обязательное поле",
-			"PRIORITY_REQUIRED": "Обязательное поле",
-			"CONDITION_REQUIRED": "Обязательное поле",
-			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
-			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
-			"AGENT_REQUIRED": "Обязательное поле",
-			"QUEUE_REQUIRED": "Обязательное поле",
-			"DISPOSITION_REQUIRED": "Обязательное поле",
-			"ACCOUNTSID_REQUIRED": "Обязательное поле",
-			"AUTHTOKEN_REQUIRED": "Обязательное поле",
+			"KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}",
+			"KEY_REQUIRED": "Ключ",
+			"NAME_REQUIRED": "Это имя требуется",
+			"AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется",
+			"PHONE_REQUIRED": "Номер телефона не требуется",
+			"SID_REQUIRED": "Значение SID не требуется",
+			"TOKEN_REQUIRED": "Маркер не требуется",
+			"USERNAME_REQUIRED": "Имя пользователя не требуется",
+			"PASSWORD_REQUIRED": "Пароль не требуется",
+			"MOTIONADDRESS_REQUIRED": "Движение адрес не требуется",
+			"MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат",
+			"ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат",
+			"TIMEOUT_REQUIRED": "Тайм-аут не требуется",
+			"REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат",
+			"CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат",
+			"TYPE_REQUIRED": "Типа не требуется",
+			"LIST_REQUIRED": "Список не требуется",
+			"PRIORITY_REQUIRED": "Приоритет не требуется",
+			"CONDITION_REQUIRED": "Это состояние требует",
+			"TRUEPRIORITY_REQUIRED": "Истинный приоритет не требуется",
+			"FALSEPRIORITY_REQUIRED": "Ложный Приоритет не требуется",
+			"AGENT_REQUIRED": "Агент обязан",
+			"QUEUE_REQUIRED": "Очереди не требуется",
+			"DISPOSITION_REQUIRED": "Распоряжения не требуется",
+			"ACCOUNTSID_REQUIRED": "SID учетной записи не требуется",
+			"AUTHTOKEN_REQUIRED": "Маркер аутентификации не требуется",
 			"MOTIONPROXY_REQUIRED": "Обязательное поле",
 			"MOTIONPROXY_MUST_VALID_URL": "Неверный формат",
 			"TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
@@ -60,226 +60,226 @@
 			"BASEURL_REQUIRED": "Обязательное поле",
 			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
 			"ACCESSKEYID_REQUIRED": "Требуется идентификатор ключа доступа",
-			"BOTNAME_REQUIRED": "Требуется имя бота",
+			"BOTNAME_REQUIRED": "Имя бота обязательно",
 			"SECRETACCESSKEY_REQUIRED": "Требуется секретный ключ доступа"
 		},
-		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"AGENT_TIMEOUT": "Время ожидания оператора",
 		"DESCRIPTION": "Описание",
-		"ADD_SMSQUEUE": "Добавить очередь SMS",
-		"EDIT_SMSQUEUE": "Редактировать очередь SMS",
-		"DELETE_SMSQUEUE": "Удалить очередь SMS",
+		"ADD_SMSQUEUE": "Добавить сервер SMS очереди",
+		"EDIT_SMSQUEUE": "Редактировать сервер SMS очереди",
+		"DELETE_SMSQUEUE": "Удаление SMS-очереди",
 		"SETTINGS": "Настройки",
-		"GENERAL": "Общие",
-		"CREATED_AT": "Создано на",
+		"GENERAL": "Генеральной",
+		"CREATED_AT": "Созданные в",
 		"SAVE": "Сохранить",
-		"SMSACCOUNTS": "Учетные записи SMS",
+		"SMSACCOUNTS": "SMS счетов",
 		"TYPE": "Тип",
-		"PHONE": "Телефон",
+		"PHONE": "Номер телефона",
 		"SID": "SID",
-		"TOKEN": "Токен",
-		"SMSTYPE": "Тип SMS",
+		"TOKEN": "Маркер",
+		"SMSTYPE": "Тип сообщений SMS",
 		"USERNAME": "Имя пользователя",
 		"PASSWORD": "Пароль",
 		"MOTIONADDRESS": "Адрес движения",
-		"ADD_SMSACCOUNT": "Добавить учетную запись SMS",
-		"EDIT_SMSACCOUNT": "Редактировать учетную запись SMS",
-		"DELETE_SMSACCOUNT": "Удалить учетную запись SMS",
+		"ADD_SMSACCOUNT": "Добавить учетную запись сервера SMS",
+		"EDIT_SMSACCOUNT": "Редактировать учетную запись сервера SMS",
+		"DELETE_SMSACCOUNT": "Удалить учетную запись сервера SMS",
 		"LIST": "Список",
-		"FIDELITY": "Точность",
+		"FIDELITY": "Четкость",
 		"API": "API",
-		"DISPOSITIONS": "Диспозиции",
+		"DISPOSITIONS": "Распоряжения",
 		"WEBHOOKS": "WebHooks",
 		"ACTIONS": "Действия",
-		"ACCEPT": "Принять",
+		"ACCEPT": "Согласиться с",
 		"ACCEPTMETHOD": "Принять метод",
-		"ACCEPTURL": "Принять URL",
+		"ACCEPTURL": "Согласиться с URL",
 		"REJECT": "Отклонить",
 		"REJECTMETHOD": "Отклонить метод",
-		"REJECTURL": "Отклонить URL",
+		"REJECTURL": "Отклонить URL",
 		"CLOSE": "Закрыть",
-		"CLOSEMETHOD": "Закрыть метод",
-		"CLOSEURL": "Закрыть URL",
+		"CLOSEMETHOD": "Закройте метод",
+		"CLOSEURL": "Закрыть URL",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"BACK": "Назад",
 		"SMS": "SMS",
-		"ID": "Идентификатор",
-		"CONFIRM_PASSWORD": "Подтверждение пароля",
-		"SMSDISPOSITIONS": "Диспозиции SMS",
-		"NO_SMSDISPOSITION_AVAILABLE": "Диспозиции SMS отсутствуют",
-		"NEW_SMSDISPOSITION": "Новая диспозиция SMS",
-		"ADD_SMSDISPOSITION": "Добавить диспозицию SMS",
-		"EDIT_SMSDISPOSITION": "Редактировать диспозицию SMS",
-		"DELETE_SMSDISPOSITION": "Удалить диспозицию SMS",
-		"NEW_SMSQUEUE": "Новая очередь SMS",
-		"NEW_SMSACCOUNT": "Новая учетная запись SMS",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"ALL_TEAMS": "Все команды",
-		"SELECTED_TEAMS": "Избранные команды",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Подтвердите пароль",
+		"SMSDISPOSITIONS": "SMS распоряжения",
+		"NO_SMSDISPOSITION_AVAILABLE": "SMS не распоряжения имеющихся",
+		"NEW_SMSDISPOSITION": "Новые SMS-Disposition",
+		"ADD_SMSDISPOSITION": "Добавить сервер SMS распоряжения",
+		"EDIT_SMSDISPOSITION": "Редактировать сервер SMS распоряжения",
+		"DELETE_SMSDISPOSITION": "Удаление SMS-Disposition",
+		"NEW_SMSQUEUE": "Новые SMS-сообщения очереди ожидания",
+		"NEW_SMSACCOUNT": "Новая учетная запись сервера SMS",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"ALL_TEAMS": "Все группы",
+		"SELECTED_TEAMS": "Выбранные группы",
 		"HELP": {
-			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"LIST": "Список менеджера контактов, используемый для ассоциирования контактов",
-			"RECEIVEURL": "Это автоматически сгенерированная строка API, которую необходимо использовать для получения сообщений в вашей учетной записи от вашего SMS-провайдера (необходимо использовать метод POST): нажмите кнопку вызова диалогового окна «Буфер обмена», чтобы скопировать ее",
-			"MOTIONPROXY": "Поле должно иметь следующий формат: <protocol>://<ipaddress>[:<port>]. Пример: https://X.Y.Z.W",
-			"DELIVERYREPORTURL": "Это автоматически сгенерированная строка API, которую необходимо использовать для получения отчета о доставке отправленных сообщений от вашего SMS-провайдера (необходимо использовать метод POST): нажмите кнопку вызова диалогового окна «Буфер обмена», чтобы скопировать ее",
-			"MANDATORYDISPOSITION": "Обязательная диспозиция",
-			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
-			"WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное для новых взаимодействий."
+			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"LIST": "Contact Manager список используется для связи контакты",
+			"RECEIVEURL": "Это автоматически сгенерированное API строки необходимо использовать для получения сообщений внутри вашего счета с SMS-услуг (метод POST должны использоваться). Вы можете нажать кнопку буфер обмена для копирования его в буфер обмена.",
+			"MOTIONPROXY": "Поле должно иметь следующий формат: <protocol>:// <IP_адрес>[<port>]. Пример: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Это автоматически созданная строка API, которую вы должны использовать для получения отчета о доставке отправленных сообщений от вашего провайдера SMS (должен использоваться метод POST): нажмите кнопку буфера обмена, чтобы скопировать его",
+			"MANDATORYDISPOSITION": "Обязательное распоряжение",
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация",
+			"WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное на новые взаимодействия"
 		},
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"TEAMADD_SMSQUEUE": "Добавить команду к очереди SMS",
-		"AGENTADD_SMSQUEUE": "Добавить агента к очереди SMS",
-		"ALL_AGENTS": "Все агенты",
-		"SELECTED_AGENTS": "Выбранные агенты",
-		"RECEIVEURL": "Получить URL-адрес",
+		"OF": "В",
+		"TEAMADD_SMSQUEUE": "Команда Добавить в очередь",
+		"AGENTADD_SMSQUEUE": "Добавить оператора в очереди",
+		"ALL_AGENTS": "Все операторы",
+		"SELECTED_AGENTS": "Выбранные операторы",
+		"RECEIVEURL": "Получить URL",
 		"INTERACTION": "Взаимодействие",
-		"INTERACTIONS": "Взаимодействия",
-		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
-		"CONTACT": "Контакт",
-		"STARTEDAT": "Начато в",
-		"AGENT": "Агент",
-		"CLOSEDAT": "Закрыто в",
-		"DISPOSITION": "Диспозиция",
+		"INTERACTIONS": "Взаимодействие",
+		"NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий",
+		"CONTACT": "Контакты",
+		"STARTEDAT": "Началась в",
+		"AGENT": "Оператор",
+		"CLOSEDAT": "Закрыт",
+		"DISPOSITION": "Отчуждения",
 		"NOTES": "Примечания",
-		"GOTO": "Перейти к",
-		"GOTOIF": "Переход по условию / GotoIf",
-		"NOOP": "Noop",
-		"QUEUE": "Очередь",
+		"GOTO": "Гото",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Нооп",
+		"QUEUE": "Очереди",
 		"TIMEOUT": "Тайм-аут",
 		"VALUE": "Значение",
-		"EDIT_AGENT": "Редактировать агента",
-		"EDIT_GOTO": "Редактировать Перейти к",
-		"EDIT_NOOP": "Редактировать Noop",
-		"EDIT_GOTOIF": "Редактировать GotoIf",
-		"EDIT_QUEUE": "Редактировать очередь",
-		"CONDITION": "Условие",
+		"EDIT_AGENT": "Редактирование оператора",
+		"EDIT_GOTO": "Редактировать гото",
+		"EDIT_NOOP": "Редактировать Noop",
+		"EDIT_GOTOIF": "Gotoif редактировать",
+		"EDIT_QUEUE": "Редактирование очереди",
+		"CONDITION": "Состояние",
 		"TRUEPRIORITY": "Истинный приоритет",
 		"FALSEPRIORITY": "Ложный приоритет",
 		"PRIORITY": "Приоритет",
 		"GOTOP": "Gotop",
-		"EDIT_GOTOP": "Редактировать Gotop",
+		"EDIT_GOTOP": "Gotop редактировать",
 		"EDIT_CLOSE": "Редактировать Закрыть",
 		"FILTER": "Фильтр",
-		"SELECT_STATUS": "Выбрать статус",
+		"SELECT_STATUS": "Выберите состояние",
 		"ALL": "Все",
-		"SELECT_ACCOUNT": "Выбрать учетную запись",
+		"SELECT_ACCOUNT": "Выберите учетную запись",
 		"OPENED": "Открыть",
-		"CLOSED": "Закрытые",
+		"CLOSED": "Закрыт",
 		"STATUS": "Состояние",
-		"ACCOUNT": "Учетная запись",
+		"ACCOUNT": "Внимание",
 		"OPEN": "Открыть",
-		"INFO": "Информация",
-		"ACCOUNTSID": "SID учетной записи",
-		"AUTHTOKEN": "Токен Auth",
-		"PROXY": "Прокси",
-		"ADVANCED": "Продвинутый",
-		"MOTIONPROXY": "Прокси или домен Motion",
-		"REALTIME": "Режим реального времени",
+		"INFO": "Инфо",
+		"ACCOUNTSID": "SID учетной записи",
+		"AUTHTOKEN": "Маркер аутентификации",
+		"PROXY": "Прокси-сервер",
+		"ADVANCED": "Расширенный",
+		"MOTIONPROXY": "Прокси-сервер или Движение доменных",
+		"REALTIME": "В режиме реального времени",
 		"UNKNOWN": "Неизвестно",
-		"UNREGISTERED": "Не зарегистрирован",
-		"UNAVAILABLE": "Отсутствует",
-		"NOT_INUSE": "Не используется",
-		"REACHABLE": "Достижимые",
-		"IN_USE": "Используется",
+		"UNREGISTERED": "Незарегистрированный",
+		"UNAVAILABLE": "Недоступен",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Добраться",
+		"IN_USE": "В использовании",
 		"AGENTS": "Агенты",
-		"QUEUES": "Очереди",
-		"FULLNAME": "Полное имя",
-		"INTERNAL": "Внутренний",
+		"QUEUES": "Очередей",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Внутренние",
 		"PHONE_STATE": "Состояние телефона",
-		"PHONE_STATUS": "Статус телефона",
+		"PHONE_STATUS": "Состояние телефона",
 		"PAUSE": "Пауза",
-		"LOGOUT": "Выход",
-		"AGENTADD_QUEUE": "Добавить агента к очереди SMS",
-		"UNPAUSE": "Конец паузы",
-		"DEFAULT_PAUSE": "Пауза по умолчанию",
-		"LOGGED_IN": "Зарегистрирован в системе",
-		"PAUSED": "Поставлен на паузу",
+		"LOGOUT": "Выход из системы",
+		"AGENTADD_QUEUE": "Добавить оператора в очереди SMS",
+		"UNPAUSE": "Конец Пауза",
+		"DEFAULT_PAUSE": "По умолчанию пауза",
+		"LOGGED_IN": "Вход в систему",
+		"PAUSED": "Приостановлено",
 		"READY": "Готов",
-		"WAITING": "Ожидание",
+		"WAITING": "Свободные",
 		"VOICE": "Голос",
 		"CHAT": "Чат",
-		"MAIL": "Электронная почта",
-		"OPENCHANNEL": "Открытый канал",
+		"MAIL": "Почта",
+		"OPENCHANNEL": "Открыть канал",
 		"FAX": "Факс",
-		"AGENTSADD_QUEUE": "Добавить агентов к очереди SMS",
-		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
-		"GOTOREALTIME_SMSQUEUE": "Перейти к очереди SMS в реальном времени",
-		"PARTIALPAUSE": "Частичная пауза",
-		"BUSY": "Линия занята",
+		"AGENTSADD_QUEUE": "Добавить операторов в очереди SMS",
+		"NO_AGENT_ONLINE": "Ни один оператор На Сайте",
+		"GOTOREALTIME_SMSQUEUE": "Перейти к Sms в режиме реального времени очереди",
+		"PARTIALPAUSE": "Parital Пауза",
+		"BUSY": "Занят",
 		"TIMER": "Таймер",
-		"IDLE": "Линия свободна",
+		"IDLE": "Обороты холостого хода",
 		"CAPACITY": "Емкость",
 		"SEND": "Отправить",
-		"TO": "Кому",
+		"TO": "К",
 		"MESSAGE": "Сообщение",
-		"TAGS": "Теги",
-		"INTERACTIONS_SMSACCOUNT": "Перейти к взаимодействиям",
-		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
-		"CANNED_ANSWER_NOT_FOUND": "Готовые ответы не найдены",
-		"CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа",
-		"NO_SMSDISPOSITIONS_AVAILABLE": "Диспозиция SMS отсутствует",
-		"NO_SMSCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
-		"NEW_SMSCANNEDANSWER": "Новый заранее определенный ответ",
-		"ADD_SMSCANNEDANSWER": "Добавить заранее определенный ответ",
-		"EDIT_SMSCANNEDANSWER": "Редактировать",
+		"TAGS": "Tags",
+		"INTERACTIONS_SMSACCOUNT": "Перейти к взаимодействию",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействий",
+		"CANNED_ANSWER_NOT_FOUND": "Нет консервов ответы были найдены",
+		"CANNED_ANSWER_SEARCH": "Введите текст для поиска ответа на консервы",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Нет доступных смесей",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Нет готовых ответов",
+		"NEW_SMSCANNEDANSWER": "Новый Консервированный Ответ",
+		"ADD_SMSCANNEDANSWER": "Добавить консервированный ответ",
+		"EDIT_SMSCANNEDANSWER": "редактировать",
 		"DELETE_SMSCANNEDANSWER": "Удалить",
-		"DELIVERYREPORTURL": "URL-адрес отчета о доставке",
+		"DELIVERYREPORTURL": "URL отчета о доставке",
 		"DELETE": "Удалить",
 		"SENDERSTRING": "Строка отправителя",
-		"DELIVERYREPORT": "Отчет о доставке",
-		"METHOD": "Метод",
-		"ADD_NOTE": "Добавить примечание",
-		"NOTE": "Примечание",
-		"SPYINTERACTION": "Шпион",
+		"DELIVERYREPORT": "Отчет о доставке",
+		"METHOD": "метод",
+		"ADD_NOTE": "Добавить заметку",
+		"NOTE": "Заметка",
+		"SPYINTERACTION": "шпион",
 		"AUTOREPLY": "Автоответчик",
-		"EDIT_AUTOREPLY": "Редактирование автоответчика",
+		"EDIT_AUTOREPLY": "Редактировать автоматический ответ",
 		"TIMES": "Количество раз за взаимодействие",
 		"TEXT": "Текст",
-		"INSERT_MESSAGE_HERE": "Введите текстовое сообщение здесь",
+		"INSERT_MESSAGE_HERE": "Вставьте свое текстовое сообщение здесь",
 		"DELETE_INTERACTION": "Удалить взаимодействие",
-		"AUTHID": "Идентификатор Auth",
-		"COMMAND": "Команда",
-		"EDIT_SYSTEM": "Редактировать систему",
-		"SYSTEM": "Система",
-		"VARIABLE": "Переменная",
-		"NOTIFICATION": "Уведомление",
-		"NOTIFICATIONSHAKE": "Shake",
-		"NOTIFICATIONSOUND": "Звук",
-		"NOTIFICATIONTEMPLATE": "Шаблон",
-		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
-		"EDIT_TAG": "Редактирование тега",
+		"AUTHID": "Auth ID",
+		"COMMAND": "команда",
+		"EDIT_SYSTEM": "Изменить систему",
+		"SYSTEM": "система",
+		"VARIABLE": "переменная",
+		"NOTIFICATION": "уведомление",
+		"NOTIFICATIONSHAKE": "Встряска",
+		"NOTIFICATIONSOUND": "звук",
+		"NOTIFICATIONTEMPLATE": "шаблон",
+		"WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент",
+		"EDIT_TAG": "Изменить тег",
 		"TAG": "Тег",
-		"AGENTADD_SMSACCOUNT": "Добавить агента в учетную запись SMS",
-		"AGENTTRANSFER": "Передача агенту",
-		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
-		"QUEUETRANSFER": "Передача в очередь",
-		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
-		"TRANSFER": "Перевод вызова",
-		"CANNEDANSWERS": "Заранее определенные ответы",
+		"AGENTADD_SMSACCOUNT": "Добавить аккаунт агента в SMS",
+		"AGENTTRANSFER": "Передача агента",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента",
+		"QUEUETRANSFER": "Передача очереди",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди",
+		"TRANSFER": "Перечислить",
+		"CANNEDANSWERS": "Консервированные ответы",
 		"DOWNLOAD_INTERACTION": "Скачать",
-		"SMSCANNEDANSWERS": "Заранее определенные ответы",
-		"LOGIN_TIME": "Время входа в систему",
+		"SMSCANNEDANSWERS": "Консервированные ответы",
+		"LOGIN_TIME": "Время входа",
 		"PAUSE_TIME": "Время паузы",
 		"APIKEY": "ApiKey",
-		"BASEURL": "Базовый URL",
+		"BASEURL": "Базовый URL",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
-		"MANDATORYDISPOSITION": "Обязательная диспозиция",
-		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
+		"MANDATORYDISPOSITION": "Обязательное распоряжение",
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация",
 		"ACCESSKEYID": "Идентификатор ключа доступа",
 		"AMAZONLEX": "AmazonLex",
 		"BOTNAME": "Имя бота",
-		"DIALOGFLOW": "Сервис DialogFlow",
-		"EDIT_AMAZONLEX": "Редактировать конфигурацию Lex",
-		"EDIT_DIALOGFLOW": "Редактирование конфигурации: DialogFlow",
-		"LANGUAGE": "Язык",
-		"LEXREGION": "Регион",
-		"SECRETACCESSKEY": "Секретный ключ доступа",
-		"WELCOMEMESSAGE": "Приветственное сообщение",
-		"DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложений",
-		"DOWNLOAD_WITH_ATTACHMENT": "Скачать с вложениями",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Изменить конфигурацию Lex",
+		"EDIT_DIALOGFLOW": "Изменить конфигурацию DialogFlow",
+		"LANGUAGE": "язык",
+		"LEXREGION": "Область",
+		"SECRETACCESSKEY": "Секрет ключа доступа",
+		"WELCOMEMESSAGE": "Приветствие",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения",
+		"DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением",
 		"LASTMESSAGE": "Последнее сообщение"
 	}
 }
\ 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 0e6fed5..359611d 100644
--- a/public/app/main/apps/staff/i18n/ar.json
+++ b/public/app/main/apps/staff/i18n/ar.json
@@ -37,7 +37,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "حقل الزامي",
 			"USERPROFILE_REQUIRED": "حقل الزامي",
 			"PASSWORD_OLDPASSWORD_MATCH": "يجب أن تكون كلمة المرور الجديدة مختلفة عن كلمة المرور السابقة",
-			"CONFIRM_REQUIRED": "حقل الزامي"
+			"CONFIRM_REQUIRED": "حقل الزامي",
+			"WHATSAPPCAPACITY_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"ALLOWCODECS": "السماح بالكود",
@@ -64,7 +65,8 @@
 			"APIKEY": "يرجى استخدام زر \"API key manager\" على شريط الأدوات لإدارة هذا المفتاح",
 			"ENABLEAUTOMATICSCREENRECORDING": "تتوفر الوظيفة للقناة الصوتية فقط",
 			"BLOCKED": "قفل / فتح الوصول",
-			"DISABLED": "حدد لإلغاء تنشيط / إلغاء تحديد لإعادة تنشيط"
+			"DISABLED": "حدد لإلغاء تنشيط / إلغاء تحديد لإعادة تنشيط",
+			"WHATSAPPCAPACITY": "الحد الأقصى لعدد تفاعلات القناة المتزامنة لكل وكيل (0 = غير محدود)"
 		},
 		"ADD_AGENT": "إضافة ممثل خدمة",
 		"ADD_USER": "إضافة المستخدم",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "تمكين تسجيل الفيديو",
 		"BLOCKED": "مقفل",
 		"DISABLED": "المعطلة",
-		"REGENERATE": "تجديد"
+		"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"
 	}
 }
\ 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
new file mode 100644
index 0000000..ea64d6b
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/cs.json
@@ -0,0 +1,353 @@
+{
+	"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 c33ad85..4bba930 100644
--- a/public/app/main/apps/staff/i18n/da.json
+++ b/public/app/main/apps/staff/i18n/da.json
@@ -74,7 +74,8 @@
 			"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"
+			"CONFIRM_REQUIRED": "Obligatorisk felt",
+			"WHATSAPPCAPACITY_REQUIRED": "Obligatorisk felt"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Voice",
@@ -112,7 +113,8 @@
 			"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"
+			"DISABLED": "vælg for at deaktivere / fjerne markering for at genaktivere",
+			"WHATSAPPCAPACITY": "Maksimum antal samtidige kanalinteraktioner pr. Agent (0 = ubegrænset)"
 		},
 		"NEW_PASSWORD": "Ny adgangskode",
 		"CONFIRM_PASSWORD": "Bekræft adgangskode",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Aktivér videooptagelse",
 		"BLOCKED": "Låst",
 		"DISABLED": "Deaktiveret",
-		"REGENERATE": "Regenerer"
+		"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"
 	}
 }
\ 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 12818ed..37192a1 100644
--- a/public/app/main/apps/staff/i18n/de.json
+++ b/public/app/main/apps/staff/i18n/de.json
@@ -74,7 +74,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "Pflichtfeld",
 			"USERPROFILE_REQUIRED": "Pflichtfeld",
 			"PASSWORD_OLDPASSWORD_MATCH": "Das neue Passwort muss sich vom vorherigen Passwort unterscheiden",
-			"CONFIRM_REQUIRED": "Pflichtfeld"
+			"CONFIRM_REQUIRED": "Pflichtfeld",
+			"WHATSAPPCAPACITY_REQUIRED": "Pflichtfeld"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Voice",
@@ -112,7 +113,8 @@
 			"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"
+			"DISABLED": "Zum Deaktivieren auswählen / Zum Reaktivieren deaktivieren",
+			"WHATSAPPCAPACITY": "Maximale Anzahl gleichzeitiger Kanalinteraktionen pro Agent (0 = unbegrenzt)"
 		},
 		"NEW_PASSWORD": "Neues Kennwort",
 		"CONFIRM_PASSWORD": "Passwort bestätigen",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Videoaufnahme aktivieren",
 		"BLOCKED": "Gesperrt",
 		"DISABLED": "Deaktiviert",
-		"REGENERATE": "Regenerieren"
+		"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"
 	}
 }
\ 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 fe7140b..15b31ec 100644
--- a/public/app/main/apps/staff/i18n/en.json
+++ b/public/app/main/apps/staff/i18n/en.json
@@ -78,6 +78,7 @@
 			"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",
@@ -129,6 +130,7 @@
 			"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",
@@ -153,6 +155,7 @@
 		"MAILCAPACITY": "Email Capacity",
 		"FAXCAPACITY": "Fax Capacity",
 		"SMSCAPACITY": "Sms Capacity",
+		"WHATSAPPCAPACITY": "WhatsApp Connector Capacity",
 		"OPENCHANNELCAPACITY": "Open Channel Capacity",
 		"MOTIONBAR": "Motion Bar",
 		"SETTINGS": "Settings",
@@ -207,12 +210,14 @@
 		"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",
@@ -228,6 +233,8 @@
 		"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",
@@ -246,6 +253,7 @@
 		"CHANNELS": "Channels",
 		"CHAT": "Chat",
 		"SMS": "Sms",
+		"WHATSAPP": "WhatsApp Connector",
 		"OPENCHANNEL": "Open Channel",
 		"FAX": "Fax",
 		"QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns",
@@ -273,6 +281,9 @@
 		"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",
@@ -297,6 +308,9 @@
 		"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 4ddc847..ab2756d 100644
--- a/public/app/main/apps/staff/i18n/es.json
+++ b/public/app/main/apps/staff/i18n/es.json
@@ -25,7 +25,8 @@
 			"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"
+			"DISABLED": "Deshabilitar / Habilitar la cuenta",
+			"WHATSAPPCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)"
 		},
 		"ERRORS": {
 			"ACCOUNTNAME_REQUIRED": "Campo obligatorio",
@@ -64,7 +65,8 @@
 			"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"
+			"CONFIRM_REQUIRED": "Campo obligatorio",
+			"WHATSAPPCAPACITY_REQUIRED": "Campo obligatorio"
 		},
 		"ACCOUNT": "Cuenta",
 		"ACCOUNTNAME": "Nombre de Cuenta",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Habilitar grabación de video",
 		"BLOCKED": "Bloqueado",
 		"DISABLED": "Deshabilitado",
-		"REGENERATE": "Regenerado"
+		"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"
 	}
 }
\ 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
new file mode 100644
index 0000000..8ab333f
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/et.json
@@ -0,0 +1,353 @@
+{
+	"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 b105ff7..e4def7a 100644
--- a/public/app/main/apps/staff/i18n/fa.json
+++ b/public/app/main/apps/staff/i18n/fa.json
@@ -74,7 +74,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "زمینه اجباری",
 			"USERPROFILE_REQUIRED": "زمینه اجباری",
 			"PASSWORD_OLDPASSWORD_MATCH": "رمزعبور جدید باید با رمز قبلی متفاوت باشد",
-			"CONFIRM_REQUIRED": "زمینه اجباری"
+			"CONFIRM_REQUIRED": "زمینه اجباری",
+			"WHATSAPPCAPACITY_REQUIRED": "زمینه اجباری"
 		},
 		"ACCOUNT": "اشتراک",
 		"VOICE": "صدا",
@@ -112,7 +113,8 @@
 			"APIKEY": "لطفاً برای مدیریت این کلید از دکمه \"مدیر کلید API\" در نوار ابزار استفاده کنید",
 			"ENABLEAUTOMATICSCREENRECORDING": "این عملکرد فقط برای کانال صوتی در دسترس است",
 			"BLOCKED": "دسترسی را قفل / باز کنید",
-			"DISABLED": "غیرفعال کردن / انتخاب مجدد برای فعال کردن مجدد را انتخاب کنید"
+			"DISABLED": "غیرفعال کردن / انتخاب مجدد برای فعال کردن مجدد را انتخاب کنید",
+			"WHATSAPPCAPACITY": "حداکثر تعداد متقابل کانال همزمان در هر عامل (0 = نامحدود)"
 		},
 		"NEW_PASSWORD": "اسم رمز جدید",
 		"CONFIRM_PASSWORD": "تأیید رمز ورود",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "ضبط ویدیو را فعال کنید",
 		"BLOCKED": "قفل شده",
 		"DISABLED": "غیرفعال شده است",
-		"REGENERATE": "بازسازی"
+		"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"
 	}
 }
\ 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 88f6187..18ef615 100644
--- a/public/app/main/apps/staff/i18n/fi.json
+++ b/public/app/main/apps/staff/i18n/fi.json
@@ -74,7 +74,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "Pakollinen kenttä",
 			"USERPROFILE_REQUIRED": "Pakollinen kenttä",
 			"PASSWORD_OLDPASSWORD_MATCH": "Uuden salasanan on oltava erilainen kuin edellinen",
-			"CONFIRM_REQUIRED": "Pakollinen kenttä"
+			"CONFIRM_REQUIRED": "Pakollinen kenttä",
+			"WHATSAPPCAPACITY_REQUIRED": "Pakollinen kenttä"
 		},
 		"ACCOUNT": "Tili",
 		"VOICE": "Ääni",
@@ -112,7 +113,8 @@
 			"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"
+			"DISABLED": "valitse, jos haluat poistaa käytöstä tai poistaa valinnan uudelleen aktivoidaksesi",
+			"WHATSAPPCAPACITY": "Samanaikaisten kanavavuorovaikutusten enimmäismäärä agenttia kohden (0 = rajaton)"
 		},
 		"NEW_PASSWORD": "Uusi salasana",
 		"CONFIRM_PASSWORD": "Vahvista salasana",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Ota videotallennus käyttöön",
 		"BLOCKED": "kiinni",
 		"DISABLED": "deaktivoitu",
-		"REGENERATE": "uudistua"
+		"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"
 	}
 }
\ 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 b79b201..25a2827 100644
--- a/public/app/main/apps/staff/i18n/fr.json
+++ b/public/app/main/apps/staff/i18n/fr.json
@@ -74,7 +74,8 @@
 			"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"
+			"CONFIRM_REQUIRED": "Champ obligatoire",
+			"WHATSAPPCAPACITY_REQUIRED": "Champ obligatoire"
 		},
 		"ACCOUNT": "Compte",
 		"VOICE": "Voix",
@@ -112,7 +113,8 @@
 			"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"
+			"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é)"
 		},
 		"NEW_PASSWORD": "Nouveau mot de passe",
 		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Activer l'enregistrement vidéo",
 		"BLOCKED": "Fermé à clé",
 		"DISABLED": "Désactivée",
-		"REGENERATE": "Régénérer"
+		"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"
 	}
 }
\ 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 fc51df7..5f83179 100644
--- a/public/app/main/apps/staff/i18n/he.json
+++ b/public/app/main/apps/staff/i18n/he.json
@@ -87,7 +87,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "שדה חובה",
 			"USERPROFILE_REQUIRED": "שדה חובה",
 			"PASSWORD_OLDPASSWORD_MATCH": "הסיסמה החדשה חייבת להיות שונה מזו הקודמת",
-			"CONFIRM_REQUIRED": "שדה חובה"
+			"CONFIRM_REQUIRED": "שדה חובה",
+			"WHATSAPPCAPACITY_REQUIRED": "שדה חובה"
 		},
 		"ACCOUNT": "חשבון",
 		"VOICE": "קול",
@@ -125,7 +126,8 @@
 			"APIKEY": "אנא השתמש בכפתור 'מנהל מקש API' בסרגל הכלים כדי לנהל מפתח זה",
 			"ENABLEAUTOMATICSCREENRECORDING": "הפונקציונליות זמינה רק לערוץ קולי",
 			"BLOCKED": "נעילה / ביטול נעילת גישה",
-			"DISABLED": "בחר לבטל / לבטל את הבחירה להפעלה מחדש"
+			"DISABLED": "בחר לבטל / לבטל את הבחירה להפעלה מחדש",
+			"WHATSAPPCAPACITY": "המספר המרבי של אינטראקציות ערוצים במקביל לסוכן (0 = בלתי מוגבל)"
 		},
 		"NEW_PASSWORD": "סיסמה חדשה",
 		"CONFIRM_PASSWORD": "אשר סיסמה",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "אפשר הקלטת וידאו",
 		"BLOCKED": "נעול",
 		"DISABLED": "מבוטל",
-		"REGENERATE": "התחדש"
+		"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"
 	}
 }
\ 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 4b120f3..e685f9f 100644
--- a/public/app/main/apps/staff/i18n/hi.json
+++ b/public/app/main/apps/staff/i18n/hi.json
@@ -74,7 +74,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "आवश्यक स्थान",
 			"USERPROFILE_REQUIRED": "आवश्यक स्थान",
 			"PASSWORD_OLDPASSWORD_MATCH": "नया पासवर्ड पिछले एक से अलग होना चाहिए",
-			"CONFIRM_REQUIRED": "आवश्यक स्थान"
+			"CONFIRM_REQUIRED": "आवश्यक स्थान",
+			"WHATSAPPCAPACITY_REQUIRED": "आवश्यक स्थान"
 		},
 		"ACCOUNT": "खाते",
 		"VOICE": "आवाज",
@@ -112,7 +113,8 @@
 			"APIKEY": "कृपया इस कुंजी को प्रबंधित करने के लिए टूलबार पर 'एपीआई कुंजी प्रबंधक' बटन का उपयोग करें",
 			"ENABLEAUTOMATICSCREENRECORDING": "कार्यक्षमता केवल वॉयस चैनल के लिए उपलब्ध है",
 			"BLOCKED": "लॉक / अनलॉक का उपयोग",
-			"DISABLED": "पुनः सक्रिय करने के लिए निष्क्रिय / अचयनित करने का चयन करें"
+			"DISABLED": "पुनः सक्रिय करने के लिए निष्क्रिय / अचयनित करने का चयन करें",
+			"WHATSAPPCAPACITY": "एजेंट के प्रति समवर्ती चैनल इंटरैक्शन की अधिकतम संख्या (0 = असीमित)"
 		},
 		"NEW_PASSWORD": "नया पासवर्ड",
 		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "वीडियो रिकॉर्डिंग सक्षम करें",
 		"BLOCKED": "बंद",
 		"DISABLED": "निष्क्रिय",
-		"REGENERATE": "पुनः जेनरेट"
+		"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 कनेक्टर क्षमता"
 	}
 }
\ 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 656806e..a5a9a06 100644
--- a/public/app/main/apps/staff/i18n/id.json
+++ b/public/app/main/apps/staff/i18n/id.json
@@ -37,7 +37,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "Bidang wajib",
 			"USERPROFILE_REQUIRED": "Bidang wajib",
 			"PASSWORD_OLDPASSWORD_MATCH": "Kata sandi baru harus berbeda dari yang sebelumnya",
-			"CONFIRM_REQUIRED": "Bidang wajib"
+			"CONFIRM_REQUIRED": "Bidang wajib",
+			"WHATSAPPCAPACITY_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"ALLOWCODECS": "Membiarkan Codec dalam urutan preferensi",
@@ -64,7 +65,8 @@
 			"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"
+			"DISABLED": "pilih untuk menonaktifkan / membatalkan pilihan untuk mengaktifkan kembali",
+			"WHATSAPPCAPACITY": "Jumlah maksimum interaksi saluran serentak per agen (0 = tidak terbatas)"
 		},
 		"ACCOUNT": "Rekening",
 		"ACCOUNTNAME": "Nama akun",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Aktifkan Perekaman Video",
 		"BLOCKED": "Terkunci",
 		"DISABLED": "Dinonaktifkan",
-		"REGENERATE": "Diperbaiki"
+		"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"
 	}
 }
\ 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 4beac15..e5debc6 100644
--- a/public/app/main/apps/staff/i18n/it.json
+++ b/public/app/main/apps/staff/i18n/it.json
@@ -89,7 +89,8 @@
 			"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"
+			"PASSWORD_OLDPASSWORD_MATCH": "La nuova password deve essere diversa dalla precedente",
+			"WHATSAPPCAPACITY_REQUIRED": "Campo obbligatorio"
 		},
 		"ACCOUNT": "Account",
 		"VOICE": "Voce",
@@ -127,7 +128,8 @@
 			"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"
+			"DISABLED": "selezionare per disattivare / deselezionare per riattivare",
+			"WHATSAPPCAPACITY": "Numero massimo di interazioni di canale simultanee per agente (0 = illimitato)"
 		},
 		"NEW_PASSWORD": "Nuova Password",
 		"CONFIRM_PASSWORD": "Conferma Password",
@@ -342,6 +344,18 @@
 		"REMOVE": "Rimuovere",
 		"ENABLEVIDEOECORDING": "Abilita registrazione video",
 		"BLOCKED": "Bloccato",
-		"DISABLED": "Disattivato"
+		"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"
 	}
 }
\ 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 3ae2b97..808126f 100644
--- a/public/app/main/apps/staff/i18n/ja.json
+++ b/public/app/main/apps/staff/i18n/ja.json
@@ -37,7 +37,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "必須フィールド",
 			"USERPROFILE_REQUIRED": "必須フィールド",
 			"PASSWORD_OLDPASSWORD_MATCH": "新しいパスワードは以前のものと異なる必要があります",
-			"CONFIRM_REQUIRED": "必須フィールド"
+			"CONFIRM_REQUIRED": "必須フィールド",
+			"WHATSAPPCAPACITY_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"ALLOWCODECS": "許可されたコーデックの優先順位",
@@ -64,7 +65,8 @@
 			"APIKEY": "このキーを管理するには、ツールバーの「APIキーマネージャー」ボタンを使用してください",
 			"ENABLEAUTOMATICSCREENRECORDING": "この機能は音声チャンネルでのみ利用可能です",
 			"BLOCKED": "アクセスのロック/ロック解除",
-			"DISABLED": "非アクティブ化を選択/再アクティブ化を選択解除"
+			"DISABLED": "非アクティブ化を選択/再アクティブ化を選択解除",
+			"WHATSAPPCAPACITY": "エージェントごとの同時チャネル相互作用の最大数（0 =無制限）"
 		},
 		"ACCOUNT": "アカウント",
 		"ACCOUNTNAME": "アカウント名",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "ビデオ録画を有効にする",
 		"BLOCKED": "ロック済み",
 		"DISABLED": "無効化",
-		"REGENERATE": "再生成"
+		"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コネクタ容量"
 	}
 }
\ 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 59696ea..492d830 100644
--- a/public/app/main/apps/staff/i18n/ko.json
+++ b/public/app/main/apps/staff/i18n/ko.json
@@ -74,7 +74,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "필수 필드",
 			"USERPROFILE_REQUIRED": "필수 필드",
 			"PASSWORD_OLDPASSWORD_MATCH": "새 비밀번호는 이전 비밀번호와 달라야합니다",
-			"CONFIRM_REQUIRED": "필수 필드"
+			"CONFIRM_REQUIRED": "필수 필드",
+			"WHATSAPPCAPACITY_REQUIRED": "필수 필드"
 		},
 		"ACCOUNT": "계정",
 		"VOICE": "음성",
@@ -112,7 +113,8 @@
 			"APIKEY": "이 키를 관리하려면 툴바의 'API 키 관리자'버튼을 사용하십시오",
 			"ENABLEAUTOMATICSCREENRECORDING": "이 기능은 음성 채널에만 사용할 수 있습니다",
 			"BLOCKED": "액세스 잠금 / 잠금 해제",
-			"DISABLED": "비활성화하려면 선택 / 비활성화하려면 선택 취소"
+			"DISABLED": "비활성화하려면 선택 / 비활성화하려면 선택 취소",
+			"WHATSAPPCAPACITY": "에이전트 당 최대 동시 채널 상호 작용 수 (0 = 무제한)"
 		},
 		"NEW_PASSWORD": "신규 비밀번호",
 		"CONFIRM_PASSWORD": "비밀번호 확인",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "비디오 녹화 활성화",
 		"BLOCKED": "잠김",
 		"DISABLED": "비활성화",
-		"REGENERATE": "재생"
+		"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 커넥터 용량"
 	}
 }
\ 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
new file mode 100644
index 0000000..a5c4050
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/lt.json
@@ -0,0 +1,360 @@
+{
+	"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 b935084..280b4da 100644
--- a/public/app/main/apps/staff/i18n/lv.json
+++ b/public/app/main/apps/staff/i18n/lv.json
@@ -37,7 +37,8 @@
 			"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"
+			"CONFIRM_REQUIRED": "Obligāts lauks",
+			"WHATSAPPCAPACITY_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.",
@@ -64,7 +65,8 @@
 			"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"
+			"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)"
 		},
 		"NO_PASSWORD_CHANGE": "Nav paroles maiņas",
 		"SECURITY_SUITE": "Drošības komplekts",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Iespējot video ierakstīšanu",
 		"BLOCKED": "Slēgts",
 		"DISABLED": "Deaktivizēts",
-		"REGENERATE": "Atjaunot"
+		"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"
 	}
 }
\ 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 15438d2..edaea60 100644
--- a/public/app/main/apps/staff/i18n/nl.json
+++ b/public/app/main/apps/staff/i18n/nl.json
@@ -74,7 +74,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "Verplicht veld",
 			"USERPROFILE_REQUIRED": "Verplicht veld",
 			"PASSWORD_OLDPASSWORD_MATCH": "Nieuw wachtwoord moet verschillen van het vorige",
-			"CONFIRM_REQUIRED": "Verplicht veld"
+			"CONFIRM_REQUIRED": "Verplicht veld",
+			"WHATSAPPCAPACITY_REQUIRED": "Verplicht veld"
 		},
 		"ACCOUNT": "Account",
 		"VOICE": "Spraak",
@@ -112,7 +113,8 @@
 			"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"
+			"DISABLED": "selecteer om te deactiveren / deselecteer om te reactiveren",
+			"WHATSAPPCAPACITY": "Maximaal aantal gelijktijdige kanaalinteracties per agent (0 = onbeperkt)"
 		},
 		"NEW_PASSWORD": "Nieuw wachtwoord",
 		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Schakel video-opname in",
 		"BLOCKED": "Op slot",
 		"DISABLED": "Gedeactiveerd",
-		"REGENERATE": "Regenereren"
+		"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"
 	}
 }
\ 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 e69907a..2a8af27 100644
--- a/public/app/main/apps/staff/i18n/no.json
+++ b/public/app/main/apps/staff/i18n/no.json
@@ -74,7 +74,8 @@
 			"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"
+			"CONFIRM_REQUIRED": "Obligatoriske felt",
+			"WHATSAPPCAPACITY_REQUIRED": "Obligatoriske felt"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Stemme",
@@ -112,7 +113,8 @@
 			"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"
+			"DISABLED": "Velg for å deaktivere / fjerne merket for å aktivere på nytt",
+			"WHATSAPPCAPACITY": "Maksimalt antall samtidig kanalinteraksjoner per agent (0 = ubegrenset)"
 		},
 		"NEW_PASSWORD": "Nytt passord",
 		"CONFIRM_PASSWORD": "Bekreft passord",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Aktiver videoopptak",
 		"BLOCKED": "Låst",
 		"DISABLED": "Deaktivert",
-		"REGENERATE": "regenerere"
+		"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"
 	}
 }
\ 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 27007ae..e11d53d 100644
--- a/public/app/main/apps/staff/i18n/pl.json
+++ b/public/app/main/apps/staff/i18n/pl.json
@@ -74,7 +74,8 @@
 			"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"
+			"CONFIRM_REQUIRED": "Pole obowiązkowe",
+			"WHATSAPPCAPACITY_REQUIRED": "Pole obowiązkowe"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Głos",
@@ -112,7 +113,8 @@
 			"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ć"
+			"DISABLED": "wybierz, aby dezaktywować / odznaczyć, aby reaktywować",
+			"WHATSAPPCAPACITY": "Maksymalna liczba jednoczesnych interakcji kanałów na agenta (0 = nieograniczona)"
 		},
 		"NEW_PASSWORD": "Nowe hasło",
 		"CONFIRM_PASSWORD": "Potwierdź hasło",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Włącz nagrywanie wideo",
 		"BLOCKED": "Zablokowany",
 		"DISABLED": "Dezaktywowano",
-		"REGENERATE": "Zregenerować"
+		"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"
 	}
 }
\ 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 5438dea..1b30079 100644
--- a/public/app/main/apps/staff/i18n/pt-BR.json
+++ b/public/app/main/apps/staff/i18n/pt-BR.json
@@ -87,7 +87,8 @@
 			"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"
+			"CONFIRM_REQUIRED": "Campo obrigatório",
+			"WHATSAPPCAPACITY_REQUIRED": "Campo obrigatório"
 		},
 		"ACCOUNT": "Conta",
 		"VOICE": "Voz",
@@ -125,7 +126,8 @@
 			"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"
+			"DISABLED": "selecione para desativar / desmarcar para reativar",
+			"WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)"
 		},
 		"NEW_PASSWORD": "Nova Senha",
 		"CONFIRM_PASSWORD": "Confirmar a Senha",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Ativar gravação de vídeo",
 		"BLOCKED": "Bloqueado",
 		"DISABLED": "Desativado",
-		"REGENERATE": "Regenerado"
+		"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"
 	}
 }
\ 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 3624114..ef1fbd9 100644
--- a/public/app/main/apps/staff/i18n/pt-PT.json
+++ b/public/app/main/apps/staff/i18n/pt-PT.json
@@ -74,7 +74,8 @@
 			"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"
+			"CONFIRM_REQUIRED": "Campo obrigatório",
+			"WHATSAPPCAPACITY_REQUIRED": "Campo obrigatório"
 		},
 		"ACCOUNT": "Conta",
 		"VOICE": "Voz",
@@ -112,7 +113,8 @@
 			"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"
+			"DISABLED": "selecione para desativar / desmarcar para reativar",
+			"WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)"
 		},
 		"NEW_PASSWORD": "Nova Senha",
 		"CONFIRM_PASSWORD": "Confirmar Senha",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Ativar gravação de vídeo",
 		"BLOCKED": "Bloqueado",
 		"DISABLED": "Desativado",
-		"REGENERATE": "Regenerado"
+		"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"
 	}
 }
\ 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 fba9a29..208496e 100644
--- a/public/app/main/apps/staff/i18n/ru.json
+++ b/public/app/main/apps/staff/i18n/ru.json
@@ -1,340 +1,342 @@
 {
 	"STAFF": {
-		"CONTEXT": "Контекст",
-		"RINGINUSE": "Вызов используется",
+		"CONTEXT": "Контексте",
+		"RINGINUSE": "Кольцо в использовании",
 		"USERS": "Пользователи",
-		"AGENTS": "Агенты",
-		"TOGGLE_SIDENAV": "Переключение sidenav",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"AGENTS": "Операторы",
+		"TOGGLE_SIDENAV": "Боковая панель навигации - переключения",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"BACK": "Назад",
-		"MULTI_SELECT_TOGGLE": "множественный выбор: переключение",
+		"MULTI_SELECT_TOGGLE": "Выберите нескольких переключения",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
+		"SELECT_NONE": "Выберите пункт None",
 		"SELECTED": "Выбранные",
 		"DELETE_SELECTED": "Удалить выбранные",
-		"EXPORT_SELECTED": "Экспортировать выбранные",
+		"EXPORT_SELECTED": "Экспорт выбранных",
 		"ALL_USERS": "Все пользователи",
-		"ALL_AGENTS": "Все агенты",
-		"SORT": "Сортировать",
+		"ALL_AGENTS": "Все операторы",
+		"SORT": "Порядок сортировки",
 		"NAME": "Имя",
-		"FULLNAME": "Полное имя",
-		"A_TO_Z": "(От А до Я)",
-		"Z_TO_A": "(От Я до А)",
-		"MORE": "Больше",
+		"FULLNAME": "Полное Имя",
+		"A_TO_Z": "(A-Z)",
+		"Z_TO_A": "(Z)",
+		"MORE": "Более",
 		"DELETE_USER": "Удалить пользователя",
 		"EDIT_USER": "Редактировать пользователя",
 		"DELETE_AGENT": "Удалить агента",
-		"EDIT_AGENT": "Редактировать агента",
+		"EDIT_AGENT": "Редактирование оператора",
 		"DELETE": "Удалить",
-		"SAVE": "СОХРАНИТЬ",
-		"ADD_USER": "ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ",
-		"ADD_AGENT": "ДОБАВИТЬ АГЕНТА",
-		"NO_RESULTS": "Результаты отсутствуют..",
-		"CLOSE_DIALOG": "Закрыть диалог",
+		"SAVE": "Сохранить",
+		"ADD_USER": "Добавить пользователя",
+		"ADD_AGENT": "Добавить оператора",
+		"NO_RESULTS": "Нет результатов.",
+		"CLOSE_DIALOG": "Закрыть диалоговое окно",
 		"NAME_REQUIRED": "Имя (обязательно)",
 		"USERNAME": "Имя пользователя",
 		"SHOW_ALL_FIELDS": "Показать все поля",
 		"PHONE_NUMBER": "Номер телефона",
-		"EMAIL": "Электронная почта",
+		"EMAIL": "Адрес электронной почты",
 		"PASSWORD": "Пароль",
 		"ERRORS": {
-			"FULLNAME_REQUIRED": "Обязательное поле",
-			"USERNAME_REQUIRED": "Обязательное поле",
-			"EMAIL_REQUIRED": "Обязательное поле",
-			"PASSWORD_REQUIRED": "Обязательное поле",
-			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
-			"EMAIL_MUST_VALID": "Неверный формат",
-			"ACCOUNTNAME_REQUIRED": "Обязательное поле",
-			"NAME_REQUIRED": "Обязательное поле",
-			"HOST_REQUIRED": "Обязательное поле",
-			"CHATCAPACITY_REQUIRED": "Обязательное поле",
-			"MAILCAPACITY_REQUIRED": "Обязательное поле",
-			"FAXCAPACITY_REQUIRED": "Обязательное поле",
-			"SMSCAPACITY_REQUIRED": "Обязательное поле",
-			"OPENCHANNELCAPACITY_REQUIRED": "Обязательное поле",
-			"SIPEXPIRES_REQUIRED": "Обязательное поле",
-			"SIPPORT_REQUIRED": "Обязательное поле",
-			"UNCONDITIONALNUMBER_REQUIRED": "Обязательное поле",
-			"NOREPLYNUMBER_REQUIRED": "Обязательное поле",
-			"BUSYNUMBER_REQUIRED": "Обязательное поле",
-			"USERNAME_MUST_VALID_PATTERN": "Неверный формат {{regex}}",
-			"REMOTECONTROLPORT_REQUIRED": "Обязательное поле",
-			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"FULLNAME_REQUIRED": "В Fullname не требуется",
+			"USERNAME_REQUIRED": "Имя пользователя не требуется",
+			"EMAIL_REQUIRED": "Адреса электронной почты не требуется",
+			"PASSWORD_REQUIRED": "Пароль не требуется",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"EMAIL_MUST_VALID": "Адреса электронной почты должны быть записаны в действительный формат",
+			"ACCOUNTNAME_REQUIRED": "Имя учетной записи не требуется",
+			"NAME_REQUIRED": "Это имя требуется",
+			"HOST_REQUIRED": "Хост не требуется",
+			"CHATCAPACITY_REQUIRED": "Чат требуется в",
+			"MAILCAPACITY_REQUIRED": "По электронной почте требуется в",
+			"FAXCAPACITY_REQUIRED": "Факс требуется в",
+			"SMSCAPACITY_REQUIRED": "SMS требуется в",
+			"OPENCHANNELCAPACITY_REQUIRED": "Открытого канала требуется в",
+			"SIPEXPIRES_REQUIRED": "Протокол SIP истечения срока действия не требуется",
+			"SIPPORT_REQUIRED": "Протокол SIP порт не требуется",
+			"UNCONDITIONALNUMBER_REQUIRED": "Безоговорочное номер требуется",
+			"NOREPLYNUMBER_REQUIRED": "В ответ не требуется",
+			"BUSYNUMBER_REQUIRED": "Занят номер требуется",
+			"USERNAME_MUST_VALID_PATTERN": "Имя пользователя должно быть действительным {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Пульт дистанционного управления требуется порт",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Чат потенциала должно быть больше или равно",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "По электронной почте потенциала должно быть больше или равно",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Факс потенциала должно быть больше или равно",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Открытого канала потенциала должно быть больше или равно",
 			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"AUTOANSWERDELAY_REQUIRED": "Обязательное поле",
 			"MONITOREXTENSION_REQUIRED": "Обязательное поле",
-			"ENCRYPTION": "Шифрование SRTP (Secure Realtime Protocol)",
+			"ENCRYPTION": "Шифрование протокола SRTP (Secure Realtime Protocol)",
 			"DTLSCERTFILE_REQUIRED": "Обязательное поле",
 			"DTLSPRIVATEKEY_REQUIRED": "Обязательное поле",
-			"SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов, включая 1 строчную букву, 1 заглавную букву, 1 цифру и 1 специальный символ ~!@#$%^&amp;-_=+[{]}.",
+			"SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов и иметь 1 строчный символ, 1 символ верхнего регистра, 1 номер и 1 специальный символ ~! @",
 			"ALLOWCODECS_REQUIRED": "Обязательное поле",
 			"CRUDPERMISSIONS_REQUIRED": "Обязательное поле",
 			"USERPROFILE_REQUIRED": "Обязательное поле",
 			"PASSWORD_OLDPASSWORD_MATCH": "Новый пароль должен отличаться от предыдущего",
-			"CONFIRM_REQUIRED": "Обязательное поле"
+			"CONFIRM_REQUIRED": "Обязательное поле",
+			"WHATSAPPCAPACITY_REQUIRED": "Обязательное поле"
 		},
-		"ACCOUNT": "Учетная запись",
-		"VOICE": "Голос",
-		"CREATED_AT": "Создано на",
+		"ACCOUNT": "Счета",
+		"VOICE": "Голосовой связи",
+		"CREATED_AT": "Созданные в",
 		"ROLE": "Роль",
 		"PERSONAL_INFO": "Личная информация",
 		"DESCRIPTION": "Описание",
-		"CHANGE_AVATAR": "Сменить аватар",
-		"GENERAL": "Общие",
-		"INTERNAL": "Внутренний",
-		"TRANSPORT": "Транспорт",
-		"ALLOWCODECS": "Разрешенные кодеки",
+		"CHANGE_AVATAR": "Изменить аватар",
+		"GENERAL": "Генеральной",
+		"INTERNAL": "Внутренние",
+		"TRANSPORT": "Транспорта",
+		"ALLOWCODECS": "Разрешено кодеки",
 		"HELP": {
-			"ALLOWCODECS": "Разрешенные кодеки в порядке предпочтения",
-			"TRANSPORT": "Установить транспорт по умолчанию в порядке предпочтения",
-			"HOST": "Как найти клиента – IP-адрес или имя хоста. Если вы хотите, чтобы телефон регистрировался самостоятельно, используйте ключевое слово dynamic вместо Host IP",
-			"NAT": "Изменяет поведение Asterisk для клиентов за брандмауэром. Если какой-либо из параметров, разделенных запятыми, имеет значение «нет», Asterisk проигнорирует другие параметры и установит nat = no",
+			"ALLOWCODECS": "Разрешено кодеки в порядке предпочтения",
+			"TRANSPORT": "Установить значение по умолчанию для транспорта. Порядок определяет основной транспортом по умолчанию.",
+			"HOST": "Как найти клиента - IP или имя хоста. Если Вы хотите телефон для самого Регистра, используйте ключевое слово Dynamic вместо IP-адрес хоста.",
+			"NAT": "Изменяет поведение звездочка для клиентов за брандмауэром.Если любое из разделенных запятыми параметров 'Нет', звездочка будет игнорировать любые другие параметры и настройки NAT=no.",
 			"SIPEXPIRES": "По умолчанию: 160",
 			"SIPPORT": "По умолчанию: 5160",
-			"TYPE": "Определяет роль SIP в Asterisk. User: используется для аутентификации входящих вызовов – Peer: для исходящих вызовов – Friend: распространяется на обе вышеуказанные категории",
-			"CHATCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
-			"MAILCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
-			"FAXCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
-			"SMSCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
-			"OPENCHANNELCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
-			"CALLGROUP": "Группа вызовов агента",
-			"PICKUPGROUP": "Группы, в которых агент может отвечать на звонки",
-			"USERNAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"ENCRYPTION": "Шифрование SRTP (Secure Realtime Protocol)",
-			"LAST_PASSWORD_RESET_AT": "Дата и время последнего изменения пароля. Если включена общая настройка Secure Suite, срок действия пароля истечет через 90 дней.",
-			"DTLSCERTFILE": "Ссылка на действительный TLS-сертификат (файл .crt). Значение по умолчанию: «/etc/pki/tls/certs/motion.crt».",
-			"DTLSPRIVATEKEY": "Ссылка на закрытый ключ сертификата (файл .key). Значение по умолчанию: «/etc/pki/tls/private/motion.key».",
-			"SAVE_PERMISSIONS": "Каждый раздел, который содержит любые изменения, ожидающие подтверждения, будет сохранен",
-			"CUSTOM_DASHBOARDS_PERMISSIONS": "Пользовательские разрешения на панели обработки контролируются посредством модуля «Инструменты»",
-			"APIKEY": "Пожалуйста, используйте кнопку API Key Manager на панели инструментов для обработки данным ключом",
+			"TYPE": "Определяет роль SIP в Asterisk. Пользователь: используется для проверки подлинности входящих - Одноранговые сети: для исходящих вызовов - друга: охватывает как характеристики выше.",
+			"CHATCAPACITY": "Ноль означает неограниченное количество.",
+			"MAILCAPACITY": "Ноль означает неограниченное количество.",
+			"FAXCAPACITY": "Ноль означает неограниченное количество.",
+			"SMSCAPACITY": "Ноль означает неограниченное количество.",
+			"OPENCHANNELCAPACITY": "Ноль означает неограниченное количество.",
+			"CALLGROUP": "Определяет оператора callgroup",
+			"PICKUPGROUP": "Определяет группы, в которой оператор может ответить на вызовы",
+			"USERNAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"ENCRYPTION": "SRTP (защищенный протокол реального времени) шифрование",
+			"LAST_PASSWORD_RESET_AT": "Последняя дата и время, когда пароль был изменен. Если включена общая настройка Secure Suite, срок действия пароля истечет через 90 дней.",
+			"DTLSCERTFILE": "Ссылка на действительный сертификат TLS (файл .crt). Значение по умолчанию: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Ссылка на закрытый ключ сертификата (файл .key). Значение по умолчанию: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Каждый раздел, содержащий любые ожидающие изменения, будет сохранен",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Пользовательские разрешения Dashboards управляются в модуле Инструменты",
+			"APIKEY": "Пожалуйста, используйте кнопку «API key manager» на панели инструментов для управления этим ключом",
 			"ENABLEAUTOMATICSCREENRECORDING": "Функциональность доступна только для голосового канала",
-			"BLOCKED": "Блокировка/разблокировка доступа",
-			"DISABLED": "выберите, чтобы деактивировать / отмените выбор, чтобы повторно активировать"
+			"BLOCKED": "Блокировка / разблокировка доступа",
+			"DISABLED": "выберите, чтобы деактивировать / отменить выбор, чтобы активировать",
+			"WHATSAPPCAPACITY": "Максимальное количество одновременных взаимодействий по каналу на агента (0 = неограниченно)"
 		},
 		"NEW_PASSWORD": "Новый пароль",
-		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"CONFIRM_PASSWORD": "Подтвердите пароль",
 		"CHANGE_PASSWORD": "Изменить пароль",
 		"CHANGEPASSWORD_AGENT": "Изменить пароль",
 		"CHANGEPASSWORD_USER": "Изменить пароль",
 		"CHANGEPASSWORD_TELEPHONE": "Изменить пароль",
-		"LOGININPAUSE": "Вход в паузу",
-		"HOST": "Хост",
+		"LOGININPAUSE": "Введите логин и пароль в режиме паузы",
+		"HOST": "Принимающей",
 		"NAT": "NAT",
 		"CHANSPY": "ChanSpy",
 		"OTHER_CHANNELS": "Другие каналы",
-		"CHATCAPACITY": "Емкость чата",
-		"MAILCAPACITY": "Емкость электронной почты",
-		"FAXCAPACITY": "Емкость факса",
-		"SMSCAPACITY": "Емкость SMS",
-		"OPENCHANNELCAPACITY": "Емкость открытого канала",
-		"MOTIONBAR": "Панель Motion Bar",
+		"CHATCAPACITY": "Чат потенциала",
+		"MAILCAPACITY": "Потенциала электронной почты",
+		"FAXCAPACITY": "Возможность работы с факсами",
+		"SMSCAPACITY": "Sms потенциала",
+		"OPENCHANNELCAPACITY": "Открыть канал потенциала",
+		"MOTIONBAR": "Бар движения",
 		"SETTINGS": "Настройки",
-		"AUTOANSWER": "Автоответ",
+		"AUTOANSWER": "Автоматический ответ",
 		"ENABLESETTINGS": "Включить настройки",
-		"CALL_FORWARDING": "Переадресация вызовов",
-		"UNCONDITIONAL": "Безусловная",
-		"UNCONDITIONALNUMBER": "Безусловная – на номер",
-		"NOREPLY": "При отсутствии ответа в течение заданного абонентом периода времени",
-		"NOREPLYNUMBER": "При отсутствии ответа в течение заданного абонентом периода времени – на номер",
-		"BUSY": "Линия занята",
-		"BUSYNUMBER": "В случае, если занят основной номер, – на номер",
-		"REMOTE_CONTROL": "Дистанционное управление",
-		"REMOTECONTROL": "Дистанционное управление",
-		"REMOTECONTROLPORT": "Порт дистанционного обработки",
+		"CALL_FORWARDING": "Переадресация вызова",
+		"UNCONDITIONAL": "Безоговорочное",
+		"UNCONDITIONALNUMBER": "Безусловное номер",
+		"NOREPLY": "Нет ответа",
+		"NOREPLYNUMBER": "Ответ не число",
+		"BUSY": "Занят",
+		"BUSYNUMBER": "Занят",
+		"REMOTE_CONTROL": "Пульт дистанционного управления",
+		"REMOTECONTROL": "Пульт дистанционного управления",
+		"REMOTECONTROLPORT": "Пульт дистанционного управления порт",
 		"SIP": "SIP",
-		"SIPEXPIRES": "SIP истекает [с]",
-		"SIPPORT": "Порт SIP",
-		"PENALTY": "Параметр Penalty",
+		"SIPEXPIRES": "SIP истекает [сек]",
+		"SIPPORT": "Порт SIP",
+		"PENALTY": "Смертная казнь",
 		"ACCOUNTNAME": "Имя учетной записи",
 		"ADD_TELEPHONE": "Добавить телефон",
 		"EDIT_TELEPHONE": "Редактировать телефон",
-		"DELETE_TELEPHONE": "Удалить телефон",
-		"TEAMS": "Команды",
-		"DELETE_TEAM": "Удалить команду",
-		"AGENTADD_TEAM": "Добавить агентов в команду",
-		"EDIT_TEAM": "Редактировать команду",
+		"DELETE_TELEPHONE": "Удаление телефона",
+		"TEAMS": "Групп",
+		"DELETE_TEAM": "Удалить группу",
+		"AGENTADD_TEAM": "Добавление операторов в группе",
+		"EDIT_TEAM": "Редактировать информацию о команде",
 		"TYPE": "Тип",
 		"TELEPHONES": "Телефоны",
 		"CALLERID": "Идентификатор вызывающего абонента",
 		"ENABLERECORDING": "Включить запись",
 		"STAFF": "Персонал",
-		"ID": "Идентификатор",
+		"ID": "Id",
 		"NEW_USER": "Новый пользователь",
-		"NEW_AGENT": "Новый агент",
+		"NEW_AGENT": "Новый оператор",
 		"NEW_TELEPHONE": "Новый телефон",
-		"NEW_TEAM": "Новая команда",
-		"ADD_TEAM": "Добавить команду",
-		"JOIN_QUEUE": "Присоединиться к очереди",
+		"NEW_TEAM": "Новая группа",
+		"ADD_TEAM": "Добавить группу",
+		"JOIN_QUEUE": "Присоединиться к очереди",
 		"CAPACITY": "Емкость",
-		"AUTOINTERNAL": "Автогенерация внутреннего номера",
-		"ADD_AGENT_TO_TEAM": "Добавить агента в команду",
-		"TEAMADD_AGENT": "Добавить агента в команду",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"AUTOINTERNAL": "Автоматическое создание внутренний номер",
+		"ADD_AGENT_TO_TEAM": "Добавить оператора в группу",
+		"TEAMADD_AGENT": "Добавить оператора в группу",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
 		"PERMISSIONS": "Разрешения",
-		"ADD_AGENT_TO_QUEUE": "Добавить агента к очереди",
-		"ALL_MODULES_AVAILABLE": "Все модули доступны",
-		"CALLGROUP": "Группа вызова",
-		"PICKUPGROUP": "Группа перехвата вызова",
-		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Добавить агента к кампаниям очереди",
-		"QUEUEADD_AGENT_VOICE_INBOUND": "Добавить агента к очередям голосовой почты",
-		"QUEUEADD_AGENT_CHAT_INBOUND": "Добавить агента к очередям чатов",
-		"QUEUEADD_AGENT_MAIL_INBOUND": "Добавить агента к очередям сообщений электронной почты",
-		"QUEUEADD_AGENT_SMS_INBOUND": "Добавить агента к очередям SMS",
-		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Добавить агента к очередям открытых каналов",
-		"QUEUEADD_AGENT_FAX_INBOUND": "Добавить агента к очередям факсов",
-		"QUEUEADD_USER_VOICE_INBOUND": "Добавить пользователя к очередям голосовой почты",
-		"QUEUEADD_USER_CHAT_INBOUND": "Добавить пользователя к очередям чатов",
-		"QUEUEADD_USER_MAIL_INBOUND": "Добавить пользователя к очередям сообщений электронной почты",
-		"QUEUEADD_USER_SMS_INBOUND": "Добавить пользователя к очередям SMS",
-		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Добавить пользователя к очередям открытых каналов",
-		"QUEUEADD_USER_FAX_INBOUND": "Добавить пользователя к очередям факсов",
-		"ALL_TEAMS": "Все команды",
-		"SELECTED_TEAMS": "Избранные команды",
-		"SELECTED_AGENTS": "Выбранные агенты",
-		"ALL_QUEUES_VOICE_OUTBOUND": "Все кампании очереди",
-		"SELECTED_QUEUES_VOICE_OUTBOUND": "Выбранные кампании очереди",
-		"ALL_QUEUES_VOICE_INBOUND": "Все очереди голосовой почты",
-		"SELECTED_QUEUES_VOICE_INBOUND": "Выбранные очереди голосовой почты",
-		"ALL_QUEUES_CHAT_INBOUND": "Все очереди чатов",
-		"SELECTED_QUEUES_CHAT_INBOUND": "Выбранные очереди чатов",
+		"ADD_AGENT_TO_QUEUE": "Добавить оператора в очереди",
+		"ALL_MODULES_AVAILABLE": "Все модули",
+		"CALLGROUP": "Вызов группы",
+		"PICKUPGROUP": "Группы перехвата вызова",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Добавить оператора в очереди кампаний",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Добавить оператора в очереди голосовой связи",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Добавить оператора в чат очередей",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Добавить оператора в очереди сообщений электронной почты",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Добавить оператора в очереди сообщений SMS",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Добавить оператора в открытый канал очередей",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Добавить оператора в очереди факса",
+		"QUEUEADD_USER_VOICE_INBOUND": "Добавить пользователя в очереди голосовой связи",
+		"QUEUEADD_USER_CHAT_INBOUND": "Добавить пользователя в чат очередей",
+		"QUEUEADD_USER_MAIL_INBOUND": "Добавить пользователя в очереди сообщений электронной почты",
+		"QUEUEADD_USER_SMS_INBOUND": "Добавить пользователя в очереди сообщений SMS",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Добавить пользователя открыть канал очередей",
+		"QUEUEADD_USER_FAX_INBOUND": "Добавить пользователя в очереди факса",
+		"ALL_TEAMS": "Все группы",
+		"SELECTED_TEAMS": "Выбранные группы",
+		"SELECTED_AGENTS": "Выбранные операторы",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Все очереди кампаний",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Выбранные очереди кампаний",
+		"ALL_QUEUES_VOICE_INBOUND": "Все голосовые очередей",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Выбранный голос очередей",
+		"ALL_QUEUES_CHAT_INBOUND": "Все очереди чата",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Выбранный чат очередей",
 		"ALL_QUEUES_MAIL_INBOUND": "Все очереди сообщений электронной почты",
 		"SELECTED_QUEUES_MAIL_INBOUND": "Выбранные очереди сообщений электронной почты",
-		"ALL_QUEUES_SMS_INBOUND": "Все очереди SMS",
-		"SELECTED_QUEUES_SMS_INBOUND": "Выбранные очереди SMS",
-		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Все очереди открытых каналов",
-		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Выбранные очереди открытых каналов",
-		"ALL_QUEUES_FAX_INBOUND": "Все очереди факсов",
-		"SELECTED_QUEUES_FAX_INBOUND": "Выбранные очереди факсов",
+		"ALL_QUEUES_SMS_INBOUND": "Все очереди сообщений SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "Выбранные очереди сообщений SMS",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Все открытые канал очередей",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Выбранные открытый канал очередей",
+		"ALL_QUEUES_FAX_INBOUND": "Все очереди факса",
+		"SELECTED_QUEUES_FAX_INBOUND": "Выбранный факс очередей",
 		"VOICEMAIL": "Голосовая почта",
-		"SHOWWEBCONTROL": "Типология",
+		"SHOWWEBCONTROL": "Показать Web Control",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"CALLFORWARDING": "Переадресация вызовов",
-		"DND": "Не беспокоить во время паузы",
-		"UNANSWEREDCALLBADGE": "Показать значок неотвеченного вызова",
-		"ENABLEDTMFTONE": "Включить тоны DTMF",
-		"AUTOANSWERDELAY": "Задержка: автоответ [с]",
-		"ENCRYPTION": "Шифрование",
-		"CHANNELS": "Каналы",
+		"OF": "В",
+		"CALLFORWARDING": "Переадресация вызова",
+		"DND": "Не беспокоить во время паузы",
+		"UNANSWEREDCALLBADGE": "Показать неотвеченные вызовы знак",
+		"ENABLEDTMFTONE": "Чтобы тональных сигналов DTMF",
+		"AUTOANSWERDELAY": "Авто Время ожидания ответа",
+		"ENCRYPTION": "Шифрования.",
+		"CHANNELS": "Каналов",
 		"CHAT": "Чат",
-		"SMS": "SMS",
-		"OPENCHANNEL": "Открытый канал",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Открыть канал",
 		"FAX": "Факс",
-		"QUEUEADD_USER_VOICE_OUTBOUND": "Добавить пользователя к кампаниям очереди",
-		"MONITOREXTENSION": "Запись вызовов на внутренний номер пользователя",
-		"NO_PASSWORD_CHANGE": "Нет смены пароля",
-		"SECURITY_SUITE": "Security Suite",
-		"LAST_PASSWORD_RESET_AT": "Сброс последнего пароля произошел в",
-		"SIP_WEBRTC": "SIP",
-		"SETTINGS_WEBRTC": "Настройки",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Добавить пользователя в очереди кампаний",
+		"MONITOREXTENSION": "Запись вызовов на добавочный номер пользователя",
+		"NO_PASSWORD_CHANGE": "Без изменения пароля",
+		"SECURITY_SUITE": "Люкс для обеспечения безопасности",
+		"LAST_PASSWORD_RESET_AT": "Сброс последнего пароля",
+		"SIP_WEBRTC": "Глоток",
+		"SETTINGS_WEBRTC": "настройки",
 		"WEBRTC": "WebRTC",
-		"DTLSCERTFILE": "TLS-сертификат",
-		"DTLSPRIVATEKEY": "Приватный ключ TLS-сертификата",
+		"DTLSCERTFILE": "Сертификат TLS",
+		"DTLSPRIVATEKEY": "Закрытый ключ сертификата TLS",
 		"EDITPERMISSIONS": "Редактирование разрешений",
 		"READANDEDIT": "Читать, редактировать",
 		"READANDEDITANDDELETE": "Чтение, редактирование, удаление",
-		"GENERAL_PERMISSIONS": "Общие",
-		"ENABLEMESSENGER": "Включить внутренний мессенджер",
-		"OUTBOUNDPROXY": "Oubound Proxy / Прокси, принимающий запросы от клиента",
+		"GENERAL_PERMISSIONS": "Генеральная",
+		"ENABLEMESSENGER": "Включить внутренний посланник",
+		"OUTBOUNDPROXY": "Oubound Proxy",
 		"PHONE": "Телефон",
-		"MOBILE": "Мобильный телефон",
-		"ALIAS": "Алиас",
-		"ENABLEJAWSINTEGRATION": "Включить интеграцию в Jaws",
-		"PREFIXREQUIRED": "Выбор префикса обязателен",
+		"MOBILE": "мобильный",
+		"ALIAS": "кличка",
+		"ENABLEJAWSINTEGRATION": "Включить интеграцию челюстей",
+		"PREFIXREQUIRED": "Требуется префикс",
 		"ENABLEVIDEORECORDING": "Включить видеозапись",
 		"OLD_PASSWORD": "Старый пароль",
-		"ALL_CHATQUEUES": "Все очереди чатов",
+		"ALL_CHATQUEUES": "Все очереди в чате",
 		"ALL_CHATWEBSITES": "Все чат-сайты",
 		"ALL_FAXACCOUNTS": "Все учетные записи факсов",
-		"ALL_FAXQUEUES": "Все очереди факсов",
+		"ALL_FAXQUEUES": "Все очереди факса",
 		"ALL_MAILACCOUNTS": "Все учетные записи электронной почты",
-		"ALL_MAILQUEUES": "Все очереди сообщений электронной почты",
-		"ALL_OPENCHANNELACCOUNTS": "Все учетные записи открытых каналов",
-		"ALL_OPENCHANNELQUEUES": "Все очереди открытых каналов",
+		"ALL_MAILQUEUES": "Все почтовые очереди",
+		"ALL_OPENCHANNELACCOUNTS": "Все открытые аккаунты канала",
+		"ALL_OPENCHANNELQUEUES": "Все открытые очереди каналов",
 		"ALL_PROJECTS": "Все проекты Cally Square",
-		"ALL_QUEUECAMPAIGNS": "Все кампании очереди",
-		"ALL_SMSACCOUNTS": "Все учетные записи SMS",
-		"ALL_SMSQUEUES": "Все очереди SMS",
-		"ALL_VOICEQUEUES": "Все очереди голосовой почты",
+		"ALL_QUEUECAMPAIGNS": "Все очереди очереди",
+		"ALL_SMSACCOUNTS": "Все смс аккаунты",
+		"ALL_SMSQUEUES": "Все SMS-очереди",
+		"ALL_VOICEQUEUES": "Все голосовые очереди",
 		"MANAGE_PERMISSIONS": "Управление разрешениями",
-		"SELECTED_CHATQUEUES": "Выбранные очереди сообщений электронной почты",
-		"SELECTED_CHATWEBSITES": "Выбранные чат-сайты",
-		"SELECTED_FAXACCOUNTS": "Выбранные учетные записи факсов",
-		"SELECTED_FAXQUEUES": "Выбранные очереди факсов",
+		"SELECTED_CHATQUEUES": "Избранные почтовые очереди",
+		"SELECTED_CHATWEBSITES": "Избранные чат-сайты",
+		"SELECTED_FAXACCOUNTS": "Выбранные учетные записи факса",
+		"SELECTED_FAXQUEUES": "Выбранные очереди факса",
 		"SELECTED_MAILACCOUNTS": "Выбранные учетные записи электронной почты",
-		"SELECTED_MAILQUEUES": "Выбранные очереди чатов",
-		"SELECTED_OPENCHANNELACCOUNTS": "Выбранные учетные записи открытых каналов",
+		"SELECTED_MAILQUEUES": "Избранные очереди чата",
+		"SELECTED_OPENCHANNELACCOUNTS": "Выбранные аккаунты открытого канала",
 		"SELECTED_OPENCHANNELQUEUES": "Выбранные очереди открытых каналов",
-		"SELECTED_PROJECTS": "Выбранные проекты Cally Square",
+		"SELECTED_PROJECTS": "Избранные проекты Cally Square",
 		"SELECTED_QUEUECAMPAIGNS": "Выбранные кампании очереди",
-		"SELECTED_SMSACCOUNTS": "Выбранные учетные записи SMS",
-		"SELECTED_SMSQUEUES": "Выбранные очереди SMS",
-		"SELECTED_VOICEQUEUES": "Выбранные очереди голосовой почты",
-		"USERADD_CHATQUEUES": "Добавить очередь чатов к пользователю",
-		"USERADD_CHATWEBSITES": "Добавить чат-сайт к пользователю",
-		"USERADD_FAXACCOUNTS": "Добавить учетную запись факса к пользователю",
-		"USERADD_FAXQUEUES": "Добавить очередь факсов к пользователю",
-		"USERADD_MAILACCOUNTS": "Добавить учетную запись электронной почты к пользователю",
-		"USERADD_MAILQUEUES": "Добавить очередь сообщений электронной почты к пользователю",
-		"USERADD_OPENCHANNELACCOUNTS": "Добавить учетную запись открытого канала к пользователю",
-		"USERADD_OPENCHANNELQUEUES": "Добавить очередь открытых каналов к пользователю",
-		"USERADD_PROJECTS": "Добавить проект Cally Square к пользователю",
-		"USERADD_QUEUECAMPAIGNS": "Добавить кампанию очереди к пользователю",
-		"USERADD_SMSACCOUNTS": "Добавить учетную запись SMS к пользователю",
-		"USERADD_SMSQUEUES": "Добавить очередь SMS к пользователю",
-		"USERADD_VOICEQUEUES": "Добавить очередь голосовой почты к пользователю",
+		"SELECTED_SMSACCOUNTS": "Выбранные учетные записи SMS",
+		"SELECTED_SMSQUEUES": "Избранные SMS-очереди",
+		"SELECTED_VOICEQUEUES": "Избранные голосовые очереди",
+		"USERADD_CHATQUEUES": "Добавить очередь чата к пользователю",
+		"USERADD_CHATWEBSITES": "Добавить чат-сайт к пользователю",
+		"USERADD_FAXACCOUNTS": "Добавить учетную запись факса пользователю",
+		"USERADD_FAXQUEUES": "Добавить очередь факсов для пользователя",
+		"USERADD_MAILACCOUNTS": "Добавить учетную запись электронной почты для пользователя",
+		"USERADD_MAILQUEUES": "Добавить очередь электронной почты для пользователя",
+		"USERADD_OPENCHANNELACCOUNTS": "Добавить учетную запись открытого канала для пользователя",
+		"USERADD_OPENCHANNELQUEUES": "Добавить очередь открытых каналов для пользователя",
+		"USERADD_PROJECTS": "Добавить Cally Square Project к пользователю",
+		"USERADD_QUEUECAMPAIGNS": "Добавить кампанию в очередь к пользователю",
+		"USERADD_SMSACCOUNTS": "Добавить учетную запись SMS для пользователя",
+		"USERADD_SMSQUEUES": "Добавить очередь SMS для пользователя",
+		"USERADD_VOICEQUEUES": "Добавить голосовую очередь к пользователю",
 		"HOTDESK": "Горячий стол",
 		"ADD_USERPROFILE": "Добавить профиль пользователя",
-		"CANCEL": "Отмена",
-		"CLONE_USERPROFILE": "Клонировать профиль пользователя",
-		"CLOSE": "Закрыть",
-		"CONFIRM": "Подтвердить",
+		"CANCEL": "отменить",
+		"CLONE_USERPROFILE": "Профиль пользователя Clone",
+		"CLOSE": "близко",
+		"CONFIRM": "подтвердить",
 		"CRUDPERMISSIONS": "Тип разрешения",
-		"DELETE_PERMISSION": "Удаление",
+		"DELETE_PERMISSION": "удалять",
 		"DELETE_USERPROFILE": "Удалить профиль пользователя",
-		"EDIT_PERMISSION": "Редактирование",
-		"EDIT_USERPROFILE": "Редактировать профиль пользователя",
+		"EDIT_PERMISSION": "редактировать",
+		"EDIT_USERPROFILE": "Изменить профиль пользователя",
 		"MODULES": "Модули",
 		"NEW_USERPROFILE": "Новый профиль пользователя",
 		"PERMISSIONS_ALL_RESOURCES": "Все ресурсы",
-		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Автоматически связывать каждый настоящий и будущий ресурс данного раздела с профилем пользователя",
-		"PERMISSIONS_MANAGE": "Управление",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Автоматически связывать каждый текущий и будущий ресурс этого раздела с профилем пользователя",
+		"PERMISSIONS_MANAGE": "управлять",
 		"PERMISSIONS_PLACEHOLDER_SEARCH": "Поиск...",
 		"PERMISSIONS_SECTION_HIDE": "Скрыть раздел для пользователя",
 		"PERMISSIONS_SECTION_SHOW": "Показать раздел для пользователя",
 		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Разрешения",
 		"PERMISSIONS_SELECTED_RESOURCES": "Выбранные ресурсы",
-		"PERMISSIONS_SELECT_REPORT_TYPE": "Выбрать тип отчета",
-		"PERMISSIONS_SELECT_SECTION": "Выбрать раздел",
-		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Вам не разрешен доступ к выбранному разделу",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Выберите тип отчета",
+		"PERMISSIONS_SELECT_SECTION": "Выберите раздел",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Вам не разрешен доступ к выбранному разделу",
 		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Несанкционированное действие",
-		"PERMISSIONS_WARNING_CLOSE": "У вас есть несохраненные изменения. Вы уверены, что хотите выйти без сохранения?",
-		"PERMISSIONS_WARNING_ENABLE_ALL": "Все {{sectionName}} подразделы и их ресурсы будут включены. Вы уверены, что хотите продолжить?",
+		"PERMISSIONS_WARNING_CLOSE": "У вас есть несохраненные изменения. Вы уверены, что хотите выйти без сохранения?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Все подразделы {{sectionName}} и их ресурсы будут включены. Вы уверены что хотите продолжить?",
 		"QUEUES_ASSOCIATION": "{{channel}} Ассоциация очередей",
-		"READ_PERMISSION": "Чтение",
+		"READ_PERMISSION": "Читать",
 		"REPORT_TYPE": "Тип отчета",
 		"SECTIONS": "Разделы",
 		"SUMMARY": "Резюме",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
 		"USERPROFILE": "Профиль пользователя",
 		"USERPROFILES": "Профили пользователей",
-		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Вам не разрешено создавать ресурс",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Вам не разрешено создавать ресурс",
 		"VIDEOSUPPORT": "Поддержка видео",
-		"APIKEY": "API Key",
-		"APIKEYMANAGER_USER": "API Key Manager",
-		"GENERATE": "Генерировать",
-		"MANAGE_API_KEY": "API Key Manager",
+		"APIKEY": "Ключ API",
+		"APIKEYMANAGER_USER": "API Key Manager",
+		"GENERATE": "(Re) Создание",
+		"MANAGE_API_KEY": "Менеджер ключей API",
 		"REMOVE": "Удалить",
-		"ENABLEAUTOMATICSCREENRECORDING": "Включить автоматическую запись с экрана",
-		"ENABLESCREENRECORDINGBYAGENT": "Включить запись с экрана агентом",
+		"ENABLEAUTOMATICSCREENRECORDING": "Включить автоматическую запись экрана",
+		"ENABLESCREENRECORDINGBYAGENT": "Включить запись экрана агентом",
 		"ENABLEVIDEOECORDING": "Включить запись видео",
-		"BLOCKED": "Заблокирован",
-		"DISABLED": "Деактивирован",
-		"REGENERATE": "Регенерировать",
+		"BLOCKED": "запертый",
+		"DISABLED": "ММГ",
+		"REGENERATE": "Регенерация",
 		"NOTIFICATIONS": {
 			"PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} включен",
 			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы добавлены в {{userProfileName}} профиль пользователя",
@@ -344,6 +346,18 @@
 			"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"
 	}
 }
\ 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 b1dbd76..06e8a51 100644
--- a/public/app/main/apps/staff/i18n/sv.json
+++ b/public/app/main/apps/staff/i18n/sv.json
@@ -74,7 +74,8 @@
 			"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"
+			"CONFIRM_REQUIRED": "Obligatoriskt fält",
+			"WHATSAPPCAPACITY_REQUIRED": "Obligatoriskt fält"
 		},
 		"ACCOUNT": "Konto",
 		"VOICE": "Röst",
@@ -112,7 +113,8 @@
 			"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"
+			"DISABLED": "välj för att inaktivera / avmarkera för att återaktivera",
+			"WHATSAPPCAPACITY": "Maximalt antal samtidiga kanalinteraktioner per agent (0 = obegränsat)"
 		},
 		"NEW_PASSWORD": "Nytt lösenord",
 		"CONFIRM_PASSWORD": "Bekräfta lösenord",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Aktivera videoinspelning",
 		"BLOCKED": "låst",
 		"DISABLED": "Inaktiverad",
-		"REGENERATE": "Regenerera"
+		"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"
 	}
 }
\ 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 ab7892f..b13c3dd 100644
--- a/public/app/main/apps/staff/i18n/tr.json
+++ b/public/app/main/apps/staff/i18n/tr.json
@@ -74,7 +74,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "Zorunlu alan",
 			"USERPROFILE_REQUIRED": "Zorunlu alan",
 			"PASSWORD_OLDPASSWORD_MATCH": "Yeni şifre öncekinden farklı olmalı",
-			"CONFIRM_REQUIRED": "Zorunlu alan"
+			"CONFIRM_REQUIRED": "Zorunlu alan",
+			"WHATSAPPCAPACITY_REQUIRED": "Zorunlu alan"
 		},
 		"ACCOUNT": "Hesap",
 		"VOICE": "Ses",
@@ -112,7 +113,8 @@
 			"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"
+			"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)"
 		},
 		"NEW_PASSWORD": "Yeni Parola",
 		"CONFIRM_PASSWORD": "Parolayı Onayla",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "Video Kaydını Etkinleştir",
 		"BLOCKED": "Kilitli",
 		"DISABLED": "Devre dışı",
-		"REGENERATE": "Regenerate"
+		"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"
 	}
 }
\ 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 bf226d7..2619d2f 100644
--- a/public/app/main/apps/staff/i18n/zh-CN.json
+++ b/public/app/main/apps/staff/i18n/zh-CN.json
@@ -74,7 +74,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "必填项",
 			"USERPROFILE_REQUIRED": "必填项",
 			"PASSWORD_OLDPASSWORD_MATCH": "新密码必须与以前的密码不同",
-			"CONFIRM_REQUIRED": "必填项"
+			"CONFIRM_REQUIRED": "必填项",
+			"WHATSAPPCAPACITY_REQUIRED": "必填项"
 		},
 		"ACCOUNT": "帐户",
 		"VOICE": "语音",
@@ -112,7 +113,8 @@
 			"APIKEY": "请使用工具栏上的“API密钥管理器”按钮来管理此密钥",
 			"ENABLEAUTOMATICSCREENRECORDING": "该功能仅适用于语音通道",
 			"BLOCKED": "锁定/解锁访问",
-			"DISABLED": "选择禁用/取消选择重新激活"
+			"DISABLED": "选择禁用/取消选择重新激活",
+			"WHATSAPPCAPACITY": "每个代理的最大并发通道交互数（0 =无限）"
 		},
 		"NEW_PASSWORD": "新的密码。",
 		"CONFIRM_PASSWORD": "确认密码",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "启用视频录制",
 		"BLOCKED": "已锁定",
 		"DISABLED": "已停用",
-		"REGENERATE": "再生"
+		"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连接器容量"
 	}
 }
\ 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 8ef9dd9..4ddb426 100644
--- a/public/app/main/apps/staff/i18n/zh-TW.json
+++ b/public/app/main/apps/staff/i18n/zh-TW.json
@@ -74,7 +74,8 @@
 			"CRUDPERMISSIONS_REQUIRED": "必填項",
 			"USERPROFILE_REQUIRED": "必填項",
 			"PASSWORD_OLDPASSWORD_MATCH": "新密碼必須與以前的密碼不同",
-			"CONFIRM_REQUIRED": "必填項"
+			"CONFIRM_REQUIRED": "必填項",
+			"WHATSAPPCAPACITY_REQUIRED": "必填項"
 		},
 		"ACCOUNT": "帳號",
 		"VOICE": "語音通話",
@@ -112,7 +113,8 @@
 			"APIKEY": "請使用工具欄上的“API密鑰管理器”按鈕來管理此密鑰",
 			"ENABLEAUTOMATICSCREENRECORDING": "該功能僅適用於語音通道",
 			"BLOCKED": "鎖定/解鎖訪問",
-			"DISABLED": "選擇禁用/取消選擇重新激活"
+			"DISABLED": "選擇禁用/取消選擇重新激活",
+			"WHATSAPPCAPACITY": "每個代理的最大並發通道交互數（0 =無限）"
 		},
 		"NEW_PASSWORD": "新密碼",
 		"CONFIRM_PASSWORD": "確認密碼",
@@ -334,6 +336,18 @@
 		"ENABLEVIDEOECORDING": "啟用視頻錄製",
 		"BLOCKED": "已鎖定",
 		"DISABLED": "已停用",
-		"REGENERATE": "再生"
+		"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連接器容量"
 	}
 }
\ 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 25fac43..b8a88cd 100644
--- a/public/app/main/apps/tools/i18n/ar.json
+++ b/public/app/main/apps/tools/i18n/ar.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "النصي",
 		"SCRIPT_INFO": "معلومات",
 		"SCRIPT_TYPE": "نوع",
-		"MOTION_TAB": "علامة تبويب لوحة معلومات الوكيل الجديدة"
+		"MOTION_TAB": "علامة تبويب لوحة معلومات الوكيل الجديدة",
+		"WHATSAPP": "رابط WhatsApp"
 	}
 }
\ 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
new file mode 100644
index 0000000..db3411b
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/cs.json
@@ -0,0 +1,457 @@
+{
+	"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 f376acd..484f876 100644
--- a/public/app/main/apps/tools/i18n/da.json
+++ b/public/app/main/apps/tools/i18n/da.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Manuskript",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Type",
-		"MOTION_TAB": "Ny Agent Dashboard fane"
+		"MOTION_TAB": "Ny Agent Dashboard fane",
+		"WHATSAPP": "WhatsApp-stik"
 	}
 }
\ 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 91518c6..06e901c 100644
--- a/public/app/main/apps/tools/i18n/de.json
+++ b/public/app/main/apps/tools/i18n/de.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Skript",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Art",
-		"MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\""
+		"MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\"",
+		"WHATSAPP": "WhatsApp Connector"
 	}
 }
\ 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 02de763..60708a5 100644
--- a/public/app/main/apps/tools/i18n/en.json
+++ b/public/app/main/apps/tools/i18n/en.json
@@ -451,6 +451,7 @@
 		"REPORTFOLDER": "Report Folder",
 		"REPORTSUBFOLDER": "Report Subfolder",
 		"AGENT": "Agent",
-		"HEADERS": "Headers"
+		"HEADERS": "Headers",
+		"WHATSAPP": "WhatsApp Connector"
 	}
 }
\ 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 67f9107..9217f08 100644
--- a/public/app/main/apps/tools/i18n/es.json
+++ b/public/app/main/apps/tools/i18n/es.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Guión",
 		"SCRIPT_INFO": "Informacion",
 		"SCRIPT_TYPE": "Tipo",
-		"MOTION_TAB": "Nueva pestaña Panel de agente"
+		"MOTION_TAB": "Nueva pestaña Panel de agente",
+		"WHATSAPP": "Conector de WhatsApp"
 	}
 }
\ 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
new file mode 100644
index 0000000..080d907
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/et.json
@@ -0,0 +1,457 @@
+{
+	"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 4c738bc..7a15866 100644
--- a/public/app/main/apps/tools/i18n/fa.json
+++ b/public/app/main/apps/tools/i18n/fa.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "فیلمنامه",
 		"SCRIPT_INFO": "اطلاعات",
 		"SCRIPT_TYPE": "تایپ کنید",
-		"MOTION_TAB": "برگه داشبورد عامل جدید"
+		"MOTION_TAB": "برگه داشبورد عامل جدید",
+		"WHATSAPP": "اتصال واتساپ"
 	}
 }
\ 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 e6ab3af..f5df8b6 100644
--- a/public/app/main/apps/tools/i18n/fi.json
+++ b/public/app/main/apps/tools/i18n/fi.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "käsikirjoitus",
 		"SCRIPT_INFO": "Tiedot",
 		"SCRIPT_TYPE": "Tyyppi",
-		"MOTION_TAB": "Uusi edustajan hallintapaneeli -välilehti"
+		"MOTION_TAB": "Uusi edustajan hallintapaneeli -välilehti",
+		"WHATSAPP": "WhatsApp-liitin"
 	}
 }
\ 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 544da64..a960933 100644
--- a/public/app/main/apps/tools/i18n/fr.json
+++ b/public/app/main/apps/tools/i18n/fr.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Scénario",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Type",
-		"MOTION_TAB": "Onglet Nouveau tableau de bord d'agent"
+		"MOTION_TAB": "Onglet Nouveau tableau de bord d'agent",
+		"WHATSAPP": "Connecteur WhatsApp"
 	}
 }
\ 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 2c56c43..04a17e6 100644
--- a/public/app/main/apps/tools/i18n/he.json
+++ b/public/app/main/apps/tools/i18n/he.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "תסריט",
 		"SCRIPT_INFO": "מידע",
 		"SCRIPT_TYPE": "סוג",
-		"MOTION_TAB": "כרטיסיית לוח מחוונים לסוכן חדש"
+		"MOTION_TAB": "כרטיסיית לוח מחוונים לסוכן חדש",
+		"WHATSAPP": "מחבר WhatsApp"
 	}
 }
\ 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 cd321fb..4fb2ea7 100644
--- a/public/app/main/apps/tools/i18n/hi.json
+++ b/public/app/main/apps/tools/i18n/hi.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "लिपि",
 		"SCRIPT_INFO": "जानकारी",
 		"SCRIPT_TYPE": "प्रकार",
-		"MOTION_TAB": "नया एजेंट डैशबोर्ड टैब"
+		"MOTION_TAB": "नया एजेंट डैशबोर्ड टैब",
+		"WHATSAPP": "WhatsApp कनेक्टर"
 	}
 }
\ 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 06eedb6..2fe513a 100644
--- a/public/app/main/apps/tools/i18n/id.json
+++ b/public/app/main/apps/tools/i18n/id.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Naskah",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Mengetik",
-		"MOTION_TAB": "Tab Dashboard Agen Baru"
+		"MOTION_TAB": "Tab Dashboard Agen Baru",
+		"WHATSAPP": "Konektor WhatsApp"
 	}
 }
\ 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 8ef5d70..96f0ab9 100644
--- a/public/app/main/apps/tools/i18n/it.json
+++ b/public/app/main/apps/tools/i18n/it.json
@@ -451,6 +451,7 @@
 		"HEADERS": "Headers",
 		"REPORTFOLDER": "Cartella Report",
 		"REPORTSUBFOLDER": "Sottocartella Report",
-		"AGENT": "Agente"
+		"AGENT": "Agente",
+		"WHATSAPP": "WhatsApp Connector"
 	}
 }
\ 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 a275393..418fa14 100644
--- a/public/app/main/apps/tools/i18n/ja.json
+++ b/public/app/main/apps/tools/i18n/ja.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "スクリプト",
 		"SCRIPT_INFO": "情報",
 		"SCRIPT_TYPE": "タイプ",
-		"MOTION_TAB": "新しいエージェントダッシュボードタブ"
+		"MOTION_TAB": "新しいエージェントダッシュボードタブ",
+		"WHATSAPP": "WhatsAppコネクタ"
 	}
 }
\ 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 e6d2a06..289e543 100644
--- a/public/app/main/apps/tools/i18n/ko.json
+++ b/public/app/main/apps/tools/i18n/ko.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "스크립트",
 		"SCRIPT_INFO": "정보",
 		"SCRIPT_TYPE": "유형",
-		"MOTION_TAB": "새 상담원 대시 보드 탭"
+		"MOTION_TAB": "새 상담원 대시 보드 탭",
+		"WHATSAPP": "WhatsApp 커넥터"
 	}
 }
\ 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
new file mode 100644
index 0000000..b157e5f
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/lt.json
@@ -0,0 +1,457 @@
+{
+	"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 9a289fd..9bc752f 100644
--- a/public/app/main/apps/tools/i18n/lv.json
+++ b/public/app/main/apps/tools/i18n/lv.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Skripts",
 		"SCRIPT_INFO": "Informācija",
 		"SCRIPT_TYPE": "Veids",
-		"MOTION_TAB": "Jauna aģenta informācijas paneļa cilne"
+		"MOTION_TAB": "Jauna aģenta informācijas paneļa cilne",
+		"WHATSAPP": "WhatsApp savienotājs"
 	}
 }
\ 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 74f9bba..43c418f 100644
--- a/public/app/main/apps/tools/i18n/nl.json
+++ b/public/app/main/apps/tools/i18n/nl.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Script",
 		"SCRIPT_INFO": "info",
 		"SCRIPT_TYPE": "Type",
-		"MOTION_TAB": "Nieuw agent-dashboardtabblad"
+		"MOTION_TAB": "Nieuw agent-dashboardtabblad",
+		"WHATSAPP": "WhatsApp-aansluiting"
 	}
 }
\ 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 1c0e2eb..de0211e 100644
--- a/public/app/main/apps/tools/i18n/no.json
+++ b/public/app/main/apps/tools/i18n/no.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Manus",
 		"SCRIPT_INFO": "info",
 		"SCRIPT_TYPE": "Type",
-		"MOTION_TAB": "Ny Agent Dashboard-fane"
+		"MOTION_TAB": "Ny Agent Dashboard-fane",
+		"WHATSAPP": "WhatsApp-kontakt"
 	}
 }
\ 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 6305688..0d3313e 100644
--- a/public/app/main/apps/tools/i18n/pl.json
+++ b/public/app/main/apps/tools/i18n/pl.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Scenariusz",
 		"SCRIPT_INFO": "Informacje",
 		"SCRIPT_TYPE": "Rodzaj",
-		"MOTION_TAB": "Nowa karta Pulpit nawigacyjny agenta"
+		"MOTION_TAB": "Nowa karta Pulpit nawigacyjny agenta",
+		"WHATSAPP": "Złącze WhatsApp"
 	}
 }
\ 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 e0d1c76..c17215a 100644
--- a/public/app/main/apps/tools/i18n/pt-BR.json
+++ b/public/app/main/apps/tools/i18n/pt-BR.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Roteiro",
 		"SCRIPT_INFO": "Informações",
 		"SCRIPT_TYPE": "Tipo",
-		"MOTION_TAB": "Nova guia Painel do agente"
+		"MOTION_TAB": "Nova guia Painel do agente",
+		"WHATSAPP": "Conector WhatsApp"
 	}
 }
\ 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 a805e17..1000190 100644
--- a/public/app/main/apps/tools/i18n/pt-PT.json
+++ b/public/app/main/apps/tools/i18n/pt-PT.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Roteiro",
 		"SCRIPT_INFO": "Informações",
 		"SCRIPT_TYPE": "Tipo",
-		"MOTION_TAB": "Nova guia Painel do agente"
+		"MOTION_TAB": "Nova guia Painel do agente",
+		"WHATSAPP": "Conector WhatsApp"
 	}
 }
\ 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 af0abd0..d198216 100644
--- a/public/app/main/apps/tools/i18n/ru.json
+++ b/public/app/main/apps/tools/i18n/ru.json
@@ -3,28 +3,28 @@
 		"BOT": "Voicebot",
 		"CALL": "Вызов",
 		"NAME": "Имя",
-		"TRUNKS": "Транки",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"TRUNKS": "Соединительные линии внешней АТС",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"ERRORS": {
-			"NAME_REQUIRED": "Обязательное поле",
-			"HOST_REQUIRED": "Обязательное поле",
-			"DEFAULTUSER_REQUIRED": "Обязательное поле",
-			"CALLERID_REQUIRED": "Обязательное поле",
-			"KEY_REQUIRED": "Обязательное поле",
-			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
-			"VALIDITYSTART_REQUIRED": "Обязательное поле",
-			"VALIDITYEND_REQUIRED": "Обязательное поле",
-			"MONTHDAY_REQUIRED": "Обязательное поле",
-			"HOUR_REQUIRED": "Обязательное поле",
-			"CONTENT_REQUIRED": "Обязательное поле",
-			"URL_REQUIRED": "Обязательное поле",
-			"URL_MUST_VALID_URL": "Неверный формат",
-			"APPLICATION_REQUIRED": "Обязательное поле",
-			"ARGUMENTS_REQUIRED": "Обязательное поле",
-			"NAME_MUST_VALID_PATTERN": "Неверный формат",
-			"POLLING_INTERVAL_REQUIRED": "Обязательное поле",
-			"TITLE_REQUIRED": "Обязательное поле",
-			"EMAILADDRESS_REQUIRED": "Обязательное поле",
+			"NAME_REQUIRED": "Это имя требуется",
+			"HOST_REQUIRED": "Хост не требуется",
+			"DEFAULTUSER_REQUIRED": "По умолчанию имя пользователя не требуется",
+			"CALLERID_REQUIRED": "Идентификатор вызывающего абонента не требуется",
+			"KEY_REQUIRED": "Ключ не требуется",
+			"CONFIRM_NOT_MATCH": "Пароли не' t соответствует",
+			"VALIDITYSTART_REQUIRED": "Время запуска не требуется",
+			"VALIDITYEND_REQUIRED": "Время окончания не требуется",
+			"MONTHDAY_REQUIRED": "Месяц день не требуется",
+			"HOUR_REQUIRED": "Час не требуется",
+			"CONTENT_REQUIRED": "Содержимое не требуется",
+			"URL_REQUIRED": "URL-адрес не требуется",
+			"URL_MUST_VALID_URL": "URL-адрес должен быть действительным",
+			"APPLICATION_REQUIRED": "Приложения не требуется",
+			"ARGUMENTS_REQUIRED": "Аргументы не требуется",
+			"NAME_MUST_VALID_PATTERN": "Имя должно быть записано в действительный формат",
+			"POLLING_INTERVAL_REQUIRED": "Интервал опроса не требуется",
+			"TITLE_REQUIRED": "Название не требуется",
+			"EMAILADDRESS_REQUIRED": "Адрес электронной почты не требуется",
 			"EVENTVARIABLES_REQUIRED": "Обязательное поле",
 			"TYPE_REQUIRED": "Обязательное поле",
 			"VALUE_REQUIRED": "Обязательное поле",
@@ -67,390 +67,391 @@
 			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
 			"TIMEOUT_REQUIRED": "Обязательное поле"
 		},
-		"HOST": "Хост",
+		"HOST": "Принимающей",
 		"SECRET": "Секрет",
-		"DEFAULTUSER": "Пользователь по умолчанию",
+		"DEFAULTUSER": "Имя пользователя по умолчанию",
 		"DESCRIPTION": "Описание",
-		"ADD_TRUNK": "Добавить транк",
+		"ADD_TRUNK": "Добавить СЛ",
 		"HELP": {
-			"SECRET": "Пароль для аутентификации",
-			"HOST": "Домен или имя хоста",
-			"DEFAULTUSER": "Имя пользователя для аутентификации",
-			"CALLERID": "Идентификатор вызывающего абонента, в формате «имя» <number>",
-			"REGISTRY": "Строка регистрации, если этого требует провайдер, как правило, следующая: defaultuser:secret@host",
-			"FROMDOMAIN": "Установка домена по умолчанию в поле From: SIP сообщений, при работе в качестве SIP ua (клиента). В некоторых пунктах назначения может потребоваться обязательное идентификационное имя, а не только IP-адрес",
-			"FROMUSER": "Что ваш провайдер знает о вас. То, что пользователь должен указывать вместо callerid при совершении вызовов на одноранговый узел / peer (другой прокси-сервер SIP). Действительно только для типа = peer.",
-			"OUTBOUNDPROXY": "IP-адрес или DNS-имя SRV записи (исключая префикс _sip._udp): Имя SRV записи, имя хоста или IP-адрес исходящего прокси-сервера SIP. Отправлять исходящие сигналы на этот прокси, а не напрямую на устройства. Действительно только для типа = peer.",
-			"PORT": "Номер порта SIP",
-			"CONTEXT": "Контекст для транка",
-			"TYPE": "Определить роль SIP в Asterisk. User: используется для аутентификации входящих вызовов – Peer: для исходящих вызовов – Friend: распространяется на обе вышеуказанные категории.",
-			"DTMFMODE": "Как происходит передача данных в двухтональном многочастотном формате (DTMF). RFC2833: режим по умолчанию, передача DTMF осуществляется с RTP, но за пределами аудиопотока. ВНУТРИ АУДИОДАННЫХ / INBAND: Передача DTMF осуществляется внутри аудиопотока текущего разговора (слышимость из динамиков). Требуется высокая загрузка процессора. INFO: Хотя этот метод очень надежен, он не поддерживается всеми устройствами УАТС, а также не поддерживается многими транками SIP.",
-			"NAT": "Измените поведение Asterisk для клиентов за брандмауэром. Если какой-либо из параметров, разделенных запятыми, имеет значение «нет», Asterisk будет игнорировать любые другие параметры и установит nat = no.",
-			"QUALIFY": "Определить, когда SIP достижим",
-			"ALLOWCODECS": "Разрешенные кодеки в порядке предпочтения",
-			"INSECURE": "Указать, как обрабатывать соединения с одноранговым узлом / peer, разрешив небезопасные настройки",
-			"CALL_LIMIT": "Предельное количество одновременных входящих и исходящих звонков",
-			"DIRECTMEDIA": "Asterisk по умолчанию пытается перенаправить поток мультимедиа данных RTP для прямого перехода от вызывающего абонента к вызываемому. Некоторые устройства не поддерживают это (особенно в случае, когда одно из них находится за NAT). Значением по умолчанию является ДА. Если у вас находятся за NAT все клиенты или вы по какой-либо другой причине хотите, чтобы Asterisk оставался на пути аудио, вы можете отключить функцию.",
-			"CALLCOUNTER": "Включить счетчики вызовов устройств",
-			"ADD_PHONE_TO_URI": "Определить, требуется ли провайдеру «;user=phone» в URL",
-			"TRUST_REMOTE_PARTY_ID": "Определить, следует ли доверять идентификатору удаленной стороны",
-			"SEND_REMOTE_PARTY_ID_HEADER": "Определить, должен ли отправляться идентификатор удаленной стороны (по умолчанию – нет)",
-			"ENCRYPTION": "Предлагать ли медиаданные в зашифрованном с помощью SRTP виде (и только медиаданные в зашифрованном с помощью SRTP виде) при исходящих вызовах на одноранговый узел / peer. Вызовы с HANGUPCAUSE = 58 будут неудачными, если одноранговый узел / peer не поддерживает SRTP. Значение по умолчанию – «Нет»",
-			"TRANSPORT": "Установить транспорт по умолчанию в порядке предпочтения",
-			"OTHERFIELDS": "Другие поля, которые нужно добавить в файлы конфигурации транков. Следовать стандартному формату Asterisk (ключ = значение), значение каждого поля должно быть в одной строке",
-			"EMAILADDRESS": "Добавить один или несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
-			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"EVENTVARIABLES": "Если данный параметр включен, он добавляет все переменные события в URL (рекомендуемое значение = Нет. Устанавливать «Да» исключительно в целях оценки) ",
-			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400 – параметр включает возможность приема факса от оператора связи",
-			"EMAILBCCADDRESS": "Добавить один или несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
-			"EMAILCCADDRESS": "Добавить один или несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
-			"BODY": "Примечание: тело («body») должно быть в формате RAW JSON {«ключ»:«значение»} Примечание: если раздел не заполняется, будет отправлено значение по умолчанию",
+			"SECRET": "Пароль аутентификации для обратитесь к поставщику услуг.",
+			"HOST": "Домен или имя хоста для поставщика услуг.",
+			"DEFAULTUSER": "Имя пользователя аутентификации связаться с поставщиком услуг.",
+			"CALLERID": "Идентификатор вызывающего абонента в формате \"Имя\" <number>",
+			"REGISTRY": "Магистральный реестра строки, требуются некоторыми поставщиками услуг, обычно defaultuser:secret@host.",
+			"FROMDOMAIN": "Устанавливает значение по умолчанию:домен в сообщений SIP, когда они выступают в качестве SIP-ua (клиент). Некоторые назначения могут потребовать обязательных удостоверений личности имя вместо только IP-адрес.",
+			"FROMUSER": "Как ваш п оставщиков могли предоставлять услуги знает вас. Это которой пользователю ввести вместо от идентификаторавызывающего абонента при совершении вызовов для сверстников (Другой прокси-сервер SIP). Действителен только для type=peer.",
+			"OUTBOUNDPROXY": "IP_адрес или DNS SRV имя (исключая _sip._udp префикс) : SRV имя, имя хоста или IP адрес исходящего прокси-сервера SIP. Отправка исходящих вызовов для данного прокси не непосредственно к устройствам. Действителен только для type=peer.",
+			"PORT": "Номер порта мы хотим для подключения к удаленной стороне.",
+			"CONTEXT": "В этом контексте пригодными для соединительной линии.",
+			"TYPE": "Определяет роль SIP в Asterisk. Пользователь: используется для проверки подлинности входящих - Одноранговые сети: для исходящих вызовов - друга: охватывает как характеристики выше.",
+			"DTMFMODE": "Как DTMF (двухтональный многочастотный набор значений Dual-Tone Multi) отправляются: RFC2833: режим по умолчанию, DTMF отправляются с RTP, но за пределами аудио поток. Внутриполосный: DTMF отправляется в аудио поток текущего разговора становится слышен из громкоговорителей. Требует высокой загрузки ЦП. INFO: Хотя этот метод является очень надежной, она поддерживается не всеми устройствами офисной АТС и многие SIP.",
+			"NAT": "Изменяет поведение звездочка для клиентов за брандмауэром.Если любое из разделенных запятыми параметров 'Нет', звездочка будет игнорировать любые другие параметры и настройки NAT=no.",
+			"QUALIFY": "Определяет, когда SIP - это достижимая цель.",
+			"ALLOWCODECS": "Разрешено кодеки в порядке их предпочтения.",
+			"INSECURE": "Указывает способ соединения ручки с одноранговой сети, позволяя небезопасных настроек.",
+			"CALL_LIMIT": "Предельное количество входящих и исходящих вызовов в то время.",
+			"DIRECTMEDIA": "Звездочка по умолчанию пытается переориентировать RTP поток перейти непосредственно от вызывающего абонента для вызываемого абонента. Некоторые устройства не поддерживают этот (особенно если один из них находится за NAT). По умолчанию параметр имеет значение \"Да\". Если у вас есть все клиенты за NAT или по любой иной причине хотите звездочка на пребывание в звуковой тракт, если вы хотите включить эту off (выкл.).",
+			"CALLCOUNTER": "Включить счетчики вызовов на устройствах.",
+			"ADD_PHONE_TO_URI": "Определить, если поставщик требует ';user=Телефон' на URL.",
+			"TRUST_REMOTE_PARTY_ID": "Определите Remote-Party-ID должен быть надежным.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Статус",
+			"ENCRYPTION": "Определите Remote-Party-ID должны быть отправлены (по умолчанию отсутствует).",
+			"TRANSPORT": "Установить значение по умолчанию для транспорта. Порядок определяет основной транспортом по умолчанию.",
+			"OTHERFIELDS": "Другие поля для добавления в соединительные линии conf файлы. Должны быть записаны в формате звездочка (клавиша=значение), каждое поле на одной строке.",
+			"EMAILADDRESS": "Вы можете добавить несколько адресов с помощью запятыми (например, [email-masked], [email-masked])",
+			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"EVENTVARIABLES": "Если функция включена, она добавляет все случае переменные для url-адреса",
+			"T38PT_UDPTL": "Эс: да, избыточность, maxdatagram=400",
+			"EMAILBCCADDRESS": "Добавьте один или несколько адресов, разделенных запятыми (например, [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Добавьте один или несколько адресов, разделенных запятыми (например, [email-masked], [email-masked])",
+			"BODY": "Если не заполнено, будет отправлено значение по умолчанию",
 			"INFO": "Вставить заголовок",
 			"SCRIPT": "Вставить скрипт",
-			"SCRIPT_INFO": "Вставить описание для скрипта",
-			"SCRIPT_TYPE": "Вставить типологию для скрипта (например, curl, bash...)",
-			"HEADERS": "Примечание: раздел заголовков должен быть в формате RAW JSON {«ключ»:«значение»} Примечание: если раздел не заполняется, будет отправлено значение по умолчанию",
-			"TIMEOUT": "Время ожидания запроса в секундах. Значение должно составлять от 1 до 10, а значение по умолчанию – 5."
+			"SCRIPT_INFO": "Вставьте описание для скрипта",
+			"SCRIPT_TYPE": "Вставьте типологию для сценария (например, curl, bash ...)",
+			"HEADERS": "Примечание. Раздел заголовков должен быть в формате RAW JSON {\"ключ\": \"значение\"}\nПримечание: если не заполнено, будет отправлено значение по умолчанию",
+			"TIMEOUT": "Время ожидания запроса в секундах. Значение должно быть от 1 до 10, а значение по умолчанию - 5."
 		},
-		"EDIT_TRUNK": "Редактировать транк",
-		"DELETE_TRUNK": "Удалить транк",
-		"CREATED_AT": "Создано на",
+		"EDIT_TRUNK": "Редактировать СЛ",
+		"DELETE_TRUNK": "Удалить СЛ",
+		"CREATED_AT": "Созданные в",
 		"SETTINGS": "Настройки",
-		"ADVANCED": "Продвинутый",
-		"OTHER": "Другое",
-		"ACTIVE": "Активные",
-		"CONTEXT": "Контекст",
+		"ADVANCED": "Расширенные возможности",
+		"OTHER": "Другие",
+		"ACTIVE": "Активно",
+		"CONTEXT": "Контексте",
 		"CALLERID": "Идентификатор вызывающего абонента",
 		"TYPE": "Тип",
-		"DTMFMODE": "Режим DTMF",
+		"DTMFMODE": "В режиме DTMF",
 		"NAT": "NAT",
-		"QUALIFY": "Параметр Qualify",
-		"ALLOWCODECS": "Разрешенные кодеки",
-		"INSECURE": "Параметр Insecure",
+		"QUALIFY": "Претендовать",
+		"ALLOWCODECS": "Разрешено кодеки",
+		"INSECURE": "Небезопасные",
 		"REGISTRY": "Реестр",
-		"DIRECTMEDIA": "Параметр Direct Media",
+		"DIRECTMEDIA": "Direct Media",
 		"CALLCOUNTER": "Счетчик вызовов",
 		"FROMDOMAIN": "Из домена",
 		"FROMUSER": "От пользователя",
-		"OUTBOUNDPROXY": "Outbound Proxy / Прокси, принимающий запросы от клиента",
-		"ADD_PHONE_TO_URI": "Добавить телефон в URL",
-		"TRUST_REMOTE_PARTY_ID": "Доверять идентификатору удаленной стороны",
-		"SEND_REMOTE_PARTY_ID_HEADER": "Отправить заголовок Remote-Party-ID (идентификатор удаленной стороны)",
-		"ENCRYPTION": "Шифрование",
+		"OUTBOUNDPROXY": "Исходящий прокси",
+		"ADD_PHONE_TO_URI": "Добавить телефон для URL",
+		"TRUST_REMOTE_PARTY_ID": "Целевой идентификатора удаленного абонента",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Отправка идентификатора удаленного абонента жатки",
+		"ENCRYPTION": "Шифрование данных",
 		"PORT": "Порт",
-		"TRANSPORT": "Транспорт",
+		"TRANSPORT": "Транспорта",
 		"SAVE": "Сохранить",
 		"VARIABLES": "Переменные",
 		"ADD_VARIABLE": "Добавить переменную",
-		"EDIT_VARIABLE": "Редактировать переменную",
+		"EDIT_VARIABLE": "Редактирование переменной",
 		"DELETE_VARIABLE": "Удалить переменную",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
-		"TAGS": "Теги",
-		"ADD_TAG": "Добавить тег",
-		"EDIT_TAG": "Редактирование тега",
-		"DELETE_TAG": "Удалить тег",
-		"PAUSES": "Паузы",
-		"ADD_PAUSE": "Добавить паузу",
-		"EDIT_PAUSE": "Редактировать паузу",
-		"DELETE_PAUSE": "Удалить паузу",
-		"ADD_CANNEDANSWER": "Добавить заранее определенный ответ",
-		"EDIT_CANNEDANSWER": "Редактировать заранее определенный ответ",
-		"DELETE_CANNEDANSWER": "Удалить заранее определенный ответ",
-		"KEY": "Ключ",
+		"SELECT_NONE": "Выберите пункт None",
+		"TAGS": "Теги индексов",
+		"ADD_TAG": "Добавить метки",
+		"EDIT_TAG": "Изменить тег индекса",
+		"DELETE_TAG": "Удалить метку",
+		"PAUSES": "Приостановка",
+		"ADD_PAUSE": "Добавление паузы",
+		"EDIT_PAUSE": "Редактировать Пауза",
+		"DELETE_PAUSE": "Удалить паузы",
+		"ADD_CANNEDANSWER": "Добавить консервированных ответ",
+		"EDIT_CANNEDANSWER": "Редактировать консервированных ответ",
+		"DELETE_CANNEDANSWER": "Удалить ответ консервов",
+		"KEY": "Ключ зажигания",
 		"VALUE": "Значение",
 		"SOUNDS": "Звуки",
-		"EDIT_SOUND": "Редактировать звук",
-		"DELETE_SOUND": "Удалить звук",
-		"FINISH": "Завершить",
-		"DROP_TO_UPLOAD": "Перетащить для загрузки",
+		"EDIT_SOUND": "Редактирование звука",
+		"DELETE_SOUND": "Удалить звуковой",
+		"FINISH": "Готово",
+		"DROP_TO_UPLOAD": "Раскрывающийся список для загрузки",
 		"TRIGGERS": "Триггеры",
-		"EDIT_TRIGGER": "Редактировать триггер",
+		"EDIT_TRIGGER": "Изменить триггер",
 		"DELETE_TRIGGER": "Удалить триггер",
 		"ADD_TRIGGER": "Добавить триггер",
 		"DELETE": "Удалить",
-		"AUTOMATIONS": "Автоматизации",
-		"EDIT_AUTOMATION": "Редактировать автоматизацию",
-		"DELETE_AUTOMATION": "Удалить автоматизацию",
-		"ADD_AUTOMATION": "Добавить автоматизацию",
-		"INTERVALS": "Интервалы",
-		"EDIT_INTERVAL": "Редактировать интервал",
+		"AUTOMATIONS": "Измерительные машины",
+		"EDIT_AUTOMATION": "Редактировать автоматизации",
+		"DELETE_AUTOMATION": "Удалить автоматизации",
+		"ADD_AUTOMATION": "Автоматизация",
+		"INTERVALS": "Интервалы времени",
+		"EDIT_INTERVAL": "Изменить интервал",
 		"DELETE_INTERVAL": "Удалить интервал",
 		"ADD_INTERVAL": "Добавить интервал",
 		"TOOLS": "Инструменты",
-		"ID": "Идентификатор",
+		"ID": "Id",
 		"AUDIO": "Аудио",
-		"DOWNLOAD_SOUND": "Скачать звук",
+		"DOWNLOAD_SOUND": "Загрузить звук",
 		"UPLOAD_SOUND": "Инструменты",
 		"CHANNEL": "Канал",
 		"NEW_TRIGGER": "Новый триггер",
-		"GENERAL": "Общие",
-		"STATUS": "Состояние",
-		"CONDITIONS&ACTIONS": "Условия и действия",
-		"ALLCONDITIONS": "Выполнить все данные условия:",
-		"ANYCONDITIONS": "Выполнить любое из данных условий:",
+		"GENERAL": "Генеральной",
+		"STATUS": "Статус",
+		"CONDITIONS&ACTIONS": "Условия и действия",
+		"ALLCONDITIONS": "Выполнить все эти условия:",
+		"ANYCONDITIONS": "Удовлетворить любое из этих условий:",
 		"ACTIONS": "Действия:",
-		"NEW_AUTOMATION": "Новая автоматизация",
-		"TIMEOUT": "Тайм-аут",
-		"PEERSTATUS": "Статус однорангового узла / Peer",
-		"CALL_LIMIT": "Ограничение вызовов",
+		"NEW_AUTOMATION": "Новые средства автоматизации",
+		"TIMEOUT": "Превышение лимита времени",
+		"PEERSTATUS": "Экспертный статус",
+		"CALL_LIMIT": "Призывает ограничить",
 		"OTHERFIELDS": "Другие поля",
-		"NEW_VARIABLE": "Новая переменная",
-		"NEW_TAG": "Новый тег",
-		"NEW_PAUSE": "Новая пауза",
-		"NEW_CANNEDANSWER": "Новый заранее определенный ответ",
-		"CONFIRM_PASSWORD": "Подтверждение пароля",
-		"NEW_TRUNK": "Новый транк",
-		"FROM": "От",
-		"TO": "Кому",
+		"NEW_VARIABLE": "Новой переменной",
+		"NEW_TAG": "Новую метку",
+		"NEW_PAUSE": "Новая Пауза",
+		"NEW_CANNEDANSWER": "Новые консервы ответ",
+		"CONFIRM_PASSWORD": "Подтвердите пароль",
+		"NEW_TRUNK": "Новой группе соединительных линий",
+		"FROM": "Из",
+		"TO": "Для",
 		"WEEKDAY": "День недели",
 		"MONTHDAY": "День месяца",
 		"MONTH": "Месяц",
 		"ALWAYS": "Всегда",
 		"MON": "Понедельник",
-		"TUE": "Вторник",
-		"WED": "Среда",
+		"TUE": "Во вторник",
+		"WED": "Среду",
 		"THU": "Четверг",
 		"FRI": "Пятница",
 		"SAT": "Суббота",
 		"SUN": "Воскресенье",
 		"JAN": "Январь",
-		"FEB": "Февраль",
-		"MAR": "Март",
-		"APR": "Апрель",
-		"MAY": "Май",
+		"FEB": "Февраля",
+		"MAR": "Марта",
+		"APR": "Апреля",
+		"MAY": "Мая",
 		"JUN": "Июнь",
-		"JUL": "Июль",
-		"AUG": "Август",
+		"JUL": "Июля",
+		"AUG": "Августа",
 		"SEP": "Сентябрь",
-		"OCT": "Октябрь",
+		"OCT": "Октября",
 		"NOV": "Ноябрь",
 		"DEC": "Декабрь",
 		"PASSWORD": "Пароль",
-		"CUSTOMDASHBOARDS": "Пользовательские панели обработки",
-		"NEW_CUSTOMDASHBOARD": "Новая пользовательская панель обработки",
-		"ADD_CUSTOMDASHBOARD": "Добавить пользовательскую панель обработки",
-		"EDIT_CUSTOMDASHBOARD": "Редактировать пользовательскую панель обработки",
-		"DELETE_CUSTOMDASHBOARD": "Удалить пользовательскую панель обработки",
+		"CUSTOMDASHBOARDS": "Custom инструментальных панелей",
+		"NEW_CUSTOMDASHBOARD": "Новый пользовательский приборной панели",
+		"ADD_CUSTOMDASHBOARD": "Добавить пользовательские приборной панели",
+		"EDIT_CUSTOMDASHBOARD": "Редактировать пользовательский приборной панели",
+		"DELETE_CUSTOMDASHBOARD": "Удалить пользовательские приборной панели",
 		"SCHEDULER": "Планировщик",
-		"NEW_SCHEDULE": "Новое расписание",
+		"NEW_SCHEDULE": "Новый График",
 		"ADD_SCHEDULE": "Добавить расписание",
-		"EDIT_SCHEDULE": "Редактировать расписание",
-		"DELETE_SCHEDULE": "Удалить расписание",
-		"SENDMAIL": "Отправить письмо",
+		"EDIT_SCHEDULE": "Редактирование расписания",
+		"DELETE_SCHEDULE": "Удалить график",
+		"SENDMAIL": "Отправка сообщения электронной почты",
 		"CONFIGURATION": "Конфигурация",
-		"MAIL": "Электронная почта",
+		"MAIL": "По электронной почте",
 		"REPORTTYPE": "Тип отчета",
-		"REPORT": "Отчет",
-		"OUTPUT": "Вывод",
-		"EXECUTEON": "Выполнить в",
-		"REPORTRANGE": "Диапазон отчетов",
+		"REPORT": "Доклад",
+		"OUTPUT": "Выход",
+		"EXECUTEON": "Выполнить на",
+		"REPORTRANGE": "Доклад диапазон",
 		"VALIDITYSTART": "Время начала",
 		"VALIDITYEND": "Время окончания",
-		"EXECUTEEVERY": "Выполнить каждый",
-		"ACCOUNT": "Учетная запись",
-		"EMAILADDRESS": "Электронная почта",
+		"EXECUTEEVERY": "Выполнить все",
+		"ACCOUNT": "Счета",
+		"EMAILADDRESS": "Адрес электронной почты",
 		"CURRENTDAY": "Текущий день",
-		"DAILY": "Ежедневн.",
-		"WEEKLY": "Еженедельн.",
-		"MONTHLY": "Ежемесячн.",
+		"DAILY": "Ежедневно",
+		"WEEKLY": "Еженедельно",
+		"MONTHLY": "За месяц",
 		"PREVIOUS_DAY": "Предыдущий день",
-		"LAST_SEVEN_DAYS": "Последние семь дней",
-		"LAST_THIRTY_DAYS": "Последние тридцать дней",
-		"LAST_MONTH": "Прошлый месяц",
+		"LAST_SEVEN_DAYS": "За последние семь дней",
+		"LAST_THIRTY_DAYS": "В прошлом Thirthy дней",
+		"LAST_MONTH": "В прошлом месяце",
 		"WEEKDAYS": "Дни недели",
 		"HOUR": "Час",
 		"DEFAULT": "По умолчанию",
 		"CSV": "CSV",
-		"PDF": "PDF",
-		"15MIN": "15 минут",
-		"30MIN": "30 минут",
-		"1H": "1 час",
-		"VOICE": "Голос",
+		"PDF": "В ФОРМАТЕ PDF",
+		"15MIN": "15 минут",
+		"30MIN": "30 минут",
+		"1H": "1 час",
+		"VOICE": "Голосовой связи",
 		"CHAT": "Чат",
 		"SMS": "SMS",
-		"OPENCHANNEL": "Открытый канал",
+		"OPENCHANNEL": "Открыть канал",
 		"TEMPLATES": "Шаблоны",
-		"EDIT_TEMPLATE": "Редактировать шаблон",
-		"DELETE_TEMPLATE": "Удалить шаблон",
+		"EDIT_TEMPLATE": "Изменить шаблон",
+		"DELETE_TEMPLATE": "Удаление шаблона",
 		"NEW_TEMPLATE": "Новый шаблон",
 		"ADD_TEMPLATE": "Добавить шаблон",
 		"CONTENT": "Содержание",
 		"FIELD": "Поле",
-		"NO_ANYCONDITION_AVAILABLE": "Условия отсутствуют",
-		"NO_ALLCONDITION_AVAILABLE": "Условия отсутствуют",
-		"NO_ACTION_AVAILABLE": "Действия отсутствуют",
-		"ACTION": "Действие",
-		"EDIT_ANYCONDITION": "Редактировать условие",
+		"NO_ANYCONDITION_AVAILABLE": "Условия не доступно",
+		"NO_ALLCONDITION_AVAILABLE": "Условия не доступно",
+		"NO_ACTION_AVAILABLE": "Действия недоступны",
+		"ACTION": "Действий",
+		"EDIT_ANYCONDITION": "Изменить состояние",
 		"DELETE_ANYCONDITION": "Удалить условие",
-		"NEW_ANYCONDITION": "Новое условие",
+		"NEW_ANYCONDITION": "Новое состояние",
 		"ADD_ANYCONDITION": "Добавить условие",
-		"EDIT_ALLCONDITION": "Редактировать условие",
+		"EDIT_ALLCONDITION": "Изменить состояние",
 		"DELETE_ALLCONDITION": "Удалить условие",
-		"NEW_ALLCONDITION": "Новое условие",
+		"NEW_ALLCONDITION": "Новое состояние",
 		"ADD_ALLCONDITION": "Добавить условие",
 		"EDIT_ACTION": "Редактировать действие",
-		"DELETE_ACTION": "Удалить действие",
-		"NEW_ACTION": "Новое действие",
+		"DELETE_ACTION": "Удаление действий",
+		"NEW_ACTION": "Новое Действие",
 		"ADD_ACTION": "Добавить действие",
-		"QUEUE": "Очередь",
-		"CALL_STATUS": "Статус вызова",
-		"OUTBOUNDROUTE": "Исходящий маршрут",
+		"QUEUE": "Очереди",
+		"CALL_STATUS": "Состояние вызова",
+		"OUTBOUNDROUTE": "Маршрут исходящих вызовов",
 		"EQUALS": "Равно",
-		"NOT_EQUALS": "Не равно",
-		"CONTACT_MANAGER": "Менеджер контактов",
-		"INTEGRATIONS": "Интеграции",
-		"MOTION_BAR": "Панель Motion Bar",
+		"NOT_EQUALS": "Не равняется",
+		"CONTACT_MANAGER": "Контакты Manager",
+		"INTEGRATIONS": "Интеграция",
+		"MOTION_BAR": "Бар движения",
 		"JSCRIPTY": "Jscripty",
-		"URL_FORWARD": "Перенаправление URL",
-		"WEB_POPUP": "Всплывающее окно (веб)",
+		"URL_FORWARD": "URL вперед",
+		"WEB_POPUP": "Web всплывающее окно",
 		"LIST": "Список",
 		"INTEGRATION": "Интеграция",
 		"TEMPLATE": "Шаблон",
 		"URL": "URL",
 		"APPLICATION": "Приложение",
 		"ARGUMENTS": "Аргументы",
-		"NO_APPS_AVAILABLE": "Доступные приложения отсутствуют",
-		"NEW_INTERVAL": "Новый интервал",
+		"NO_APPS_AVAILABLE": "Нет доступных приложений",
+		"NEW_INTERVAL": "Новые включите ее снова через",
 		"OPERATOR": "Оператор",
-		"NO_INTERVALS_AVAILABLE": "Интервалы отсутствуют",
+		"NO_INTERVALS_AVAILABLE": "Нет доступных интервалов",
 		"YES": "Да",
 		"NO": "Нет",
-		"SUBJECT": "Тема",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"SUBJECT": "При условии",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
 		"BROWSER": "Браузер",
-		"INTERVAL": "Интервал",
-		"INFO": "Информация",
-		"TIME_RANGE": "Временной диапазон",
+		"INTERVAL": "Пробег до очередной замены масла",
+		"INFO": "Info",
+		"TIME_RANGE": "Диапазон времени",
 		"WEEK_DAYS": "Дни недели",
-		"MONTH_DAYS": "Дни месяца",
-		"MONTHS": "Месяцы",
-		"DROP_TO_UPLOAD_MESSAGE": "Перетащите аудиофайлы сюда для загрузки. Только MP3, WAV, GSM – макс. 15MB",
-		"POLLING_INTERVAL": "Интервал для опроса (секунды)",
-		"DASHBOARD": "Панель обработки",
-		"NEW_DASHBOARDITEM": "Новый виджет панели обработки",
+		"MONTH_DAYS": "Месяц дней",
+		"MONTHS": "Месяцев",
+		"DROP_TO_UPLOAD_MESSAGE": "Также можно перетащить аудио для загрузки здесь. Только MP3, WAV, GSM - Max. 15МБ",
+		"POLLING_INTERVAL": "Интервал опроса (секунд)",
+		"DASHBOARD": "Приборной Панели",
+		"NEW_DASHBOARDITEM": "Новый виджет на приборной панели",
 		"COUNTER": "Счетчик",
 		"IFRAME": "IFrame",
 		"CLOCK": "Часы",
-		"ADD_DASHBOARDITEM": "Добавить виджет панели обработки",
+		"ADD_DASHBOARDITEM": "Добавить виджет на приборной панели",
 		"EDIT_WIDGET": "Редактировать виджет",
 		"DELETE_WIDGET": "Удалить виджет",
-		"FLIP_WIDGET": "Flip Widget",
-		"TITLE": "Заголовок",
-		"UPDATE": "Обновить",
-		"LAYOUT": "Раскладка",
+		"FLIP_WIDGET": "Flip виджет",
+		"TITLE": "Название",
+		"UPDATE": "Обновление",
+		"LAYOUT": "Компоновка",
 		"BACKGROUND_COLOR": "Цвет фона",
-		"FOREGROUND_COLOR": "Цвет переднего плана",
-		"FOREGROUND_TITLE_COLOR": "Цвет заголовка переднего плана",
-		"THEME": "Тема",
-		"LIGHT": "Светлая",
-		"DARK": "Темная",
-		"TIMEZONE": "TimeZone",
+		"FOREGROUND_COLOR": "Основной цвет",
+		"FOREGROUND_TITLE_COLOR": "На переднем плане название цвета",
+		"THEME": "Темы",
+		"LIGHT": "Лампа",
+		"DARK": "Темный",
+		"TIMEZONE": "Часовой пояс",
 		"DIGITAL_FORMAT": "Цифровой формат даты",
 		"TOOLS_QUERY": "Запрос",
-		"SELECT": "Выбрать",
-		"WHERE": "Куда",
+		"SELECT": "Выберите",
+		"WHERE": "Где",
 		"BACK": "Назад",
 		"PROJECT": "Проект",
-		"GOTOREALTIME_TRUNK": "Перейти к транку в реальном времени",
-		"GOTO_TRUNK": "Перейти к транку",
-		"CRON": "Планировщик Cron",
-		"MINUTES": "Минуты",
-		"HOURLY": "Каждый час",
-		"YEARLY": "Каждый год",
+		"GOTOREALTIME_TRUNK": "Перейдите к в режиме реального времени СЛ",
+		"GOTO_TRUNK": "Перейдите к соединительной линии",
+		"CRON": "Cron",
+		"MINUTES": "Минут",
+		"HOURLY": "Почасовая",
+		"YEARLY": "Ежегодно",
 		"EVERY": "Каждый",
-		"MINUTE": "Минута",
-		"ON_SECOND": "По секундам",
-		"HOUR_ON_MINUTE": "Час: по минутам",
-		"AND_SECOND": "И секундам",
+		"MINUTE": "Минуты",
+		"ON_SECOND": "На второй",
+		"HOUR_ON_MINUTE": "Час в минуту",
+		"AND_SECOND": "И второй",
 		"DAY_AT": "День в",
 		"START_TIME": "Время начала",
-		"ON_THE": "В",
+		"ON_THE": "По вопросу о",
 		"OF_EVERY": "Каждого",
-		"MONTH_AT": "Месяц в",
-		"AT": "В",
-		"LAST": "Последняя",
-		"LASTUNIT": "Единица",
+		"MONTH_AT": "Месяц на",
+		"AT": "На",
+		"LAST": "В прошлом",
+		"LASTUNIT": "Блок управления",
 		"MAILACCOUNT": "Учетная запись электронной почты",
-		"OF": "из",
-		"PAST_THE_HOUR": "После часа",
+		"OF": "В",
+		"PAST_THE_HOUR": "За час",
 		"DAY": "День",
 		"WEEK": "Неделя",
 		"YEAR": "Год",
-		"ON": "На",
-		"PAI": "P-Asserted-Идентичность",
+		"ON": "По вопросу о",
+		"PAI": "P-Asserted-Identity",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OUTBOUND_ROUTE": "Исходящий маршрут",
-		"EVENTVARIABLES": "Переменные событий",
+		"OUTBOUND_ROUTE": "Маршрут исходящих вызовов",
+		"EVENTVARIABLES": "Мероприятие переменных",
 		"FAX": "Факс",
 		"INTERACTION": "Взаимодействие",
 		"MESSAGE": "Сообщение",
-		"T38PT_UDPTL": "T38pt Udptl",
-		"AUTOCREATECONTACT": "Автоматическое создание контактов",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Создание контакта автоматически",
 		"COLOR": "Цвет",
 		"LOCATION": "Местоположение",
 		"NEW_TAB": "Новая вкладка",
-		"NEW_WINDOW": "Новое окно",
-		"WINDOWWIDTH": "Ширина окна (px)",
-		"WINDOWHEIGHT": "Высота окна (px)",
-		"EDIT_DASHBOARDITEM": "Редактировать виджет панели обработки",
+		"NEW_WINDOW": "В новом окне",
+		"WINDOWWIDTH": "Ширину окна(px)",
+		"WINDOWHEIGHT": "Высота окна(px)",
+		"EDIT_DASHBOARDITEM": "Редактировать виджет панели мониторинга",
 		"FONTSIZE": "Размер шрифта",
-		"CLONE_CUSTOMDASHBOARD": "Клонирование пользовательской панели обработки",
-		"LINK": "Ссылка [https://]",
-		"BACKGROUND": "Фон",
-		"FOREGROUND": "Передний план",
-		"NONE": "Отсутствуют",
+		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
+		"LINK": "Ссылка [https: //]",
+		"BACKGROUND": "Задний план",
+		"FOREGROUND": "передний план",
+		"NONE": "Никто",
 		"TOTAL": "Всего",
-		"ABANDONED": "Потерянные",
-		"WAITING": "Ожидание",
-		"TALKING": "Текущий вызов",
-		"ANSWERED": "Отвеченные",
-		"UNMANAGED": "Необработанные",
+		"ABANDONED": "заброшенный",
+		"WAITING": "ждущий",
+		"TALKING": "говорящий",
+		"ANSWERED": "Ответил",
+		"UNMANAGED": "Неуправляемый",
 		"CUSTOMTYPE": "Пользовательский [путь]",
 		"WEBREPORT": "Веб-отчет",
 		"PIECHART": "Круговая диаграмма",
-		"MULTIBARCHART": "Многоаспектная столбчатая диаграмма",
+		"MULTIBARCHART": "Мультибиблиотечная карта",
 		"MOVE_WIDGET": "Переместить виджет",
-		"USERADD_CUSTOMDASHBOARD": "Добавить разрешения пользователя",
-		"GOTODASHBOARD_CUSTOMDASHBOARD": "Перейти к предварительному просмотру панели обработки",
-		"GOTO_CUSTOMDASHBOARD": "Перейти к предварительному просмотру панели обработки",
-		"METRIC": "Показатель",
-		"FILTERVOICEQUEUES": "Фильтрация: очереди голосовой почты",
-		"SERIE1": "Серия 1",
-		"SERIE2": "Серия 2",
-		"SERIE3": "Серия 3",
-		"REFRESH": "Обновить [с]",
+		"USERADD_CUSTOMDASHBOARD": "Добавить права пользователя",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Перейти на панель предварительного просмотра",
+		"GOTO_CUSTOMDASHBOARD": "Перейти на панель предварительного просмотра",
+		"METRIC": "метрический",
+		"FILTERVOICEQUEUES": "Фильтровать очереди голоса",
+		"SERIE1": "Серия 1",
+		"SERIE2": "Серия 2",
+		"SERIE3": "Серия 3",
+		"REFRESH": "Обновить [s]",
 		"FORMAT": "Формат",
 		"PATH": "Абсолютный путь",
 		"ALL_USERS": "Все пользователи",
-		"SELECTED_USERS": "Выбранные пользователи",
+		"SELECTED_USERS": "Избранные пользователи",
 		"ADD_WIDGET": "Добавить виджет",
-		"NEXTCONTACT": "Следующий",
-		"SENDIFEMPTY": "Отправить в случае, если не введено значение",
+		"NEXTCONTACT": "следующий",
+		"SENDIFEMPTY": "Отправить, если пусто",
 		"CANCEL": "Отмена",
-		"UPLOADING": "Загрузка",
+		"UPLOADING": "Выгрузка",
 		"EMAILBCCADDRESS": "Bcc",
 		"EMAILCCADDRESS": "Cc",
-		"RUN_SCHEDULE": "Запустить расписание",
-		"ADD_DISPOSITION": "Добавить диспозицию",
-		"DELETE_DISPOSITION": "Удалить диспозицию",
-		"DISPOSITIONS": "Диспозиции",
-		"EDIT_DISPOSITION": "Редактировать диспозицию",
-		"NEW_DISPOSITION": "Новая диспозиция",
-		"CLONE_TRUNK": "Клонирование транка",
-		"BODY": "Тело",
-		"CANNEDANSWERS": "Заранее определенные ответы",
+		"RUN_SCHEDULE": "Расписание выполнения",
+		"ADD_DISPOSITION": "Добавить расклад",
+		"DELETE_DISPOSITION": "Удалить раскладку",
+		"DISPOSITIONS": "Распоряжения",
+		"EDIT_DISPOSITION": "Изменить расположение",
+		"NEW_DISPOSITION": "Новое расположение",
+		"CLONE_TRUNK": "Клон-сундук",
+		"BODY": "тело",
+		"CANNEDANSWERS": "Консервированные ответы",
 		"REPORTFOLDER": "Папка отчета",
 		"REPORTSUBFOLDER": "Подпапка отчета",
-		"PREVIOUSCONTACT": "Предыдущий",
+		"PREVIOUSCONTACT": "предыдущий",
 		"VIDEOSUPPORT": "Поддержка видео",
-		"AGENT": "Агент",
+		"AGENT": "агент",
 		"HEADERS": "Заголовки",
-		"SCRIPT": "Скрипт",
+		"SCRIPT": "скрипт",
 		"SCRIPT_INFO": "Информация",
 		"SCRIPT_TYPE": "Тип",
-		"MOTION_TAB": "Вкладка «Панель обработки: новый агент»"
+		"MOTION_TAB": "Вкладка «Новая панель агента»",
+		"WHATSAPP": "Коннектор WhatsApp"
 	}
 }
\ 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 ae1814f..466cea0 100644
--- a/public/app/main/apps/tools/i18n/sv.json
+++ b/public/app/main/apps/tools/i18n/sv.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Manus",
 		"SCRIPT_INFO": "Info",
 		"SCRIPT_TYPE": "Typ",
-		"MOTION_TAB": "Ny Agent Dashboard-flik"
+		"MOTION_TAB": "Ny Agent Dashboard-flik",
+		"WHATSAPP": "WhatsApp-anslutning"
 	}
 }
\ 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 338421c..bd78bb6 100644
--- a/public/app/main/apps/tools/i18n/tr.json
+++ b/public/app/main/apps/tools/i18n/tr.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "Senaryo",
 		"SCRIPT_INFO": "Bilgi",
 		"SCRIPT_TYPE": "tip",
-		"MOTION_TAB": "Yeni Ajan Gösterge Tablosu Sekmesi"
+		"MOTION_TAB": "Yeni Ajan Gösterge Tablosu Sekmesi",
+		"WHATSAPP": "WhatsApp Bağlayıcısı"
 	}
 }
\ 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 a8e4123..ef11912 100644
--- a/public/app/main/apps/tools/i18n/zh-CN.json
+++ b/public/app/main/apps/tools/i18n/zh-CN.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "脚本",
 		"SCRIPT_INFO": "信息",
 		"SCRIPT_TYPE": "类型",
-		"MOTION_TAB": "新代理仪表板选项卡"
+		"MOTION_TAB": "新代理仪表板选项卡",
+		"WHATSAPP": "WhatsApp连接器"
 	}
 }
\ 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 5d96ac2..1db1f78 100644
--- a/public/app/main/apps/tools/i18n/zh-TW.json
+++ b/public/app/main/apps/tools/i18n/zh-TW.json
@@ -451,6 +451,7 @@
 		"SCRIPT": "腳本",
 		"SCRIPT_INFO": "信息",
 		"SCRIPT_TYPE": "類型",
-		"MOTION_TAB": "新代理儀表板選項卡"
+		"MOTION_TAB": "新代理儀表板選項卡",
+		"WHATSAPP": "WhatsApp連接器"
 	}
 }
\ 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
new file mode 100644
index 0000000..5d88f0e
--- /dev/null
+++ b/public/app/main/apps/video/i18n/cs.json
@@ -0,0 +1,40 @@
+{
+	"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
new file mode 100644
index 0000000..0dd58f3
--- /dev/null
+++ b/public/app/main/apps/video/i18n/et.json
@@ -0,0 +1,40 @@
+{
+	"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
new file mode 100644
index 0000000..ca3183b
--- /dev/null
+++ b/public/app/main/apps/video/i18n/lt.json
@@ -0,0 +1,40 @@
+{
+	"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/video/i18n/ru.json b/public/app/main/apps/video/i18n/ru.json
index 8b5ac71..29770ae 100644
--- a/public/app/main/apps/video/i18n/ru.json
+++ b/public/app/main/apps/video/i18n/ru.json
@@ -3,38 +3,38 @@
 		"LEGEND": {},
 		"ERRORS": {},
 		"HELP": {},
-		"AGENT": "Агент",
-		"AGENTNAME": "Агент",
-		"CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл",
-		"CANT_PLAY_THIS_FILE": "Не могу воспроизвести данный тип файла",
-		"CHANNEL": "Канал",
+		"AGENT": "агент",
+		"AGENTNAME": "агент",
+		"CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл",
+		"CANT_PLAY_THIS_FILE": "Не могу воспроизвести этот тип файла",
+		"CHANNEL": "канал",
 		"CLOSEDAT": "Время окончания записи",
-		"CREATEDAT": "Создано в",
-		"DELETE": "Удалить",
-		"DELETE_SCREENRECORDING": "Удалить запись с экрана",
-		"DOWNLOAD_SCREENRECORDING": "Загрузить запись с экрана",
-		"DURATION": "Продолжительность",
-		"EDIT_SCREENRECORDING": "Оценить запись с экрана",
-		"FILE_NOT_FOUND": "Файл не найден",
+		"CREATEDAT": "Создан в",
+		"DELETE": "удалять",
+		"DELETE_SCREENRECORDING": "Удалить запись экрана",
+		"DOWNLOAD_SCREENRECORDING": "Скачать запись экрана",
+		"DURATION": "продолжительность",
+		"EDIT_SCREENRECORDING": "Запись экрана скорости",
+		"FILE_NOT_FOUND": "Файл не найден",
 		"FORMAT": "Формат",
-		"ID": "Идентификатор",
-		"INTERACTIONID": "Идентификатор взаимодействия",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"NO_RATING": "Рейтинг отсутствует",
+		"ID": "Мне бы",
+		"INTERACTIONID": "ID взаимодействия",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"NO_RATING": "Без рейтинга",
 		"OF": "из",
-		"PAGE": "Страница",
-		"PLAY_SCREENRECORDING": "Воспроизвести запись с экрана",
-		"PROPERTIES": "Свойства",
+		"PAGE": "страница",
+		"PLAY_SCREENRECORDING": "Воспроизведение записи экрана",
+		"PROPERTIES": "свойства",
 		"RATING": "Рейтинг",
 		"RECORDENDTIME": "Время окончания записи",
 		"RECORDSTARTTIME": "Время начала записи",
-		"ROWSPERPAGE": "Строк на странице",
+		"ROWSPERPAGE": "Строк на страницу",
 		"SAVE": "Сохранить",
-		"SCREENRECORDINGS": "Записи с экрана",
+		"SCREENRECORDINGS": "Записи экрана",
 		"SEARCH_FOR_ANYONE": "Поиск",
 		"STARTEDAT": "Время начала записи",
 		"UPDATEDAT": "Последнее обновление",
-		"VIDEO": "Видео",
-		"WRONG_EXTENSION": "Неправильное расширение имени файла"
+		"VIDEO": "видео",
+		"WRONG_EXTENSION": "Файл представляет неправильное расширение"
 	}
 }
\ 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 878fe8b..7b82653 100644
--- a/public/app/main/apps/voice/i18n/ar.json
+++ b/public/app/main/apps/voice/i18n/ar.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "وقف تسجيل الشاشة",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
 		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
-		"WRONG_EXTENSION": "يعرض الملف الامتداد الخاطئ"
+		"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": "النص والتحليل"
 	}
 }
\ 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
new file mode 100644
index 0000000..46761ee
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/cs.json
@@ -0,0 +1,474 @@
+{
+	"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"
+		},
+		"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"
+	}
+}
\ 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 df5515c..bbc37f7 100644
--- a/public/app/main/apps/voice/i18n/da.json
+++ b/public/app/main/apps/voice/i18n/da.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 93a817d..134cb42 100644
--- a/public/app/main/apps/voice/i18n/de.json
+++ b/public/app/main/apps/voice/i18n/de.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 7ef5720..8457ddc 100644
--- a/public/app/main/apps/voice/i18n/en.json
+++ b/public/app/main/apps/voice/i18n/en.json
@@ -1,5 +1,8 @@
 {
 	"VOICE": {
+		"FAILUREREASON": "Failure reason",
+		"TEXT": "Text",
+		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Download Transcript",
 		"INBOUND": "Inbound",
 		"OUTBOUND": "Outbound",
 		"DIALER": "Dialer",
@@ -36,56 +39,6 @@
 		"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": {
-			"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"
-		},
 		"GENERAL": "General",
 		"TIMEOUT": "Timeout",
 		"MAXLENGTH": "Maximum Length",
@@ -94,52 +47,6 @@
 		"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",
@@ -450,6 +357,118 @@
 		"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"
+		"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",
+		"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"
+		}
 	}
 }
\ 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 0d185b8..054e3ea 100644
--- a/public/app/main/apps/voice/i18n/es.json
+++ b/public/app/main/apps/voice/i18n/es.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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
new file mode 100644
index 0000000..1737bdb
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/et.json
@@ -0,0 +1,474 @@
+{
+	"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"
+		},
+		"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"
+	}
+}
\ 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 d027729..b762b31 100644
--- a/public/app/main/apps/voice/i18n/fa.json
+++ b/public/app/main/apps/voice/i18n/fa.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "ضبط صفحه را متوقف کنید",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
 		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
-		"WRONG_EXTENSION": "پرونده فرمت اشتباه را نشان می دهد"
+		"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": "متن و آنالیز"
 	}
 }
\ 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 123c61f..58d6550 100644
--- a/public/app/main/apps/voice/i18n/fi.json
+++ b/public/app/main/apps/voice/i18n/fi.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 5ca76d7..ee7b574 100644
--- a/public/app/main/apps/voice/i18n/fr.json
+++ b/public/app/main/apps/voice/i18n/fr.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 413e307..b5b38fe 100644
--- a/public/app/main/apps/voice/i18n/he.json
+++ b/public/app/main/apps/voice/i18n/he.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "עצירת הקלטת מסך",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
 		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
-		"WRONG_EXTENSION": "הקובץ מציג את הסיומת השגויה"
+		"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": "תמלול וניתוח"
 	}
 }
\ 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 1bc1c4c..d31273a 100644
--- a/public/app/main/apps/voice/i18n/hi.json
+++ b/public/app/main/apps/voice/i18n/hi.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग बंद करो",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
 		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
-		"WRONG_EXTENSION": "फ़ाइल गलत एक्सटेंशन प्रस्तुत करती है"
+		"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": "प्रतिलेख और विश्लेषण"
 	}
 }
\ 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 0a48637..94f412c 100644
--- a/public/app/main/apps/voice/i18n/id.json
+++ b/public/app/main/apps/voice/i18n/id.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 d30c16a..f6b4aab 100644
--- a/public/app/main/apps/voice/i18n/it.json
+++ b/public/app/main/apps/voice/i18n/it.json
@@ -30,56 +30,6 @@
 		"DESCRIPTION": "Descrizione",
 		"ADD_VOICEQUEUE": "Aggiungi Coda Voce",
 		"CREATED_AT": "Creato il",
-		"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"
-		},
 		"GENERAL": "Generale",
 		"TIMEOUT": "Timeout",
 		"MAXLENGTH": "Lunghezza Massima",
@@ -88,53 +38,6 @@
 		"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",
@@ -451,6 +354,122 @@
 		"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"
+		"TEAMS_ASSOCIATION": "Associazione Teams",
+		"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"
+		},
+		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Scarica la trascrizione",
+		"FAILUREREASON": "Motivo del fallimento",
+		"SENTIMENT": "Sentimento",
+		"TEXT": "Testo"
 	}
 }
\ 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 592ed75..8a48650 100644
--- a/public/app/main/apps/voice/i18n/ja.json
+++ b/public/app/main/apps/voice/i18n/ja.json
@@ -152,7 +152,7 @@
 		"AVG_HOLD_TIME": "平均保留時間",
 		"BACK": "戻る",
 		"BILLABLESECONDS": "請求可能な秒数",
-		"BUSY": "ビジー",
+		"BUSY": "通話中",
 		"CALLED": "呼び出された",
 		"CALLER": "発信者",
 		"CALLER_ID": "発信者ID",
@@ -185,7 +185,7 @@
 		"DELETE_MUSICONHOLD": "保留中の音楽を削除",
 		"DELETE_OUTBOUNDROUTE": "アウトバウンドルートを削除",
 		"DELETE_VOICEDISPOSITION": "音声ディスポジションを削除",
-		"DELETE_VOICEMAIL": "ボイスメールの削除",
+		"DELETE_VOICEMAIL": "留守番電話の削除",
 		"DELETE_VOICEQUEUE": "ボイスキューの削除",
 		"DELETE_VOICERECORDING": "音声録音を削除",
 		"DESCRIPTION": "説明",
@@ -244,7 +244,7 @@
 		"GOTO": "GoTo",
 		"GOTOREALTIME_VOICEQUEUE": "リアルタイム音声キューに移動",
 		"GOTO_VOICEQUEUE": "リアルタイム音声キューに移動",
-		"HANGUP": "ハングアップ",
+		"HANGUP": "電話を切る",
 		"HANGUPCAUSE_1": "1 = 欠番",
 		"HANGUPCAUSE_16": "16 = 正常切断",
 		"HANGUPCAUSE_17": "17 = 着ユーザビジー",
@@ -257,7 +257,7 @@
 		"HANGUP_CAUSE": "ハングアップ原因",
 		"HOLDTIMEANNOUNCE": "保留時間アナウンス",
 		"ID": "ID",
-		"IDLE": "アイドル",
+		"IDLE": "待機",
 		"INBOUNDROUTES": "インバウンドルート",
 		"INFO": "情報",
 		"INTERNAL": "内部",
@@ -404,7 +404,7 @@
 		"UNAVAILABLE": "不在",
 		"UNIQUEID": "ユニークID",
 		"UNKNOWN": "未知",
-		"UNMANAGED": "アンマネージド",
+		"UNMANAGED": "非管理",
 		"UNPAUSE": "再生",
 		"UNREACHABLE": "到達不能",
 		"UNREGISTERED": "未登録",
@@ -414,8 +414,8 @@
 		"VALUE": "値",
 		"VARIABLE": "変数",
 		"VOICE": "音声",
-		"VOICEMAIL": "ボイスメール",
-		"VOICEMAILS": "ボイスメール",
+		"VOICEMAIL": "留守番電話",
+		"VOICEMAILS": "留守番電話",
 		"VOICEMAIL_CONTEXT": "コンテキスト",
 		"VOICEQUEUES": "音声キュー",
 		"VOICERECORDINGS": "音声録音",
@@ -432,11 +432,11 @@
 		"DELETE_VOICEPREFIX": "プレフィックスの削除",
 		"EDIT_VOICEPREFIX": "プレフィックスの編集",
 		"NEW_VOICEPREFIX": "新しいプレフィックス",
-		"VOICEPREFIXES": "プレフィックスを外す",
+		"VOICEPREFIXES": "プレフィックス",
 		"CALLERIDALL": "発信者ID",
 		"OUTBOUNDROUTE": "アウトバウンドルート",
 		"LOGIN_TIME": "ログイン時間",
-		"PAUSE_TIME": "時間を一時停止",
+		"PAUSE_TIME": "一時停止時間",
 		"DIALER": "ダイヤラ",
 		"INBOUND": "インバウンド",
 		"OUTBOUND": "アウトバウンド",
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "画面記録を停止する",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
 		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
-		"WRONG_EXTENSION": "ファイルの拡張子が間違っています"
+		"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": "筆記録と分析"
 	}
 }
\ 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 0e03538..cba2698 100644
--- a/public/app/main/apps/voice/i18n/ko.json
+++ b/public/app/main/apps/voice/i18n/ko.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "화면 녹화 중지",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
 		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
-		"WRONG_EXTENSION": "파일의 확장자가 잘못되었습니다"
+		"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": "성적표 및 분석"
 	}
 }
\ 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
new file mode 100644
index 0000000..7e65709
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/lt.json
@@ -0,0 +1,474 @@
+{
+	"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"
+		},
+		"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ė"
+	}
+}
\ 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 6028229..38ca0c2 100644
--- a/public/app/main/apps/voice/i18n/lv.json
+++ b/public/app/main/apps/voice/i18n/lv.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 3bda21d..7c9d25c 100644
--- a/public/app/main/apps/voice/i18n/nl.json
+++ b/public/app/main/apps/voice/i18n/nl.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "Stop Screen Recording",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
 		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
-		"WRONG_EXTENSION": "Het bestand heeft de verkeerde extensie"
+		"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"
 	}
 }
\ 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 ceeb428..14e6b50 100644
--- a/public/app/main/apps/voice/i18n/no.json
+++ b/public/app/main/apps/voice/i18n/no.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "Stopp skjermopptak",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
-		"WRONG_EXTENSION": "Filen presenterer feil utvidelse"
+		"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"
 	}
 }
\ 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 f0c15ec..3206dd8 100644
--- a/public/app/main/apps/voice/i18n/pl.json
+++ b/public/app/main/apps/voice/i18n/pl.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 f023723..d0e2bbf 100644
--- a/public/app/main/apps/voice/i18n/pt-BR.json
+++ b/public/app/main/apps/voice/i18n/pt-BR.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 87f6954..b7fb6fa 100644
--- a/public/app/main/apps/voice/i18n/pt-PT.json
+++ b/public/app/main/apps/voice/i18n/pt-PT.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 245cd82..177fbfe 100644
--- a/public/app/main/apps/voice/i18n/ru.json
+++ b/public/app/main/apps/voice/i18n/ru.json
@@ -1,455 +1,474 @@
 {
 	"VOICE": {
-		"GOTO_VOICEQUEUE": "Перейти к очередям голосовой почты в режиме реального времени",
-		"GOTOREALTIME_VOICEQUEUE": "Перейти к очередям голосовой почты в режиме реального времени",
+		"GOTO_VOICEQUEUE": "Перейдите к в режиме реального времени голосовой очередей",
+		"GOTOREALTIME_VOICEQUEUE": "Перейдите к в режиме реального времени голосовой очередей",
 		"NAME": "Имя",
-		"LOGOUT": "Выход",
-		"VOICEQUEUES": "Очереди голосовой почты",
-		"SEARCH_FOR_ANYONE": "Поиск",
+		"LOGOUT": "Выход из системы",
+		"VOICEQUEUES": "Голос очередей",
+		"SEARCH_FOR_ANYONE": "Для поиска любого",
 		"BACK": "Назад",
 		"SELECTED": "Выбранные",
 		"SELECT_ALL": "Выбрать все",
-		"SELECT_NONE": "Отменить все",
-		"DELETE_VOICEDISPOSITION": "Удалить диспозицию голосовой почты",
-		"EDIT_VOICEDISPOSITION": "Редактировать диспозицию голосовой почты",
-		"EDIT_VOICEQUEUE": "Редактировать очередь голосовой почты",
-		"DELETE_VOICEQUEUE": "Удалить очередь голосовой почты",
-		"MOHSOUNDS": "Звуки музыки на удержании",
+		"SELECT_NONE": "Выберите пункт None",
+		"DELETE_VOICEDISPOSITION": "Удаление голосовых распоряжения",
+		"EDIT_VOICEDISPOSITION": "Редактировать голосовые распоряжения",
+		"EDIT_VOICEQUEUE": "Изменить голос очереди",
+		"DELETE_VOICEQUEUE": "Удаление голосовых очереди",
+		"MOHSOUNDS": "Мз звуки",
 		"STRATEGY": "Стратегия",
 		"DESCRIPTION": "Описание",
-		"ADD_VOICEQUEUE": "Добавить очередь голосовой почты",
-		"CREATED_AT": "Создано на",
-		"CANT_PLAY_GSM_AUDIO_FILES": "Не могу воспроизвести аудиофайлы gsm или wav49",
+		"ADD_VOICEQUEUE": "Добавить голосовую очереди",
+		"CREATED_AT": "Созданные в",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Не удается воспроизвести gsm аудио файлов",
 		"APPLICATIONS_LIST": "Список приложений",
 		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) – Пользовательское приложение"
+			"CUSTOM_APPLICATION": "(*) - пользовательские приложения."
 		},
 		"ERRORS": {
-			"NAME_REQUIRED": "Обязательное поле",
-			"APPLICATION_NAME_REQUIRED": "Обязательное поле",
-			"TIMEOUT_REQUIRED": "Обязательное поле",
-			"PHONENUMBER_REQUIRED": "Обязательное поле",
-			"CONTEXT_REQUIRED": "Обязательное поле",
-			"DESTINATIONPATTERN_REQUIRED": "Обязательное поле",
-			"FULLNAME_REQUIRED": "Обязательное поле",
-			"EMAIL_REQUIRED": "Обязательное поле",
-			"EMAIL_MUST_VALID": "Неверный формат",
-			"MAILBOX_REQUIRED": "Обязательное поле",
-			"PASSWORD_REQUIRED": "Обязательное поле",
-			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
-			"TIMEZONE_REQUIRED": "Обязательное поле",
-			"PREFIX_REQUIRED": "Обязательное поле",
-			"OPTIONS_REQUIRED": "Обязательное поле",
-			"AFTERCALLWORKDURATION_REQUIRED": "Обязательное поле",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Обязательное поле",
-			"PHONE_REQUIRED": "Обязательное поле",
-			"VALUE_REQUIRED": "Обязательное поле",
-			"EXTENSION_REQUIRED": "Обязательное поле",
-			"PRIORITY_REQUIRED": "Обязательное поле",
-			"NAME_MUST_VALID_PATTERN": "Неверный формат",
-			"APPLICATION_REQUIRED": "Обязательное поле",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
-			"CALLERIDALL_MUST_VALID_PATTERN": "Неверный формат",
+			"NAME_REQUIRED": "Это имя требуется",
+			"APPLICATION_NAME_REQUIRED": "Имя приложения не требуется",
+			"TIMEOUT_REQUIRED": "Тайм-аут не требуется",
+			"PHONENUMBER_REQUIRED": "Номер телефона не требуется",
+			"CONTEXT_REQUIRED": "В этом контексте необходимо",
+			"DESTINATIONPATTERN_REQUIRED": "Назначение шаблона не требуется",
+			"FULLNAME_REQUIRED": "В требуется указать полное имя",
+			"EMAIL_REQUIRED": "Адреса электронной почты не требуется",
+			"EMAIL_MUST_VALID": "Адреса электронной почты должны быть записаны в действительный формат",
+			"MAILBOX_REQUIRED": "Почтовый ящик не требуется",
+			"PASSWORD_REQUIRED": "Пароль не требуется",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"TIMEZONE_REQUIRED": "Часовой пояс не требуется",
+			"PREFIX_REQUIRED": "Префикс не требуется",
+			"OPTIONS_REQUIRED": "Параметры не требуется",
+			"AFTERCALLWORKDURATION_REQUIRED": "После вызова, продолжительность работы не требуется",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Технология/ресурсов не требуется",
+			"PHONE_REQUIRED": "Номер телефона не требуется",
+			"VALUE_REQUIRED": "Это значение требуется",
+			"EXTENSION_REQUIRED": "Такое продление срока действия необходимо",
+			"PRIORITY_REQUIRED": "Приоритет не требуется",
+			"NAME_MUST_VALID_PATTERN": "Имя должно быть записано в действительный формат",
+			"APPLICATION_REQUIRED": "Приложения не требуется",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Тайм-аута должно быть больше или равно",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Максимальная длина должна быть больше или равно",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Повтор должно быть больше или равно",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "На время завершения должно быть больше или равно",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Вес должен быть больше или равно",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Объявить об периодичности должно быть больше или равно",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Мин объявить о периодичности должно быть больше или равно",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Периодические объявить о периодичности должно быть больше или равно",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "После вызова, продолжительность работы должно быть больше или равно",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Государства-задержки должно быть больше или равно",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Положение должно быть больше или равно",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Разрез цифры должны быть больше или равно",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max секунд должно быть больше или равно",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max сообщений должно быть больше или равно",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max сообщений должно быть меньше или равно",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Неправильный формат",
 			"OUTBOUNDROUTE_REQUIRED": "Обязательное поле",
 			"VARIABLE_REQUIRED": "Обязательное поле",
-			"CALLER_ID_MUST_VALID_PATTERN": "Неверный формат",
+			"CALLER_ID_MUST_VALID_PATTERN": "Неправильный формат",
 			"TRUNK_REQUIRED": "Обязательное поле",
 			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
 			"PROJECT_REQUIRED": "Обязательное поле"
 		},
-		"GENERAL": "Общие",
-		"TIMEOUT": "Тайм-аут",
+		"GENERAL": "Генеральной",
+		"TIMEOUT": "Превышение лимита времени",
 		"MAXLENGTH": "Максимальная длина",
-		"RETRY": "Повторная попытка",
-		"WRAPUPTIME": "Время обработки завершенного звонка",
+		"RETRY": "Повторите попытку",
+		"WRAPUPTIME": "Время подготовки сводки",
 		"WEIGHT": "Вес",
-		"JOINWHENEMPTY": "Добавление абонентов в очередь без агентов",
-		"LEAVEWHENEMPTY": "Удаление абонентов из очереди без агентов",
+		"JOINWHENEMPTY": "Присоединиться к при пустом",
+		"LEAVEWHENEMPTY": "Оставьте при пустом",
 		"HELP": {
-			"TIMEOUT": "Сколько секунд требуется, чтобы совершить вызов (устройство)",
-			"MAXLENGTH": "Максимальное количество абонентов, которым разрешается ждать в очереди: ноль означает отсутствие ограничений",
-			"RETRY": "Время ожидания в секундах до вызова следующего агента в очереди по истечении тайм-аута",
-			"WRAPUPTIME": "Время в секундах, в течение которого участник очереди остается недоступным после обработки вызова",
-			"WEIGHT": "Вес очереди для определения приоритета, если участники ассоциируются с несколькими очередями",
-			"JOINWHENEMPTY": "Используется для контроля за тем, поставлен ли в очередь вызывающий абонент, если доступных участников нет",
-			"LEAVEWHENEMPTY": "Используется для контроля за тем, будут ли вызывающие абоненты выходить из очереди, если доступных участников для приема вызовов нет",
-			"ANNOUNCEFREQUENCY": "Как часто объявляется позиция вызывающего абонента и/или предполагаемое время ожидания в очереди (ноль для отключения)",
-			"MINANNOUNCEFREQUENCY": "Минимальная частота объявлений (полезная функция в случае, если позиция вызывающего абонента часто меняется)",
-			"PERIODICANNOUNCEFREQUENCY": "Частота периодических объявлений, предназначенных для вызывающего абонента",
-			"ANNOUNCEPOSITIONLIMIT": "Используется, если позиция объявления определяется как «ограничение» или «больше»",
-			"AFTERCALLWORKDURATION": "Длина паузы, запускаемая параметром постобработки вызова After Call Work",
-			"MEMBERDELAY": "Введение задержки перед подключением к очереди вызывающего абонента и агента",
-			"MUSICONHOLD": "Установка музыки для использования в определенной очереди",
-			"ANNOUNCETOAGENT": "Воспроизведение объявления для агента, отвечающего на вызов (как правило, для того, чтобы сообщить ему, из какой очереди вызывающий абонент)",
-			"RANDOMPERIODICANNOUNCE": "В случае значения «да» определенные периодические объявления будут воспроизводиться случайным образом",
-			"ANNOUNCEHOLDTIME": "Воспроизведение в течение предполагаемого времени ожидания вместе с периодическими объявлениями (Да/Нет/Один раз)",
-			"ANNOUNCECALLERPOSITION": "Используется для определения того, должна ли быть объявлена позиция в очереди вызывающего абонента: Нет = никогда; Да = всегда; Ограничение = исключительно при нахождении в пределах ограничения, определенного параметром announce-position-limit; Больше = исключительно при выходе за пределы значения, определенного параметром announce-position-limit",
-			"REPORTHOLDTIMEAGENT": "Позволяет сообщить время ожидания для вызывающего абонента агенту в очереди до подключения",
-			"PERIODICANNOUNCE": "Набор периодических объявлений для воспроизведения (в определенной последовательности)",
-			"HOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Время ожидания». Не определено = объявления нет",
-			"YOUARENEXTANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Вы первый в очереди». Не определено = объявления нет",
-			"THEREAREANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Имеются». Не определено = объявления нет",
-			"WAITINGCALLSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «вызовы на ожидании». Не определено = объявления нет",
-			"ESTIMATEDHOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Расчетное время ожидания». Не определено = объявления нет",
-			"MINUTESANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минуты». Не определено = объявления нет",
-			"MINUTEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минута». Не определено = объявления нет",
-			"SECONDSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «секунды». Не определено = объявления нет",
-			"THANKYOUANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Благодарим за терпение». Не определено = объявления нет",
-			"AFTERCALLWORK": "При включении агент будет поставлен на паузу после обработки вызова",
-			"AUTOPAUSE": "Включение/отключение автоматической паузы для агентов, которые не отвечают на вызов. При включении данного параметра агент оказывается на паузе во всех очередях, к которым он относится",
-			"RINGINUSE": "Для избежания/разрешения отправки вызовов участникам со статусом «Используется»",
-			"TIMEOUTRESTART": "В случае значения «да» тайм-аут для ответа агента сбрасывается, если от канала получены данные о статусе «ЛИНИЯ ЗАНЯТА» (BUSY) или «КАНАЛ ПЕРЕГРУЖЕН» (CONGESTION)",
-			"MONITORFORMAT": "Определяет формат файла для использования при записи. Если соответствующий формат монитора неактивен, запись вызовов осуществляться не будет",
-			"CONTEXT": "Позволяет вызывающему абоненту выйти из очереди, нажав одну цифру DTMF. Если контекст задан и вызывающий абонент вводит цифру, то эта цифра попытается быть сопоставленной в указанном контексте, и выполнение диалплана продолжится там",
-			"SETINTERFACEVARIABLES": "Если установлено значение «да», то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию)",
-			"SETQUEUEVARIABLES": "Если установлено значение «да», то непосредственно перед тем, как вызывающий абонент будет подключен к агенту очереди и покинет очередь, будут установлены некоторые переменные (для получения дополнительной информации см. вики-документацию)",
-			"SETQUEUEENTRYVARIABLES": "Если установлено значение «да», то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию)",
-			"RECORDING": "Включить запись звонка",
-			"VOICEMAIL_CONTEXT": "Контекст относительного расширения",
-			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
-			"CALLERIDALL": "Поддерживаемый формат: «CallerId» &lt;номер>",
-			"CALLER_ID": "Поддерживаемый формат: «CallerId» &lt;номер>",
-			"MANDATORYDISPOSITIONPAUSEID": "Статус: пауза для установки во время обязательной диспозиции"
+			"TIMEOUT": "Указывает число секунд в кольцо на устройстве.",
+			"MAXLENGTH": "Указывает максимальное число разрешенных абонентов будет в состоянии ожидания в очереди. Нулевое значение означает неограниченное количество абонентов не допускаются в очереди.",
+			"RETRY": "Указывает количество секунд ожидания перед следующей члена в очереди, если значение тайм-аута не иссякнет при попытке кольцо членом очереди.",
+			"WRAPUPTIME": "Количество секунд для поддержания члена недоступна в очереди после завершения вызова.",
+			"WEIGHT": "Определяет вес очереди. Очереди с более высокий вес определяется получите первый приоритет когда члены связаны с несколькими очередями.",
+			"JOINWHENEMPTY": "Управляет ли вызывающий абонент будет добавлен в очередь при отсутствии членов доступны.",
+			"LEAVEWHENEMPTY": "Используется для управления ли абоненты ногами из очереди когда члены больше не доступен для вызовов.",
+			"ANNOUNCEFREQUENCY": "Определяет, как часто мы должны объявить о вызывающем абоненте, положение и/или время удержания в очереди. Задать это значение на ноль, чтобы отключить.",
+			"MINANNOUNCEFREQUENCY": "Указывает минимальное количество времени, которое должно пройти перед тем мы объявляем о абонента в позицию в очереди еще раз. Это значение используется при абонента в положение может меняться очень часто, чтобы предотвратить слушания вызывающего абонента несколько обновлений в короткий период времени.",
+			"PERIODICANNOUNCEFREQUENCY": "Показывает, как часто мы должны сделать периодические объявления для абонента.",
+			"ANNOUNCEPOSITIONLIMIT": "Если вы определены объявить положение либо как ограничение или более.",
+			"AFTERCALLWORKDURATION": "Длительность паузы включается работа после вызова параметр",
+			"MEMBERDELAY": "Если вы хотите быть задержка до вызывающего абонента и очереди членом соединены друг с другом.",
+			"MUSICONHOLD": "Устанавливает музыки класса для использования в конкретной очереди.",
+			"ANNOUNCETOAGENT": "Используется для воспроизведения объявление на оператора, ответил на вызов, обычно ему знать, какие очереди вызывающего абонента.",
+			"RANDOMPERIODICANNOUNCE": "Если установлено значение Да, будет играть определенных периодических объявлений о вакансиях в произвольном порядке.",
+			"ANNOUNCEHOLDTIME": "Определяет по оценкам времени удержания должен воспроизводиться вместе с периодических объявлений.",
+			"ANNOUNCECALLERPOSITION": "Определяет номер вызывающего абонента в очереди должно быть объявлено на нее. Если установлено значение Нет, положение никогда не будет объявлено дополнительно. Если установлено значение Да, абонента в положении всегда будет объявлено дополнительно. Если для этого параметра установлено значение предела, абонент услышит ее положение в очереди только если он находится в пределах заданного предела, объявить-position-предел. Если значение установлено на более абонент услышит ее положение, если она выходит за рамки номер определяется объявить-position-предел.",
+			"REPORTHOLDTIMEAGENT": "Позволяет создавать отчеты о абонента в время удержания в очередь член до моста.",
+			"PERIODICANNOUNCE": "Набор периодических объявлений, воспроизводятся в том порядке они определены.",
+			"HOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Время удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"YOUARENEXTANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Теперь Вы сначала в линии\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"THEREAREANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Есть\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"WAITINGCALLSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Вызовов ожидающих\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Оценка текущего времени удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"MINUTESANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"MINUTEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"SECONDSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"секунд\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"THANKYOUANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Благодарим вас за ваше терпение\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.",
+			"AFTERCALLWORK": "Если активно, оператор будет установлен на паузу после полного завершения вызова в очередь",
+			"AUTOPAUSE": "Включение/отключение автоматического приостановки члены Совета, которые не ответить на вызов. Если активно причины этого члена на паузу во всех очередях он является членом.",
+			"RINGINUSE": "Используется для предотвращения отправки вызовов для членов, состояние которого находится в использовании.",
+			"TIMEOUTRESTART": "Если установлено значение Да, Сброс тайм-аут для ответа оператора либо занят или состояние перегрузки будет получено от канала.",
+			"MONITORFORMAT": "Указывает формат файла для использования при записи. Если монитор формата неактивно, вызовы не будут записаны.",
+			"CONTEXT": "Позволяет вызывающему абоненту для выхода из очереди нажатием одной цифры DTMF. Если контекст не указан и абонент вводит номер, цифра будет пытаться быть подобраны в контексте указанного и команду display dialplan analysis исполнения будет и впредь.",
+			"SETINTERFACEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)",
+			"SETQUEUEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью член и непосредственно до абонента оставив очереди некоторых переменных будет set(см. wiki)",
+			"SETQUEUEENTRYVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)",
+			"RECORDING": "Включение записи вызова",
+			"VOICEMAIL_CONTEXT": "В контексте относительного добавочный номер.",
+			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
+			"CALLERIDALL": "Поддерживаемый формат: «CallerId» & lt; number & gt;",
+			"CALLER_ID": "Поддерживаемый формат: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения"
 		},
 		"MUSICONHOLD": "Музыка на удержании",
-		"ANNOUNCETOAGENT": "Объявить агенту",
+		"ANNOUNCETOAGENT": "Сообщить оператору",
 		"ANNOUNCEMENTS": "Объявления",
-		"ADVANCED": "Продвинутый",
-		"ANNOUNCEFREQUENCY": "Частота объявлений",
-		"MINANNOUNCEFREQUENCY": "Минимальная частота объявлений",
-		"PERIODICANNOUNCEFREQUENCY": "Периодическая частота объявлений",
-		"RANDOMPERIODICANNOUNCE": "Случайная частота объявлений",
-		"ANNOUNCEHOLDTIME": "Время ожидания в объявлении",
-		"ANNOUNCECALLERPOSITION": "Объявить позицию вызывающего абонента",
-		"ANNOUNCEPOSITIONLIMIT": "Объявить ограничение позиций",
-		"REPORTHOLDTIMEAGENT": "Сообщить агенту о времени ожидания",
-		"PERIODICANNOUNCE": "Периодические объявления",
-		"HOLDTIMEANNOUNCE": "Объявления о времени ожидания",
-		"YOUARENEXTANNOUNCE": "Объявления «Вы следующий»",
-		"THEREAREANNOUNCE": "Объявления «Имеются»",
-		"WAITINGCALLSANNOUNCE": "Объявления о вызовах в режиме ожидания",
-		"ESTIMATEDHOLDTIMEANNOUNCE": "Объявления о расчетном времени ожидания",
-		"MINUTESANNOUNCE": "Объявления о минутах",
-		"MINUTEANNOUNCE": "Объявления о минуте",
-		"SECONDSANNOUNCE": "Объявления о секундах",
-		"THANKYOUANNOUNCE": "Объявления «Благодарим»",
-		"AUTOPAUSE": "Автоматическая постановка на паузу",
-		"AFTERCALLWORK": "After Call Work",
-		"AFTERCALLWORKDURATION": "Продолжительность: параметр After Call Work",
-		"RINGINUSE": "Вызов используется",
-		"MEMBERDELAY": "Задержка до того, как участник соединится с вызывающим абонентом",
-		"TIMEOUTRESTART": "Время повторного вызова агента, который не принял звонок из очереди",
+		"ADVANCED": "Расширенные возможности",
+		"ANNOUNCEFREQUENCY": "Объявить о частоте",
+		"MINANNOUNCEFREQUENCY": "Объявить о минимальной частоты",
+		"PERIODICANNOUNCEFREQUENCY": "Периодические объявить о частоте",
+		"RANDOMPERIODICANNOUNCE": "Случайные периодические объявить о",
+		"ANNOUNCEHOLDTIME": "Объявить о времени удержания",
+		"ANNOUNCECALLERPOSITION": "Объявить о положении вызывающего абонента",
+		"ANNOUNCEPOSITIONLIMIT": "Объявить предельное положение",
+		"REPORTHOLDTIMEAGENT": "Доклад оператор время удержания",
+		"PERIODICANNOUNCE": "Периодические объявить о",
+		"HOLDTIMEANNOUNCE": "Время удержания объявить о",
+		"YOUARENEXTANNOUNCE": "\"Вы далее' объявить о",
+		"THEREAREANNOUNCE": "'Есть' объявить о",
+		"WAITINGCALLSANNOUNCE": "Ожидающих вызовов объявить о",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "По оценкам времени удержания объявить о",
+		"MINUTESANNOUNCE": "Минут объявить о",
+		"MINUTEANNOUNCE": "Минуту объявить о",
+		"SECONDSANNOUNCE": "Секунд объявить о",
+		"THANKYOUANNOUNCE": "\"Спасибо\" объявить о",
+		"AUTOPAUSE": "Автоматическая пауза",
+		"AFTERCALLWORK": "Работа после вызова",
+		"AFTERCALLWORKDURATION": "Работа после вызова продолжительность",
+		"RINGINUSE": "Кольцо в использовании",
+		"MEMBERDELAY": "Член временной задержки",
+		"TIMEOUTRESTART": "Тайм-аут перезапуска",
 		"MONITORFORMAT": "Формат записи",
-		"SETINTERFACEVARIABLES": "Задать переменные интерфейса",
-		"SETQUEUEVARIABLES": "Задать переменные очереди",
-		"SETQUEUEENTRYVARIABLES": "Задать переменные записи в очереди",
+		"SETINTERFACEVARIABLES": "Установите интерфейс переменных",
+		"SETQUEUEVARIABLES": "Задать очередь переменных",
+		"SETQUEUEENTRYVARIABLES": "Задать очередь запись переменных",
 		"VARIABLE": "Переменная",
-		"CONTEXT": "Контекст",
+		"CONTEXT": "Контексте",
 		"SAVE": "Сохранить",
 		"SETTINGS": "Настройки",
-		"INBOUNDROUTES": "Входящая маршрутизация",
+		"INBOUNDROUTES": "Входящие маршруты",
 		"PHONENUMBER": "Номер телефона",
-		"ADD_INBOUNDROUTE": "Добавить входящий маршрут",
-		"EDIT_INBOUNDROUTE": "Редактировать входящий маршрут",
-		"DELETE_INBOUNDROUTE": "Удалить входящий маршрут",
+		"ADD_INBOUNDROUTE": "Добавить маршрут входящих вызовов",
+		"EDIT_INBOUNDROUTE": "Редактировать маршрут входящих вызовов",
+		"DELETE_INBOUNDROUTE": "Удалить маршрут при обработке входящих вызовов",
 		"ACTIONS": "Действия",
-		"OUTBOUNDROUTES": "Исходящая маршрутизация",
-		"DESTINATIONPATTERN": "Шаблон назначения",
-		"ADD_OUTBOUNDROUTE": "Добавить исходящий маршрут",
-		"EDIT_OUTBOUNDROUTE": "Редактировать исходящий маршрут",
-		"DELETE_OUTBOUNDROUTE": "Удалить исходящий маршрут",
-		"CUTDIGITS": "Вырезать цифры",
+		"OUTBOUNDROUTES": "Маршруты исходящих вызовов",
+		"DESTINATIONPATTERN": "Схема назначения",
+		"ADD_OUTBOUNDROUTE": "Добавить маршрут исходящих вызовов",
+		"EDIT_OUTBOUNDROUTE": "Редактировать маршрут исходящих вызовов",
+		"DELETE_OUTBOUNDROUTE": "Удалить маршрут исходящих вызовов",
+		"CUTDIGITS": "Разрежьте цифр",
 		"RECORDING": "Запись",
 		"RECORDINGFORMAT": "Формат записи",
-		"INTERNALROUTES": "Внутренняя маршрутизация",
+		"INTERNALROUTES": "Внутренние маршруты",
 		"ADD_INTERNALROUTE": "Добавить внутренний маршрут",
-		"EDIT_INTERNALROUTE": "Редактировать внутренний маршрут",
-		"DELETE_INTERNALROUTE": "Удалить внутренний маршрут",
-		"CONTEXTS": "Контексты",
-		"ADD_CONTEXT": "Добавить контекст",
-		"EDIT_CONTEXT": "Редактировать контекст",
-		"DELETE_CONTEXT": "Удалить контекст",
-		"VOICEMAILS": "Голосовая почта",
+		"EDIT_INTERNALROUTE": "Редактирование внутренних маршрутов",
+		"DELETE_INTERNALROUTE": "Удалить внутреннего маршрута",
+		"CONTEXTS": "Контекстах",
+		"ADD_CONTEXT": "Добавить контексте",
+		"EDIT_CONTEXT": "Правка контекстное",
+		"DELETE_CONTEXT": "Удаление связи",
+		"VOICEMAILS": "Сообщения голосовой почты",
 		"ADD_VOICEMAIL": "Добавить голосовую почту",
-		"EDIT_VOICEMAIL": "Редактировать голосовую почту",
+		"EDIT_VOICEMAIL": "Редактировать сообщения голосовой почты",
 		"DELETE_VOICEMAIL": "Удалить голосовую почту",
-		"FULLNAME": "Полное имя",
-		"EMAIL": "Электронная почта",
+		"FULLNAME": "Полное Имя",
+		"EMAIL": "Адрес электронной почты",
 		"MAILBOX": "Почтовый ящик",
 		"PASSWORD": "Пароль",
-		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"CONFIRM_PASSWORD": "Подтвердите пароль",
 		"TIMEZONE": "Часовой пояс",
-		"ATTACH": "Прикрепить",
+		"ATTACH": "Прикрепите",
 		"ENVELOPE": "Конверт",
 		"DELETE": "Удалить",
-		"EMAILBODY": "Текст сообщения электронной почты",
-		"EMAILSUBJECT": "Тема письма",
-		"MAXSECONDS": "Макс. секунд",
-		"MAXMESSAGES": "Макс. сообщений",
+		"EMAILBODY": "Тело сообщения",
+		"EMAILSUBJECT": "Тема в сообщении электронной почты",
+		"MAXSECONDS": "Max секунд",
+		"MAXMESSAGES": "Max сообщений",
 		"MESSAGES": "Сообщения",
-		"SORT": "Сортировать",
-		"ADD_MUSICONHOLD": "Добавить музыку на удержании",
-		"MUSICONHOLDS": "Музыка на удержании",
-		"EDIT_MUSICONHOLD": "Редактировать музыку на удержании",
-		"DELETE_MUSICONHOLD": "Удалить музыку на удержании",
+		"SORT": "Порядок сортировки",
+		"ADD_MUSICONHOLD": "Добавление музыки на удержании",
+		"MUSICONHOLDS": "Разная музыка на удержании",
+		"EDIT_MUSICONHOLD": "Редактирование музыки на удержании",
+		"DELETE_MUSICONHOLD": "Удалить музыка на удержании",
 		"DIRECTORY": "Каталог",
-		"AUDIOFILES": "Аудиофайлы",
+		"AUDIOFILES": "Звуковые файлы",
 		"RECORDINGS": "Записи",
 		"CHANSPY": "ChanSpy",
 		"PREFIX": "Префикс",
-		"OPTIONS": "Опции",
+		"OPTIONS": "Варианты",
 		"AUTH": "Auth",
-		"ADD_CHANSPY": "Добавить модуль ChanSpy",
-		"EDIT_CHANSPY": "Редактировать модуль ChanSpy",
-		"DELETE_CHANSPY": "Удалить модуль ChanSpy",
-		"AGENTS": "Агенты",
+		"ADD_CHANSPY": "Добавить ChanSpy",
+		"EDIT_CHANSPY": "Редактировать ChanSpy",
+		"DELETE_CHANSPY": "Удалить ChanSpy",
+		"AGENTS": "Операторы",
 		"TELEPHONES": "Телефоны",
 		"QUEUES": "Очереди",
-		"QUEUE_CALLS": "Вызовы в очереди",
+		"QUEUE_CALLS": "Вызовы в очереди",
 		"QUEUE_PARAMETERS": "Параметры очереди",
-		"ABANDONED_CALLS": "Потерянные вызовы",
+		"ABANDONED_CALLS": "Отмененные вызовы",
 		"OUTBOUND_CALLS": "Исходящие вызовы",
-		"AGI": "Agi",
-		"DIAL": "Набор номера",
+		"AGI": "AGI",
+		"DIAL": "Диск набора команд",
 		"CALLYSQUARE": "CallySquare",
-		"INTERNALDIAL": "Набор внутреннего номера",
-		"EXTERNALDIAL": "Набор внешнего номера",
-		"RINGGROUP": "Группа вызовов",
+		"INTERNALDIAL": "Внутреннего набора",
+		"EXTERNALDIAL": "Внешний диск набора команд",
+		"RINGGROUP": "Кольцо группы",
 		"PLAYBACK": "Воспроизведение",
-		"QUEUE": "Очередь",
-		"SET": "Set",
+		"QUEUE": "Очереди",
+		"SET": "Установить",
 		"VOICEMAIL": "Голосовая почта",
-		"GOTO": "Перейти к",
-		"HANGUP": "Положить трубку",
-		"CUSTOM": "Дополняющая конфигурация Custom",
-		"PROJECT": "Проект Cally-Square",
-		"TECHNOLOGY/RESOURCE": "Технология/Ресурс",
+		"GOTO": "GoTo",
+		"HANGUP": "Отключение",
+		"CUSTOM": "Пользовательский",
+		"PROJECT": "Cally-Square проекта",
+		"TECHNOLOGY/RESOURCE": "Технологии и ресурсов",
 		"URL": "URL",
-		"EDIT_APP": "Редактировать приложение",
-		"EDIT_INTERVAL": "Редактировать интервал",
-		"DELETE_APP": "Удалить приложение",
-		"INTERVALS": "Интервалы",
+		"EDIT_APP": "Изменить приложение",
+		"EDIT_INTERVAL": "Изменить интервал",
+		"DELETE_APP": "Удалить приложения",
+		"INTERVALS": "Интервалы времени",
 		"USER": "Пользователь",
-		"TRUNK": "Транк",
-		"PHONE": "Телефон",
-		"AUDIO_FILES": "Аудиофайлы",
-		"ANNOUNCE_OVERRIDES": "Объявления: заменяющая конфигурация Override",
-		"MACRO": "Macro",
-		"GOSUB": "GoSub",
+		"TRUNK": "Сл",
+		"PHONE": "Номер телефона",
+		"AUDIO_FILES": "Звуковые файлы",
+		"ANNOUNCE_OVERRIDES": "Объявить переопределяет",
+		"MACRO": "Макрос",
+		"GOSUB": "For to",
 		"RULE": "Правило",
-		"POSITION": "Позиция",
+		"POSITION": "Положение",
 		"ANSWER": "Ответ",
 		"VALUE": "Значение",
-		"MAILBOX@CONTEXT": "Mailbox@Context",
-		"EXTENSION": "Расширение",
-		"PRIORITY": "Приоритет",
-		"HANGUP_CAUSE": "Причина отбоя вызова",
-		"OUTBOUNDDIAL": "Набор: исходящ.",
+		"MAILBOX@CONTEXT": "Фотогалерея@контексте",
+		"EXTENSION": "Добавочный номер",
+		"PRIORITY": "Первоочередное внимание",
+		"HANGUP_CAUSE": "Отключение причиной",
+		"OUTBOUNDDIAL": "Набор исходящих вызовов",
 		"CALLER_ID": "Идентификатор вызывающего абонента",
-		"NO_MESSAGE_AVAILABLE": "Сообщения отсутствуют",
-		"NO_SOUND_AVAILABLE": "Звуки отсутствуют",
-		"VOICERECORDINGS": "Голосовые записи",
-		"CHANSPIES": "ChanSpy",
-		"VOICE": "Голос",
-		"REALTIME": "Режим реального времени",
-		"ID": "Идентификатор",
-		"VOICEMAIL_CONTEXT": "Контекст",
-		"NO_MOHSOUND_AVAILABLE": "Музыка на удержании отсутствует",
+		"NO_MESSAGE_AVAILABLE": "Нет доступных сообщений",
+		"NO_SOUND_AVAILABLE": "Никаких звуков не доступно",
+		"VOICERECORDINGS": "Запись голоса",
+		"CHANSPIES": "Чан шпионы",
+		"VOICE": "Голосовой связи",
+		"REALTIME": "В режиме реального времени",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Контексте",
+		"NO_MOHSOUND_AVAILABLE": "Нет музыки на удержании имеющихся",
 		"FILE": "Файл",
-		"ADD_MOHSOUND": "Добавить звуки музыки на удержании",
-		"DOWNLOAD_MOHSOUND": "Скачать звуки музыки на удержании",
-		"DELETE_MOHSOUND": "Удалить звуки музыки на удержании",
+		"ADD_MOHSOUND": "Добавление музыки в режиме удержания звука",
+		"DOWNLOAD_MOHSOUND": "Загрузка музыки на удержании звук",
+		"DELETE_MOHSOUND": "Удалить музыка в режиме удержания звука",
 		"UNIQUEID": "Уникальный идентификатор",
-		"AGENT": "Агент",
+		"AGENT": "Оператор",
 		"TYPE": "Тип",
 		"RATING": "Рейтинг",
 		"AUDIO": "Аудио",
 		"DATE": "Дата",
-		"NEW_VOICEQUEUE": "Новая очередь голосовой почты",
-		"NEW_INBOUNDROUTE": "Новый входящий маршрут",
-		"NEW_OUTBOUNDROUTE": "Новый исходящий маршрут",
-		"NEW_INTERNALROUTE": "Новый внутренний маршрут",
-		"NEW_CONTEXT": "Новый контекст",
-		"NEW_VOICEMAIL": "Новая голосовая почта",
+		"NEW_VOICEQUEUE": "Новые голосовые очереди",
+		"NEW_INBOUNDROUTE": "Новый маршрут входящих вызовов",
+		"NEW_OUTBOUNDROUTE": "Новый маршрут исходящих вызовов",
+		"NEW_INTERNALROUTE": "Новых внутренних маршрутов",
+		"NEW_CONTEXT": "Новом контексте",
+		"NEW_VOICEMAIL": "Новые сообщения голосовой почты",
 		"NEW_MUSICONHOLD": "Новая музыка на удержании",
-		"NEW_CHANSPY": "Новый модуль ChanSpy",
-		"PENALTY": "Параметр Penalty",
-		"ADD_TEAM_TO_VOICEQUEUE": "Добавить команду к очереди голосовой почты",
-		"ADD_AGENT_TO_VOICEQUEUE": "Добавить агента к очереди голосовой почты",
-		"EDIT_DIAL": "Редактировать набор",
-		"EDIT_AGI": "Редактировать AGI",
-		"EDIT_INTERNALDIAL": "Редактировать набор внутреннего номера",
-		"EDIT_EXTERNALDIAL": "Редактировать набор внешнего номера",
-		"EDIT_RINGGROUP": "Редактировать группу вызовов",
-		"EDIT_PLAYBACK": "Редактировать воспроизведение",
-		"EDIT_QUEUE": "Редактировать очередь",
-		"EDIT_SET": "Редактировать Set",
-		"EDIT_GOTO": "Редактировать Перейти к",
-		"EDIT_HANGUP": "Редактировать «Положить трубку»",
-		"EDIT_CUSTOM": "Редактировать Custom",
+		"NEW_CHANSPY": "Новые ChanSpy",
+		"PENALTY": "Смертная казнь",
+		"ADD_TEAM_TO_VOICEQUEUE": "Добавить группу в очереди голосовой связи",
+		"ADD_AGENT_TO_VOICEQUEUE": "Добавить оператора в очереди голосовой связи",
+		"EDIT_DIAL": "Редактирование набора",
+		"EDIT_AGI": "Редактировать AGI",
+		"EDIT_INTERNALDIAL": "Редактировать внутреннего набора",
+		"EDIT_EXTERNALDIAL": "Редактировать внешний диск набора команд",
+		"EDIT_RINGGROUP": "Редактировать кольцо группы",
+		"EDIT_PLAYBACK": "Воспроизведения в режиме редактирования",
+		"EDIT_QUEUE": "Редактирования очереди",
+		"EDIT_SET": "Редактирование набора",
+		"EDIT_GOTO": "Редактировать GoTo",
+		"EDIT_HANGUP": "Редактировать отключение",
+		"EDIT_CUSTOM": "Редактировать пользовательский",
 		"DURATION": "Продолжительность",
-		"RECEIVED_AT": "Получено в",
+		"RECEIVED_AT": "Полученные на",
 		"YES": "Да",
 		"NO": "Нет",
-		"HANGUPCAUSE_1": "1 = неназначенный номер",
-		"HANGUPCAUSE_16": "16 = нормальное завершение вызова",
-		"HANGUPCAUSE_17": "17 = вызываемый абонент не может принять вызов",
-		"HANGUPCAUSE_18": "18 = пользователь не отвечает (телефонное устройство не подключено)",
-		"HANGUPCAUSE_21": "21 = вызов отклонен",
-		"HANGUPCAUSE_22": "22 = номер изменился",
-		"HANGUPCAUSE_27": "27 = направление не обслуживается",
-		"HANGUPCAUSE_38": "38 = сетевое соединение функционирует некорректно",
-		"HANGUPCAUSE_41": "41 = временная неработоспособность сервиса",
-		"RANDOM": "Случайный",
-		"ALPHABETICAL": "По алфавиту",
-		"NO_APPS_AVAILABLE": "Доступные приложения отсутствуют",
-		"DOWNLOAD_VOICERECORDING": "Скачать голосовую запись",
-		"DELETE_VOICERECORDING": "Удалить голосовую запись",
-		"INTERNAL": "Внутренний",
+		"HANGUPCAUSE_1": "1 = номер нераспределенных",
+		"HANGUPCAUSE_16": "16 = Normail вызова",
+		"HANGUPCAUSE_17": "17 = пользователь занят",
+		"HANGUPCAUSE_18": "18 = пользователь не отвечает (Вашему телефону устройство не подключено)",
+		"HANGUPCAUSE_21": "На XXI век = Вызов отклонен",
+		"HANGUPCAUSE_22": "22 = Номер борозды изменился",
+		"HANGUPCAUSE_27": "27 = пункт назначения не по порядку",
+		"HANGUPCAUSE_38": "38 = сети",
+		"HANGUPCAUSE_41": "41 = Временный сбой",
+		"RANDOM": "Случайная",
+		"ALPHABETICAL": "В алфавитном порядке",
+		"NO_APPS_AVAILABLE": "Нет доступных приложений",
+		"DOWNLOAD_VOICERECORDING": "Загрузить запись голоса",
+		"DELETE_VOICERECORDING": "Удалить запись голоса",
+		"INTERNAL": "Внутренние",
 		"PHONE_STATE": "Состояние телефона",
-		"PHONE_STATUS": "Статус телефона",
-		"TRUNK_STATUS": "Статус транка",
-		"REGISTERED": "Зарегистрирован",
-		"UNREGISTERED": "Не зарегистрирован",
-		"LAGGED": "Лаг",
-		"REACHABLE": "Достижимые",
-		"UNREACHABLE": "Недостижимый",
-		"UNKNOWN": "Неизвестно",
-		"NOT_INUSE": "Не используется",
-		"INUSE": "Используется",
-		"BUSY": "Линия занята",
-		"INVALID": "Недействительный",
-		"UNAVAILABLE": "Отсутствует",
-		"RINGING": "Наличие тонального сигнала вызова",
+		"PHONE_STATUS": "Состояние телефона",
+		"TRUNK_STATUS": "Состояния СЛ",
+		"REGISTERED": "Зарегистрированные",
+		"UNREGISTERED": "Незарегистрированный",
+		"LAGGED": "Отстает",
+		"REACHABLE": "Доступен",
+		"UNREACHABLE": "Недоступен",
+		"UNKNOWN": "Неизвестный",
+		"NOT_INUSE": "Не используется",
+		"INUSE": "В ИСПОЛЬЗОВАНИИ",
+		"BUSY": "Занят",
+		"INVALID": "Неверный",
+		"UNAVAILABLE": "Недоступен",
+		"RINGING": "При звонке",
 		"ONHOLD": "На удержании",
-		"RING": "Вызов",
+		"RING": "Кольцо",
 		"UP": "Вверх",
-		"INFO": "Информация",
-		"TRUNKS": "Транки",
+		"INFO": "Info",
+		"TRUNKS": "Соединительные линии внешней АТС",
 		"REGISTRY": "Реестр",
-		"NO_REGISTRY": "Нет реестра",
-		"LOGGED_IN": "Зарегистрирован в системе (подключение к системе SIP)",
-		"PAUSED": "Поставлен на паузу",
+		"NO_REGISTRY": "Раздел реестра не",
+		"LOGGED_IN": "Вход в систему",
+		"PAUSED": "Приостановлено",
 		"WAITING": "Ожидание",
-		"TALKING": "Текущий вызов",
-		"DID": "DID",
+		"TALKING": "Разговор",
+		"DID": "Не",
 		"CALLER": "Вызывающий абонент",
-		"TOTAL": "Всего",
+		"TOTAL": "Итого",
 		"ANSWERED": "Отвеченные",
-		"ABANDONED": "Потерянные",
-		"UNMANAGED": "Необработанные",
-		"AVG_HOLD_TIME": "Среднее время на удержании",
-		"AVG_DURATION": "Средняя продолжительность",
-		"AVG_BILLABLE": "Средняя оплата",
+		"ABANDONED": "Отмененные",
+		"UNMANAGED": "Неуправляемые коммутаторы",
+		"AVG_HOLD_TIME": "Среднее время удержания",
+		"AVG_DURATION": "Продолжительность Av",
+		"AVG_BILLABLE": "Avg платными",
 		"SOURCE": "Источник",
 		"DESTINATION": "Пункт назначения",
-		"REJECTED": "Отклоненные",
-		"FAILED": "Неудачный вызов",
-		"CALLED": "Удачный вызов",
-		"CONNECTED": "Соединение установлено",
-		"NO_RATING": "Рейтинг отсутствует",
-		"EDIT_VOICERECORDING": "Редактировать голосовую запись",
+		"REJECTED": "Отклонено",
+		"FAILED": "Не удалось",
+		"CALLED": "Призвали к",
+		"CONNECTED": "Подключен к",
+		"NO_RATING": "Нет рейтинга",
+		"EDIT_VOICERECORDING": "Редактировать запись голоса",
 		"APPLICATION_NAME": "Имя приложения",
 		"ARGUMENTS": "Аргументы",
-		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
-		"ADD_AGENT_TO_QUEUE": "Добавить агента к очереди",
-		"DEFAULT_PAUSE": "ПАУЗА ПО УМОЛЧАНИЮ",
+		"NO_AVAILABLE_INFO": "Нет доступной информации",
+		"ADD_AGENT_TO_QUEUE": "Добавить оператора в очереди",
+		"DEFAULT_PAUSE": "По умолчанию пауза",
 		"PAUSE": "Пауза",
-		"UNPAUSE": "Конец паузы",
+		"UNPAUSE": "Возобновить",
 		"REDIRECT_TO_NUMBER": "Перенаправить на номер",
-		"REDIRECT_TO_AGENT": "Перенаправить на агента",
-		"AGENTADD_VOICEQUEUE": "Добавить агента к очереди голосовой почты",
+		"REDIRECT_TO_AGENT": "Перенаправить для оператора",
+		"AGENTADD_VOICEQUEUE": "Добавить оператора в очереди голосовой связи",
 		"APPLICATION": "Приложение",
 		"FILES": "Файлы",
 		"FORMAT": "Формат",
-		"MODE": "Режим",
+		"MODE": "Режим работы",
 		"RECORD": "Запись",
-		"TEAMADD_VOICEQUEUE": "Добавить команду к очереди голосовой почты",
-		"NEW_MOHSOUND": "Новые звуки музыки на удержании",
-		"DOWNLOAD_MESSAGE": "Скачать",
+		"TEAMADD_VOICEQUEUE": "Добавить группу voicequeue",
+		"NEW_MOHSOUND": "Новая музыка на удержании звук",
+		"DOWNLOAD_MESSAGE": "Загрузить",
 		"DELETE_MESSAGE": "Удалить",
 		"QUEUE_PARAMS": "Параметры очереди",
-		"TOTAL_OFFERED": "Всего предложенных",
-		"READY": "Готов",
-		"AGENTADD_QUEUE": "Добавить агента к очереди голосовой почты",
-		"AGENTSADD_QUEUE": "Добавить агентов к очереди голосовой почты",
-		"ALL_TEAMS": "Все команды",
-		"SELECTED_TEAMS": "Избранные команды",
-		"ALL_AGENTS": "Все агенты",
-		"SELECTED_AGENTS": "Выбранные агенты",
+		"TOTAL_OFFERED": "Общий объем предлагаемых",
+		"READY": "Готов к работе",
+		"AGENTADD_QUEUE": "Добавить оператора в очереди голосовой связи",
+		"AGENTSADD_QUEUE": "Добавление операторов в очереди голосовой связи",
+		"ALL_TEAMS": "Все группы",
+		"SELECTED_TEAMS": "Выбранные группы",
+		"ALL_AGENTS": "Все Операторы",
+		"SELECTED_AGENTS": "Выбранные операторы",
 		"CLOSING": "Закрытие",
-		"TAGS": "Теги",
-		"WAITING_FOR_AGENT": "Ожидание ответов агентов",
-		"EDIT_OUTBOUNDDIAL": "Редактировать набор: исходящ.",
+		"TAGS": "Теги индексов",
+		"WAITING_FOR_AGENT": "Ожидание для операторов",
+		"EDIT_OUTBOUNDDIAL": "Редактирование набора исходящих вызовов",
 		"ACCOUNTNAME": "Имя учетной записи",
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
-		"OF": "из",
-		"DISPOSITION": "Диспозиция",
-		"WAITING_FOR_AGENTS": "Ожидание ответов агентов",
+		"OF": "В",
+		"DISPOSITION": "Отчуждения",
+		"WAITING_FOR_AGENTS": "Ожидание для операторов",
 		"CHAT": "Чат",
-		"MAIL": "Электронная почта",
+		"MAIL": "Почта",
 		"SMS": "SMS",
-		"OPENCHANNEL": "Открытый канал",
+		"OPENCHANNEL": "Открыть канал",
 		"FAX": "Факс",
-		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
-		"PARTIALPAUSE": "Частичная пауза",
+		"NO_AGENT_ONLINE": "Ни один оператор На Сайте",
+		"PARTIALPAUSE": "Частичная приостановка",
 		"STATUS": "Состояние",
 		"TIMER": "Таймер",
 		"ALL": "Все",
-		"IDLE": "Линия свободна",
-		"EDIT_TRUNK": "Редактировать транк",
-		"ACTIVE": "Активные",
+		"IDLE": "Обороты холостого хода",
+		"EDIT_TRUNK": "Редактировать сл",
+		"ACTIVE": "активный",
 		"CLEAR": "Очистить",
 		"CALLS": "Вызовы",
 		"STARTEDAT": "Начато в",
-		"ENDEDAT": "Завершено в",
+		"ENDEDAT": "Закончено на",
 		"TAG": "Тег",
-		"DETAILS": "Реквизиты",
-		"BILLABLESECONDS": "Оплата: секунды",
-		"ANSWEREDAT": "Отвечено в",
-		"NOTE": "Примечание",
+		"DETAILS": "Детали",
+		"BILLABLESECONDS": "Счетные секунды",
+		"ANSWEREDAT": "Отвечено на",
+		"NOTE": "Заметка",
 		"CLOSE": "Закрыть",
-		"SELECT_DATE": "Выбрать дату начала",
-		"SELECT_TYPE": "Выбрать тип",
-		"ABANDONEDCALLS": "Потерянные вызовы в очереди",
+		"SELECT_DATE": "Выберите Дата начала",
+		"SELECT_TYPE": "Выберите тип",
+		"ABANDONEDCALLS": "Заброшенные очереди вызовов",
 		"ADD_VOICEPREFIX": "Добавить префикс",
-		"AGENTADD_VOICEPREFIX": "Добавить агента к префиксу",
+		"AGENTADD_VOICEPREFIX": "Добавить агент в префикс",
 		"DELETE_VOICEPREFIX": "Удалить префикс",
-		"EDIT_VOICEPREFIX": "Редактировать префикс",
+		"EDIT_VOICEPREFIX": "Изменить префикс",
 		"NEW_VOICEPREFIX": "Новый префикс",
-		"VOICEPREFIXES": "Префиксы: Out",
-		"CALLERIDALL": "Идентификатор вызывающего абонента",
+		"VOICEPREFIXES": "Исходные префиксы",
+		"CALLERIDALL": "Идентификатор абонента",
 		"OUTBOUNDROUTE": "Исходящий маршрут",
-		"LOGIN_TIME": "Время входа в систему",
+		"LOGIN_TIME": "Время входа",
 		"PAUSE_TIME": "Время паузы",
-		"DIALER": "Система обзвона",
-		"INBOUND": "Входящие",
-		"OUTBOUND": "Исходящие",
-		"MANDATORYDISPOSITION": "Обязательная диспозиция",
-		"MANDATORYDISPOSITIONPAUSEID": "Обязательная диспозиция: статус паузы",
+		"DIALER": "Dialer",
+		"INBOUND": "прибывающий",
+		"OUTBOUND": "Исходящий",
+		"MANDATORYDISPOSITION": "Обязательное распоряжение",
+		"MANDATORYDISPOSITIONPAUSEID": "Обязательный статус паузы",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
-		"CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл",
-		"FILE_NOT_FOUND": "Файл не найден",
-		"SCREENRECORDING": "Управление записью с экрана",
-		"START_SCREENRECORDING": "Воспроизвести запись с экрана",
-		"STOP_SCREENRECORDING": "Остановить запись с экрана",
-		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
-		"WRONG_EXTENSION": "Неправильное расширение имени файла"
+		"CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл",
+		"FILE_NOT_FOUND": "Файл не найден",
+		"SCREENRECORDING": "Управление записью экрана",
+		"START_SCREENRECORDING": "Начать запись экрана",
+		"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": "Расшифровка и анализ"
 	}
 }
\ 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 73ea7df..55b77d6 100644
--- a/public/app/main/apps/voice/i18n/sv.json
+++ b/public/app/main/apps/voice/i18n/sv.json
@@ -450,6 +450,25 @@
 		"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"
+		"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"
 	}
 }
\ 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 e42496c..b9f0efd 100644
--- a/public/app/main/apps/voice/i18n/tr.json
+++ b/public/app/main/apps/voice/i18n/tr.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "Ekran Kaydı Durdur",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran kaydı",
 		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
-		"WRONG_EXTENSION": "Dosya yanlış uzantıyı sunuyor"
+		"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"
 	}
 }
\ 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 59352fc..c027997 100644
--- a/public/app/main/apps/voice/i18n/zh-CN.json
+++ b/public/app/main/apps/voice/i18n/zh-CN.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "停止画面录制",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕录像正在进行中",
-		"WRONG_EXTENSION": "该文件显示错误的扩展名"
+		"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": "成绩单和分析"
 	}
 }
\ 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 a728654..84032fb 100644
--- a/public/app/main/apps/voice/i18n/zh-TW.json
+++ b/public/app/main/apps/voice/i18n/zh-TW.json
@@ -450,6 +450,25 @@
 		"STOP_SCREENRECORDING": "停止畫面錄製",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄像正在進行中",
-		"WRONG_EXTENSION": "該文件顯示錯誤的擴展名"
+		"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": "成績單和分析"
 	}
 }
\ 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
new file mode 100644
index 0000000..93f6d71
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/ar.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..82313b5
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/cs.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..d9ce574
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/da.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..67e7a63
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/de.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..f320f93
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/en.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..49ebef0
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/es.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..b2ad9cc
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/et.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..06f011f
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/fa.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..c8e80ca
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/fi.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..51b6b23
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/fr.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..aabe947
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/he.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..5e020fb
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/hi.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..97aede1
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/id.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..f07db86
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/it.json
@@ -0,0 +1,265 @@
+{
+	"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
new file mode 100644
index 0000000..81fbcae
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/ja.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..eba026c
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/ko.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..4bc2cfb
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/lt.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..b2a0d50
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/lv.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..8d14fa6
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/nl.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..70387f2
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/no.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..0034105
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/pl.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..c0d578a
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/pt-BR.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..c0d578a
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/pt-PT.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..f558db7
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/ru.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..8f05e66
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/sv.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..7880c04
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/tr.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..6d0d93b
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/zh-CN.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..59d7f70
--- /dev/null
+++ b/public/app/main/apps/whatsapp/i18n/zh-TW.json
@@ -0,0 +1,236 @@
+{
+	"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
new file mode 100644
index 0000000..1db345d
--- /dev/null
+++ b/public/app/quick-panel/i18n/cs.json
@@ -0,0 +1,73 @@
+{
+	"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
new file mode 100644
index 0000000..1db345d
--- /dev/null
+++ b/public/app/quick-panel/i18n/et.json
@@ -0,0 +1,73 @@
+{
+	"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
new file mode 100644
index 0000000..1db345d
--- /dev/null
+++ b/public/app/quick-panel/i18n/lt.json
@@ -0,0 +1,73 @@
+{
+	"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/ru.json b/public/app/quick-panel/i18n/ru.json
index fe20b87..fb098b8 100644
--- a/public/app/quick-panel/i18n/ru.json
+++ b/public/app/quick-panel/i18n/ru.json
@@ -1,73 +1,73 @@
 {
 	"QUICKPANEL": {
-		"TODAY": "СЕГОДНЯ",
+		"TODAY": "Сегодня",
 		"MONDAY": "Понедельник",
-		"TUESDAY": "Вторник",
-		"WEDNESDAY": "Среда",
+		"TUESDAY": "Во вторник",
+		"WEDNESDAY": "Среду",
 		"THURSDAY": "Четверг",
 		"FRIDAY": "Пятница",
 		"SATURDAY": "Суббота",
 		"SUNDAY": "Воскресенье",
 		"JANUARY": "Январь",
-		"FEBRUARY": "Февраль",
-		"MARCH": "Март",
-		"APRIL": "Апрель",
-		"MAY": "Май",
+		"FEBRUARY": "Февраля",
+		"MARCH": "Марта",
+		"APRIL": "Апреля",
+		"MAY": "Мая",
 		"JUNE": "Июнь",
-		"JULY": "Июль",
-		"AUGUST": "Август",
+		"JULY": "Июля",
+		"AUGUST": "Августа",
 		"SEPTEMBER": "Сентябрь",
-		"OCTOBER": "Октябрь",
+		"OCTOBER": "Октября",
 		"NOVEMBER": "Ноябрь",
 		"DECEMBER": "Декабрь",
-		"CHAT": "ЧАТ",
-		"ACTIVITY": "ДЕЙСТВИЯ",
+		"CHAT": "Чат",
+		"ACTIVITY": "Вид деятельности",
 		"FRIENDS": "Друзья",
 		"APP_SERVERS": "Серверы приложений",
-		"USER_STATS": "Статистика пользователей",
+		"USER_STATS": "Статистика пользователя",
 		"EVENTS": "События",
 		"NOTES": "Примечания",
 		"QUICK_SETTINGS": "Быстрые настройки",
 		"NOTIFICATIONS": "Уведомления",
-		"CLOUD_SYNC": "Облачная синхронизация",
-		"RETRO_THRUSTERS": "Ретро-двигатели",
-		"RECENT": "Последний",
-		"START_NEW_CHAT": "Начать новый чат",
+		"CLOUD_SYNC": "Cloud Sync",
+		"RETRO_THRUSTERS": "Ретро ускорители",
+		"RECENT": "В последнее время",
+		"START_NEW_CHAT": "Начать новый сеанс чата",
 		"BACK": "Назад",
 		"CALL": "Вызов",
-		"MORE": "Больше",
+		"MORE": "Более",
 		"SEND_MESSAGE": "Отправить сообщение",
-		"REPLY_PLACEHOLDER": "Введите сообщение и нажмите Enter, чтобы его отправить.",
-		"CONTACT_XCALLY_MOTION_SUPPORT": "Обратитесь в службу поддержки XCALLY Motion",
-		"EXPIRATION_DATE": "Дата истечения срока действия",
+		"REPLY_PLACEHOLDER": "Тип и нажмите enter для отправки сообщения",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Контакт xCALLY поддержки движения",
+		"EXPIRATION_DATE": "Дата окончания срока действия",
 		"EXPIRATION_REASON": "Причина истечения срока действия",
-		"LICENSE": "Лицензия",
-		"NEW_TOKEN": "Новый токен",
-		"OLD_TOKEN": "Старый токен",
-		"SEND_EMAIL_TO": "Отправить письмо на электронная почта",
-		"TOKEN": "Токен",
-		"EXPIRATION_REASON_MESSAGE": "Срок действия вашей лицензии истек или же был обновлен уникальный идентификатор вашего устройства вследствие изменений в вашей системе. Обратитесь в службу поддержки XCALLY Motion, отправив свой старый и свой новый UUID.",
-		"GRAY_PERIOD_EXPIRATION": "Истечение льготного периода",
+		"LICENSE": "Лицензии",
+		"NEW_TOKEN": "Новый маркер",
+		"OLD_TOKEN": "Старый маркер",
+		"SEND_EMAIL_TO": "Отправьте сообщение электронной почты на адрес",
+		"TOKEN": "Маркер",
+		"EXPIRATION_REASON_MESSAGE": "Срок лицензии истек или вашей машины уникальный идентификатор был обновлен в соответствии с изменением в вашей системе. Обратитесь в xCALLY Motion группы поддержки отправки ваш старый и новый идентификатор UUID.",
+		"GRAY_PERIOD_EXPIRATION": "Серый Период истечения срока действия",
 		"ERRORS": {
 			"NAME_REQUIRED": "Обязательное поле"
 		},
-		"EXPIRATION_GRAY_PERIOD": "Истечение льготного периода",
+		"EXPIRATION_GRAY_PERIOD": "Сегмент срока действия",
 		"NO_AVAILABLE_GROUPS": "Нет доступных групп",
 		"SAVE": "Сохранить",
 		"INFO": "Информация",
 		"NEW_CHATGROUP": "Новая группа",
-		"NAME": "Имя",
-		"MEMBERS": "Участники",
+		"NAME": "имя",
+		"MEMBERS": "члены",
 		"ENABLE_WRITING": "Включить запись",
-		"GROUPS": "Группы",
-		"YOU": "Вы + {{участники}}",
+		"GROUPS": "группы",
+		"YOU": "Вы {{участники}}",
 		"NEW_INTERNAL_MESSAGE": "Новое внутреннее сообщение",
 		"DELETE": "Удалить",
 		"SEARCH": "Поиск",
-		"USERS": "Пользователи",
-		"EXPIRATION_REASON_MESSAGE_GRAY": "Срок действия вашей лицензии истек или лицензия была деактивирована. Обратитесь к представителям службы поддержки XCALLY Motion.",
-		"EXPIRATION_REASON_MESSAGE_CHANGED": "Уникальный идентификатор вашего устройства был обновлен вследствие изменения в вашей системе. Обратитесь в службу поддержки XCALLY Motion, отправив свой старый и свой новый UUID.",
-		"MESSENGER_DISABLED": "Обмен внутренними сообщениями для данного агента отключен!",
+		"USERS": "пользователей",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Срок действия вашей лицензии истек или был отключен. Свяжитесь с командой поддержки xCALLY Motion.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Уникальный идентификатор вашей машины обновлен из-за изменения вашей системы. Обратитесь в службу поддержки xCALLY Motion, отправляющую и ваш старый, и ваш новый uuid.",
+		"MESSENGER_DISABLED": "Внутренний обмен сообщениями отключен для этого агента!",
 		"WARNING": "Предупреждение"
 	}
 }
\ No newline at end of file
diff --git a/public/app/reset/i18n/cs.json b/public/app/reset/i18n/cs.json
new file mode 100644
index 0000000..e69557f
--- /dev/null
+++ b/public/app/reset/i18n/cs.json
@@ -0,0 +1,20 @@
+{
+	"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
new file mode 100644
index 0000000..e69557f
--- /dev/null
+++ b/public/app/reset/i18n/et.json
@@ -0,0 +1,20 @@
+{
+	"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
new file mode 100644
index 0000000..e69557f
--- /dev/null
+++ b/public/app/reset/i18n/lt.json
@@ -0,0 +1,20 @@
+{
+	"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/ru.json b/public/app/reset/i18n/ru.json
index 3c71160..9d2bb69 100644
--- a/public/app/reset/i18n/ru.json
+++ b/public/app/reset/i18n/ru.json
@@ -1,20 +1,20 @@
 {
 	"RESETPASSWORD": {
 		"TITLE": "Сброс пароля",
-		"EMAIL_ADRESS": "Электронная почта",
+		"EMAIL_ADRESS": "Адрес электронной почты",
 		"PASSWORD": "Пароль",
-		"PASSWORD_CONFIRM": "Пароль (подтвердить)",
-		"UPDATE_PASSWORD": "СБРОС ПАРОЛЯ",
-		"GO_BACK": "Вернуться на страницу ввода логина и пароля",
+		"PASSWORD_CONFIRM": "Пароль (Подтверждение)",
+		"UPDATE_PASSWORD": "Изменить пароль",
+		"GO_BACK": "Вернуться Введите логин и пароль,",
 		"PASSWORD_RESET": "Сброс пароля",
-		"PASSWORD_RESET_MESSAGE": "Ваш пароль был сброшен правильно, теперь вы можете войти в систему!",
-		"PASSWORD_RESET_ERROR": "Ошибка при сбросе пароля",
+		"PASSWORD_RESET_MESSAGE": "Ваш пароль был правильно сбросить, вы теперь можете войти!",
+		"PASSWORD_RESET_ERROR": "Пароль Сбросить ошибку",
 		"ERRORS": {
-			"EMAIL_REQUIRED": "Поле ввода адреса электронной почты обязательно для заполнения",
-			"EMAIL_MUST_VALID": "Электронная почта должен быть действительным",
-			"PASSWORD_REQUIRED": "Поле ввода пароля обязательно для заполнения",
-			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
-			"SECURE_PASSWORD_PATTERN": "Должен содержать не менее 8 символов, включая 1 строчную букву, 1 заглавную букву, 1 цифру и 1 специальный символ ~!?*@#$%^&amp;-_=+[{]}."
+			"EMAIL_REQUIRED": "Поле \"Адрес эл. почты\" не требуется",
+			"EMAIL_MUST_VALID": "Адрес электронной почты должен быть действительный адрес электронной почты",
+			"PASSWORD_REQUIRED": "Пароль Поле является обязательным для заполнения",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"SECURE_PASSWORD_PATTERN": "Должен содержать не менее 8 символов и содержать не менее 1 букв нижнего регистра, 1 буквы, 1 цифровых символов и 1 специального символа ~!?*@#$%^&-_=+[{]}."
 		}
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json
index 6acb0a6..dbb766d 100644
--- a/public/app/toolbar/i18n/ar.json
+++ b/public/app/toolbar/i18n/ar.json
@@ -98,6 +98,10 @@
 		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "لا توجد أجهزة صوتية متاحة",
 		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "لا يتوفر ميكروفون",
 		"WEBRTC_SPEAKER_NOT_AVAILABLE": "لا يوجد مكبر صوت متاح",
-		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة"
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"LITHUANIAN": "الليتوانية",
+		"NOTIFICATION_TITLE": "إشعار جديد من {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "إلى {{المستلم}}",
+		"USER_FORCE_LOGOUT": "قام {{ip}} بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة بك.\nغير مسموح بتسجيل الدخول المتعدد"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/cs.json b/public/app/toolbar/i18n/cs.json
new file mode 100644
index 0000000..2ce0a99
--- /dev/null
+++ b/public/app/toolbar/i18n/cs.json
@@ -0,0 +1,107 @@
+{
+	"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 689b3fb..ce6eee5 100644
--- a/public/app/toolbar/i18n/da.json
+++ b/public/app/toolbar/i18n/da.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json
index 932cdd0..29672a0 100644
--- a/public/app/toolbar/i18n/de.json
+++ b/public/app/toolbar/i18n/de.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json
index 3d69232..2ca00bd 100644
--- a/public/app/toolbar/i18n/en.json
+++ b/public/app/toolbar/i18n/en.json
@@ -85,6 +85,7 @@
 		"PAUSE": "Pause",
 		"RESUME": "End Pause",
 		"NO_PAUSES_AVAILABLE": "No pauses available",
+		"CZECH": "Czech",
 		"ERRORS": {
 			"FIELD_REQUIRED": "Mandatory Field",
 			"PASSWORD_REQUIRED": "Mandatory Field",
@@ -94,10 +95,13 @@
 		},
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json
index e3253dc..4a557ee 100644
--- a/public/app/toolbar/i18n/es.json
+++ b/public/app/toolbar/i18n/es.json
@@ -98,6 +98,10 @@
 		"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."
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/et.json b/public/app/toolbar/i18n/et.json
new file mode 100644
index 0000000..2a34815
--- /dev/null
+++ b/public/app/toolbar/i18n/et.json
@@ -0,0 +1,107 @@
+{
+	"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 a04d85f..72262c9 100644
--- a/public/app/toolbar/i18n/fa.json
+++ b/public/app/toolbar/i18n/fa.json
@@ -98,6 +98,10 @@
 		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "دستگاه صوتی موجود نیست",
 		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "هیچ میکروفون در دسترس نیست",
 		"WEBRTC_SPEAKER_NOT_AVAILABLE": "هیچ بلندگو در دسترس نیست",
-		"NO_AVAILABLE_INFO": "هیچ اطلاعات در دسترس نیست"
+		"NO_AVAILABLE_INFO": "هیچ اطلاعات در دسترس نیست",
+		"LITHUANIAN": "لیتوانیایی",
+		"NOTIFICATION_TITLE": "اعلان جدید از {{فرستنده}",
+		"NOTIFICATION_TITLE_RECIPIENT": "به {{گیرنده",
+		"USER_FORCE_LOGOUT": "{{ip} with با اعتبار خود وارد شوید.\nورود چندگانه مجاز نیست"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json
index 6fce60c..5a73aa4 100644
--- a/public/app/toolbar/i18n/fi.json
+++ b/public/app/toolbar/i18n/fi.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json
index c6278e0..0220ca6 100644
--- a/public/app/toolbar/i18n/fr.json
+++ b/public/app/toolbar/i18n/fr.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json
index 58da1f5..4b6db4e 100644
--- a/public/app/toolbar/i18n/he.json
+++ b/public/app/toolbar/i18n/he.json
@@ -98,6 +98,10 @@
 		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "אין מכשירי שמע זמינים",
 		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "אין מיקרופון זמין",
 		"WEBRTC_SPEAKER_NOT_AVAILABLE": "אין רמקול זמין",
-		"NO_AVAILABLE_INFO": "אין מידע זמין"
+		"NO_AVAILABLE_INFO": "אין מידע זמין",
+		"LITHUANIAN": "ליטאי",
+		"NOTIFICATION_TITLE": "הודעה חדשה מאת {{שולח}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "אל {{מקבל}}",
+		"USER_FORCE_LOGOUT": "{{ip}} התחבר עם האישורים שלך.\nאין להכניס כניסות מרובות"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json
index 0a3f42c..8043b85 100644
--- a/public/app/toolbar/i18n/hi.json
+++ b/public/app/toolbar/i18n/hi.json
@@ -98,6 +98,10 @@
 		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "कोई ऑडियो डिवाइस उपलब्ध नहीं है",
 		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "कोई माइक्रोफोन उपलब्ध नहीं है",
 		"WEBRTC_SPEAKER_NOT_AVAILABLE": "कोई स्पीकर उपलब्ध नहीं है",
-		"NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं"
+		"NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं",
+		"LITHUANIAN": "लिथुआनियाई",
+		"NOTIFICATION_TITLE": "{{प्रेषक}} से नई अधिसूचना",
+		"NOTIFICATION_TITLE_RECIPIENT": "से {{प्राप्तकर्ता}}",
+		"USER_FORCE_LOGOUT": "{{ip}} ने आपकी साख के साथ लॉग इन किया है।\nएकाधिक लॉगिन की अनुमति नहीं है"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json
index 037e09f..0099798 100644
--- a/public/app/toolbar/i18n/id.json
+++ b/public/app/toolbar/i18n/id.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json
index 05a3d49..812895c 100644
--- a/public/app/toolbar/i18n/it.json
+++ b/public/app/toolbar/i18n/it.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json
index 4152a26..c76a7ae 100644
--- a/public/app/toolbar/i18n/ja.json
+++ b/public/app/toolbar/i18n/ja.json
@@ -98,6 +98,10 @@
 		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "利用可能なオーディオデバイスがありません",
 		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "マイクがありません",
 		"WEBRTC_SPEAKER_NOT_AVAILABLE": "利用できるスピーカーはありません",
-		"NO_AVAILABLE_INFO": "利用可能な情報はありません"
+		"NO_AVAILABLE_INFO": "利用可能な情報はありません",
+		"LITHUANIAN": "リトアニア語",
+		"NOTIFICATION_TITLE": "{{sender}}からの新しい通知",
+		"NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}へ",
+		"USER_FORCE_LOGOUT": "{{ip}}はあなたの認証情報でログインしています。\n複数のログインは許可されていません"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json
index ac15cba..1498d32 100644
--- a/public/app/toolbar/i18n/ko.json
+++ b/public/app/toolbar/i18n/ko.json
@@ -98,6 +98,10 @@
 		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "사용 가능한 오디오 장치가 없습니다",
 		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "사용 가능한 마이크가 없습니다",
 		"WEBRTC_SPEAKER_NOT_AVAILABLE": "사용 가능한 스피커가 없습니다",
-		"NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다"
+		"NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다",
+		"LITHUANIAN": "리투아니아 사람",
+		"NOTIFICATION_TITLE": "{{sender}}의 새 알림",
+		"NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}에게",
+		"USER_FORCE_LOGOUT": "{{ip}}이 (가) 귀하의 자격 증명으로 로그인했습니다.\n다중 로그인은 허용되지 않습니다."
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/lt.json b/public/app/toolbar/i18n/lt.json
new file mode 100644
index 0000000..ee5c35e
--- /dev/null
+++ b/public/app/toolbar/i18n/lt.json
@@ -0,0 +1,107 @@
+{
+	"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 b6514e0..cc03504 100644
--- a/public/app/toolbar/i18n/lv.json
+++ b/public/app/toolbar/i18n/lv.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json
index 068ad16..b0ed443 100644
--- a/public/app/toolbar/i18n/nl.json
+++ b/public/app/toolbar/i18n/nl.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json
index 155133b..deb942d 100644
--- a/public/app/toolbar/i18n/no.json
+++ b/public/app/toolbar/i18n/no.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json
index 9f67ec2..ca375e7 100644
--- a/public/app/toolbar/i18n/pl.json
+++ b/public/app/toolbar/i18n/pl.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ 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 e8f729c..8e3c095 100644
--- a/public/app/toolbar/i18n/pt-BR.json
+++ b/public/app/toolbar/i18n/pt-BR.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ 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 e8c12c7..824da6d 100644
--- a/public/app/toolbar/i18n/pt-PT.json
+++ b/public/app/toolbar/i18n/pt-PT.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json
index 9dc88be..a0421b2 100644
--- a/public/app/toolbar/i18n/ru.json
+++ b/public/app/toolbar/i18n/ru.json
@@ -1,103 +1,107 @@
 {
 	"TOOLBAR": {
-		"TOGGLE_NAVIGATION": "Переключить навигацию",
-		"TOGGLE_NAVIGATION_FOLD": "Переключить свертывание (навигация)",
-		"TOGGLE_NAVIGATION_MODE": "Включить режим навигации",
+		"TOGGLE_NAVIGATION": "Переключение системы навигации",
+		"TOGGLE_NAVIGATION_FOLD": "Переключения складывания системы навигации",
+		"TOGGLE_NAVIGATION_MODE": "Переключение в режим навигации",
 		"SEARCH": "Поиск",
-		"USER_SETTINGS": "Пользовательские настройки",
-		"TOGGLE_QUICK_PANEL": "Переключить панель быстрых настроек",
-		"ENGLISH": "Английский",
+		"USER_SETTINGS": "Настройки пользователя",
+		"TOGGLE_QUICK_PANEL": "Переключения быстрые панели",
+		"ENGLISH": "На английском языке",
 		"ITALIAN": "Итальянский",
-		"FRENCH": "Французский",
+		"FRENCH": "По-французски",
 		"KOREAN": "Корейский",
 		"SPANISH": "Испанский",
 		"SWEDISH": "Шведский",
-		"RUSSIAN": "Русский",
+		"RUSSIAN": "Российская",
 		"GERMAN": "Немецкий",
-		"JAPANESE": "Японский",
-		"CHINESESIMPLIFIED": "Китайский (упрощенный)",
-		"CHINESETRADITIONAL": "Китайский (традиционный)",
-		"DUTCH": "Нидерландский",
+		"JAPANESE": "На японском языке",
+		"CHINESESIMPLIFIED": "Китайский упрощенный",
+		"CHINESETRADITIONAL": "Китайский традиционный",
+		"DUTCH": "Голландский",
 		"FINNISH": "Финский",
 		"DANISH": "Датский",
 		"PORTUGUESE": "Португальский",
 		"NORWEGIAN": "Норвежский",
 		"HINDI": "Хинди",
-		"TURKISH": "Турецкий",
+		"TURKISH": "турецкий язык",
 		"PERSIAN": "Персидский",
-		"LOGIN_TIME": "Время входа в систему",
+		"LOGIN_TIME": "Время входа",
 		"PAUSE_TIME": "Время паузы",
 		"PREVIEW": "Предварительный просмотр",
-		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"CONFIRM_PASSWORD": "Подтвердите пароль",
 		"NEW_PASSWORD": "Новый пароль",
 		"OLD_PASSWORD": "Старый пароль",
 		"SAVE": "Сохранить",
 		"TRIAL_VERSION": "Пробная версия",
-		"SOMEONE_LOGGED_YOU_OUT": "Пользователь вышел из системы. Хотите остаться в системе?",
-		"STAY_LOGGED": "Остаться в системе",
+		"SOMEONE_LOGGED_YOU_OUT": "Кто-то вошел вас, вы хотите оставаться зарегистрирован?",
+		"STAY_LOGGED": "Пребывание вошел",
 		"WARNING": "Предупреждение",
 		"PAUSE": "Пауза",
-		"RESUME": "Конец паузы",
-		"NO_PAUSES_AVAILABLE": "Нет доступных пауз",
-		"LATVIAN": "Латышский",
+		"RESUME": "Возобновить",
+		"NO_PAUSES_AVAILABLE": "Нет доступных приостанавливается",
+		"LATVIAN": "Латвийский",
 		"POLISH": "Польский",
 		"ERRORS": {
 			"FIELD_REQUIRED": "Обязательное поле",
 			"PASSWORD_REQUIRED": "Обязательное поле",
-			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
-			"SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов, включая 1 строчную букву, 1 заглавную букву, 1 цифру и 1 специальный символ ~!?*@#$%^&amp;-_=+[{]}.",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов и иметь 1 строчный символ, 1 символ верхнего регистра, 1 номер и 1 специальный символ ~! @",
 			"PASSWORD_OLDPASSWORD_MATCH": "Новый пароль должен отличаться от предыдущего"
 		},
 		"RESETPASSWORD": "Сброс пароля",
-		"PASSWORD_EXPIRE_REMAINING_DAYS": "Число дней до истечения срока действия пароля",
-		"BROWSER_COMPATIBILITY": "Совместимость браузера [Chrome, Opera, Safari]",
-		"RECORDING": "Запись",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Оставшиеся дни до истечения срока действия вашего пароля",
+		"BROWSER_COMPATIBILITY": "Совместимость с браузером [Chrome, Opera, Safari]",
+		"RECORDING": "запись",
 		"INVALID_LICENSE": "Недействительная лицензия",
-		"BROWSER": "Браузер",
+		"BROWSER": "браузер",
 		"OS": "Операционная система",
 		"REQUIREMENTS": "Требования",
 		"LICENSE": "Лицензия",
 		"HTTPS": "HTTPS",
-		"WEBRTCSUPPORT": "Поддержка WebRTC",
-		"REGISTERED": "Зарегистрирован",
-		"NOT_REGISTERED": "Не зарегистрирован",
-		"WEBRTC_LICENSE_NOT_ENABELD": "Лицензия WebRTC не активирована",
-		"ATTENDED_TRANSFER": "Сопровождаемая передача вызова",
-		"TRANSFER": "Перевод вызова",
-		"TARGET": "Цель",
+		"WEBRTCSUPPORT": "Поддержка WebRTC",
+		"REGISTERED": "зарегистрированный",
+		"NOT_REGISTERED": "Не зарегистрирован",
+		"WEBRTC_LICENSE_NOT_ENABELD": "Лицензия WebRTC не включена",
+		"ATTENDED_TRANSFER": "Посещение Транспорта",
+		"TRANSFER": "Перевод",
+		"TARGET": "цель",
 		"CANCEL": "Отмена",
 		"FILENAME": "Имя файла",
-		"STATUS": "Состояние",
-		"ACTIONS": "Действия",
-		"SPEAKER": "Динамик",
-		"RINGING": "Мелодия звонка",
+		"STATUS": "Положение дел",
+		"ACTIONS": "действия",
+		"SPEAKER": "Оратор",
+		"RINGING": "Мелодия",
 		"MICROPHONE": "Микрофон",
 		"PROFILE": "Профиль",
 		"SERVICES": "Сервисы",
-		"AUDIO": "Аудио",
+		"AUDIO": "аудио",
 		"FULLNAME": "Полное имя",
-		"NAME": "Имя",
-		"INTERNAL": "Внутренний",
-		"RINGINGDEVICE": "Вызывное устройство",
-		"SPEAKERDEVICE": "Динамик",
-		"MICROPHONEDEVICE": "Микрофон",
+		"NAME": "имя",
+		"INTERNAL": "внутренний",
+		"RINGINGDEVICE": "Звонок",
+		"SPEAKERDEVICE": "Устройство громкоговорителей",
+		"MICROPHONEDEVICE": "Микрофонное устройство",
 		"CHANGEPASSWORD": "Изменить пароль",
-		"SETTINGS": "Настройки",
-		"AUTOANSWER": "Автоответ",
-		"INDONESIAN": "Индонезийский",
-		"ARABIC": "Арабский",
+		"SETTINGS": "настройки",
+		"AUTOANSWER": "Автоматический ответ",
+		"INDONESIAN": "индонезийский",
+		"ARABIC": "арабский",
 		"CALL": "Вызов",
-		"PREFIXES": "Префиксы",
-		"HEBREW": "Иврит",
-		"ESTONIAN": "Эстонский",
-		"CZECH": "Чешский",
-		"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": "Доступная информация отсутствует"
+		"PREFIXES": "Приставки",
+		"HEBREW": "иврит",
+		"ESTONIAN": "эстонский",
+		"CZECH": "чешский язык",
+		"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Множественные входы не разрешены"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json
index 7a26b74..385c306 100644
--- a/public/app/toolbar/i18n/sv.json
+++ b/public/app/toolbar/i18n/sv.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json
index 118e960..025b302 100644
--- a/public/app/toolbar/i18n/tr.json
+++ b/public/app/toolbar/i18n/tr.json
@@ -98,6 +98,10 @@
 		"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"
+		"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"
 	}
 }
\ 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 295d324..df51097 100644
--- a/public/app/toolbar/i18n/zh-CN.json
+++ b/public/app/toolbar/i18n/zh-CN.json
@@ -98,6 +98,10 @@
 		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "没有可用的音频设备",
 		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "没有可用的麦克风",
 		"WEBRTC_SPEAKER_NOT_AVAILABLE": "没有扬声器",
-		"NO_AVAILABLE_INFO": "无可用信息"
+		"NO_AVAILABLE_INFO": "无可用信息",
+		"LITHUANIAN": "立陶宛语",
+		"NOTIFICATION_TITLE": "来自{{sender}}的新通知",
+		"NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}",
+		"USER_FORCE_LOGOUT": "{{ip}}已使用您的凭据登录。\n不允许多次登录"
 	}
 }
\ 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 0344eff..315f970 100644
--- a/public/app/toolbar/i18n/zh-TW.json
+++ b/public/app/toolbar/i18n/zh-TW.json
@@ -98,6 +98,10 @@
 		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "沒有可用的音頻設備",
 		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "沒有可用的麥克風",
 		"WEBRTC_SPEAKER_NOT_AVAILABLE": "沒有揚聲器",
-		"NO_AVAILABLE_INFO": "無可用信息"
+		"NO_AVAILABLE_INFO": "無可用信息",
+		"LITHUANIAN": "立陶宛語",
+		"NOTIFICATION_TITLE": "來自{{sender}}的新通知",
+		"NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}",
+		"USER_FORCE_LOGOUT": "{{ip}}已使用您的憑據登錄。\n不允許多次登錄"
 	}
 }
\ No newline at end of file
diff --git a/public/assets/images/business/voiceRecordings.jpg b/public/assets/images/business/voiceRecordings.jpg
new file mode 100644
index 0000000..065f758
Binary files /dev/null and b/public/assets/images/business/voiceRecordings.jpg differ
diff --git a/public/assets/images/business/whatsappAccounts.jpg b/public/assets/images/business/whatsappAccounts.jpg
new file mode 100644
index 0000000..b4cfd02
Binary files /dev/null and b/public/assets/images/business/whatsappAccounts.jpg differ
diff --git a/public/assets/images/business/whatsappQueues.jpg b/public/assets/images/business/whatsappQueues.jpg
new file mode 100644
index 0000000..0213dbf
Binary files /dev/null and b/public/assets/images/business/whatsappQueues.jpg differ
diff --git a/public/assets/images/flags/cs.png b/public/assets/images/flags/cs.png
new file mode 100644
index 0000000..9331706
Binary files /dev/null and b/public/assets/images/flags/cs.png differ
diff --git a/public/assets/images/flags/et.png b/public/assets/images/flags/et.png
new file mode 100644
index 0000000..fa62cbb
Binary files /dev/null and b/public/assets/images/flags/et.png differ
diff --git a/public/assets/images/flags/lt.png b/public/assets/images/flags/lt.png
new file mode 100644
index 0000000..dc9b4bb
Binary files /dev/null and b/public/assets/images/flags/lt.png differ
diff --git a/public/assets/plugins/square/stencils/integration_server/dialogflowV2_128x128.png b/public/assets/plugins/square/stencils/integration_server/dialogflowV2_128x128.png
new file mode 100644
index 0000000..5b17b3d
Binary files /dev/null and b/public/assets/plugins/square/stencils/integration_server/dialogflowV2_128x128.png differ
diff --git a/public/index.html b/public/index.html
index 81b95d5..fc57aa4 100644
--- a/public/index.html
+++ b/public/index.html
@@ -14,7 +14,7 @@
 
     <link rel="stylesheet" href="styles/vendor.4bdbc263.css">
 
-    <link rel="stylesheet" href="styles/app.c7750b89.css">
+    <link rel="stylesheet" href="styles/app.daa56aff.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,7 +60,7 @@
 
     <script src="scripts/vendor.a4a587a7.js"></script>
 
-    <script src="scripts/app.e22097ab.js"></script>
+    <script src="scripts/app.7cf80e93.js"></script>
 
     <!-- CKEDITOR -->
     <script src="assets/plugins/ckeditor/ckeditor.js"></script>
diff --git a/public/scripts/app.e22097ab.js b/public/scripts/app.7cf80e93.js
similarity index 54%
rename from public/scripts/app.e22097ab.js
rename to public/scripts/app.7cf80e93.js
index 2b37a79..ba06ea0 100644
--- a/public/scripts/app.e22097ab.js
+++ b/public/scripts/app.7cf80e93.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/styles/app.c7750b89.css b/public/styles/app.c7750b89.css
deleted file mode 100644
index e00dade..0000000
--- a/public/styles/app.c7750b89.css
+++ /dev/null
@@ -1 +0,0 @@
\ No newline at end of file
diff --git a/public/styles/app.daa56aff.css b/public/styles/app.daa56aff.css
new file mode 100644
index 0000000..4b1bbe8
--- /dev/null
+++ b/public/styles/app.daa56aff.css
@@ -0,0 +1 @@
\ No newline at end of file
diff --git a/server/api/action/action.attributes.js b/server/api/action/action.attributes.js
index 53c2616..8e9a479 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 b2e3d1a..90daaba 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 5281eff..c3410c3 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 f0265a9..2cccff1 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 4f0454b..f1c942c 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 85ee2e1..1f6d9c1 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 c983375..f95d86f 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 062a902..840f71a 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 1bb7710..b9b79b8 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 dd8440f..baa8b0d 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 ff989a9..b2ed91c 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 5c57a03..2761b59 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 459b810..3dfb5f3 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 e4788d5..03a21ae 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 3f93f3d..52d6133 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 08c1844..7db0c84 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 6f82d08..0a49290 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 89ccaa4..97baa4b 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 930acb4..c5fe599 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 4a0be0e..67f5ca0 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 86de89a..501dc86 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 7805140..c0b6c57 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 997391b..df57637 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 fc3f8e2..7bdc3c7 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 aa74bf2..6330245 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 a5c338e..bece681 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 72b88ea..fb268fc 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 23b5e5c..d65ce34 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 f694a7a..3193e29 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 bec516a..99e3c27 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 2730743..596bc09 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 _0x076f=['exports','TEXT','sequelize'];(function(_0x39112a,_0x4dbea0){var _0x2c55fa=function(_0x4034ec){while(--_0x4034ec){_0x39112a['push'](_0x39112a['shift']());}};_0x2c55fa(++_0x4dbea0);}(_0x076f,0xc2));var _0xf076=function(_0x4de1a4,_0x3d21d7){_0x4de1a4=_0x4de1a4-0x0;var _0x2be3fb=_0x076f[_0x4de1a4];return _0x2be3fb;};'use strict';var Sequelize=require(_0xf076('0x0'));module[_0xf076('0x1')]={'tree':{'type':Sequelize[_0xf076('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x59c2=['exports','TEXT'];(function(_0x2d9259,_0x42a805){var _0xe4c0df=function(_0x5151cc){while(--_0x5151cc){_0x2d9259['push'](_0x2d9259['shift']());}};_0xe4c0df(++_0x42a805);}(_0x59c2,0x78));var _0x259c=function(_0x57b3df,_0x445081){_0x57b3df=_0x57b3df-0x0;var _0x206656=_0x59c2[_0x57b3df];return _0x206656;};'use strict';var Sequelize=require('sequelize');module[_0x259c('0x0')]={'tree':{'type':Sequelize[_0x259c('0x1')],'allowNull':![]}};
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.controller.js b/server/api/analyticTreeReport/analyticTreeReport.controller.js
index 9150996..7510019 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 e3f4a29..8f74c4e 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 4743e95..ff548ea 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 6c84b47..04dab56 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 6897bfe..a9453fa 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 1f4eff8..d876242 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 43604cf..8386f20 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 b6f96d3..49fe8b2 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 669364b..8629e4c 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 6de7e25..57625c8 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 1a0188d..404406d 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 6f0e7be..f58d7d9 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 fe87f48..bcc7bd1 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 f3c332f..cd0446c 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 381bfa9..fe17f37 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 4a7cef6..9c11931 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 0aebc3c..60a8161 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 5cf9486..6b8a711 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 6361c3d..803b231 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 cf43550..715141a 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 eeabf9b..d2f86a2 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 43fc8ed..8fa8ff0 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 831dd00..38a0fc8 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 f88ff40..c2a9f4c 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 5f4818a..672ca87 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 7e6f18b..7089379 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 a8cd7b7..1f6fc05 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 d253894..729ca65 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 fa3241b..c869c45 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 e1c13f0..0f6983b 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 ee9e6a9..aa44369 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 a44f6ca..33d981c 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 3c6dcf4..052c525 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 47fd1bd..96739b2 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 52d4932..e7e1ea6 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 6fb96da..4e8fc46 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 4af4b75..9656e6f 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 d3ff631..87ddace 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 a3c9e60..f0f8a86 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 7dd37d1..badba1e 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 2021ee8..1a4fd8f 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 68c73b4..d4e37dc 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 dec9ff2..766449b 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 673a2a0..40ae898 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 41ccf69..4ee4123 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 aa286f6..a6e7104 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 c8c1aaa..afc7f36 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 f2f2f3d..ba8ba43 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 1c32236..ad1d811 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 4ef3dfb..f256da6 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 3f73af6..98b948b 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 0d85522..c88218b 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 1006f6e..350eef1 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 c3f7997..e407126 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 6c4fcc6..3bf35ec 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 98dd6ed..b5bd662 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 ea6495c..6187cb3 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 ef4fab3..647d901 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 288f49e..3030e9d 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 f0869a7..79076d3 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 1bb1684..31dad5b 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 f6942c2..5c18886 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 64379af..01a9a56 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 0f26920..dc50396 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 a3d44d9..e709af2 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 5546c0b..86faeb8 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 2da575f..18232eb 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 _0xb606=['sequelize','TEXT','medium'];(function(_0x441eab,_0x583ba5){var _0xe6ff41=function(_0x98c274){while(--_0x98c274){_0x441eab['push'](_0x441eab['shift']());}};_0xe6ff41(++_0x583ba5);}(_0xb606,0x1d1));var _0x6b60=function(_0x546aaf,_0x1ed138){_0x546aaf=_0x546aaf-0x0;var _0x1cbf6d=_0xb606[_0x546aaf];return _0x1cbf6d;};'use strict';var Sequelize=require(_0x6b60('0x0'));module['exports']={'body':{'type':Sequelize[_0x6b60('0x1')](_0x6b60('0x2')),'allowNull':![]}};
\ No newline at end of file
+var _0x3499=['sequelize','exports','TEXT'];(function(_0x1a72f3,_0x217011){var _0x57ef47=function(_0x20123d){while(--_0x20123d){_0x1a72f3['push'](_0x1a72f3['shift']());}};_0x57ef47(++_0x217011);}(_0x3499,0xd2));var _0x9349=function(_0x34a32e,_0x26f089){_0x34a32e=_0x34a32e-0x0;var _0x24ca9b=_0x3499[_0x34a32e];return _0x24ca9b;};'use strict';var Sequelize=require(_0x9349('0x0'));module[_0x9349('0x1')]={'body':{'type':Sequelize[_0x9349('0x2')]('medium'),'allowNull':![]}};
\ No newline at end of file
diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.controller.js b/server/api/chatOfflineMessage/chatOfflineMessage.controller.js
index 068fc01..2f0adc0 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 47fbd35..101211c 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 dec3fae..8b412bf 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 674bfe3..8826a5e 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 bbb6ac3..1120e6d 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 8355e3f..fc637bb 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 a03de64..f83496d 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 3c4d47c..49d7c09 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 ef3f315..8a4ed7d 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 54ce7ac..173d855 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 318d211..cde9258 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 e568777..735abc6 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 833c189..a41835c 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 6278534..c882143 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 24be58c..c750105 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 6b2dbb3..a3730e0 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 e283be2..564ece9 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 c9280dd..fa73589 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 6125406..e8ab598 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 6122a3f..79fd7e3 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 1f23a45..5c13e7c 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 4dfa02e..aef6b4b 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 1b746b8..16473b0 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 578bd53..c6e1de1 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 ef97883..65183a1 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 7b4381a..c84713b 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 733960a..6bbd3af 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 3c959a4..fadbd97 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 3d1394d..adde17d 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 960f288..ed4d49f 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 9306af8..da8f63e 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 f538396..0fa8584 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 6c0a3f8..e34efe4 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.attributes.js b/server/api/cloudProvider/cloudProvider.attributes.js
new file mode 100644
index 0000000..2ca2743
--- /dev/null
+++ b/server/api/cloudProvider/cloudProvider.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/cloudProvider/cloudProvider.controller.js b/server/api/cloudProvider/cloudProvider.controller.js
new file mode 100644
index 0000000..76585e5
--- /dev/null
+++ b/server/api/cloudProvider/cloudProvider.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/cloudProvider/cloudProvider.model.js
new file mode 100644
index 0000000..21bcdea
--- /dev/null
+++ b/server/api/cloudProvider/cloudProvider.model.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.rpc.js b/server/api/cloudProvider/cloudProvider.rpc.js
new file mode 100644
index 0000000..3bdf4e6
--- /dev/null
+++ b/server/api/cloudProvider/cloudProvider.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/cloudProvider/index.js b/server/api/cloudProvider/index.js
new file mode 100644
index 0000000..be754fa
--- /dev/null
+++ b/server/api/cloudProvider/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/cmCompany/cmCompany.attributes.js b/server/api/cmCompany/cmCompany.attributes.js
index bb5e1e6..843af4f 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 7f8f80f..fb5961b 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 e648ab5..a3d8838 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 57e95b7..b80b634 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 813aaf3..be79e06 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 7dabfc6..c83970b 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 129656e..d9e2e00 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 f432dd5..01da823 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 dbe6f63..0f1a51a 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 61d68d9..a29c9ca 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 f17aced..4beda7d 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 97e392e..71b210e 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/cmCustomField/cmCustomField.attributes.js b/server/api/cmCustomField/cmCustomField.attributes.js
index c8fa35f..29a2763 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 9f90b63..4df5cb2 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 4ed5ff4..e70e0b1 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 dd228e5..cdc5d7f 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 14b8306..1127d5f 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 bdb9916..b1d12e9 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 e4d7672..e8454cb 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 6511650..700b2db 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 275a3c8..8981a65 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 3fac60e..ffef9bc 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/cmHopperBlack/cmHopperBlack.attributes.js b/server/api/cmHopperBlack/cmHopperBlack.attributes.js
index e7dcb97..218cd29 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 0f07200..4ff904a 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 7fc1a26..341d266 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 b01fe5c..250ac3e 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 9ca4ead..ae8cbfa 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 59b94bf..2553f7d 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 d9034c7..d990d61 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 f8c18c2..d202fa2 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 4f4b454..1c2541d 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 0866557..e535ac9 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 78bfe02..aac5af9 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 6cad84c..7272a66 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 5e425d7..9b5d589 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 beddad3..d3863fb 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 0fe6752..9e8b792 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 e5be35b..981ec89 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 2f3b850..d62d34d 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 f48fa84..bd178d1 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 73f2755..c1e8400 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 6c7c5ae..a6e6c3b 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 0e5ffca..a488f2d 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 202d4e5..5f11ad6 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 63b4d50..a1298fc 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 1d6a9d0..5a24823 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 c728aae..5a28f83 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 bb0d550..dd178b2 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 fda3825..7350746 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/dashboard/dashboard.attributes.js b/server/api/dashboard/dashboard.attributes.js
index 4d4da96..d502d8f 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 a951dfb..716039b 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 da572e9..cbd164b 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 90771c4..a254a5e 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 c5cae63..e052d17 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 91978e1..5d1f165 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 d55d139..51a98c9 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 7033b0d..4dacd42 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 695cf33..d4bcd1b 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 59e3631..0349e88 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 722abcd..5f426e2 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 ea590dd..1a4aa87 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 74b1fed..5cf90c3 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 297ee9d..ed24133 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 5a50c01..82e56e6 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 _0x4418=['exports','STRING','sequelize'];(function(_0x1cc8fe,_0x105328){var _0x230054=function(_0x1a1b56){while(--_0x1a1b56){_0x1cc8fe['push'](_0x1cc8fe['shift']());}};_0x230054(++_0x105328);}(_0x4418,0x131));var _0x8441=function(_0x39c734,_0x2f3e06){_0x39c734=_0x39c734-0x0;var _0xb2a2f9=_0x4418[_0x39c734];return _0xb2a2f9;};'use strict';var Sequelize=require(_0x8441('0x0'));module[_0x8441('0x1')]={'name':{'type':Sequelize[_0x8441('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0xdb7a=['exports'];(function(_0x2c5e47,_0x60701d){var _0x5a3a3f=function(_0x1cb433){while(--_0x1cb433){_0x2c5e47['push'](_0x2c5e47['shift']());}};_0x5a3a3f(++_0x60701d);}(_0xdb7a,0xd3));var _0xadb7=function(_0x24567d,_0x5d9288){_0x24567d=_0x24567d-0x0;var _0x49f2bc=_0xdb7a[_0x24567d];return _0x49f2bc;};'use strict';var Sequelize=require('sequelize');module[_0xadb7('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 f4f4a9a..c8bb2ee 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 6954deb..c247950 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 b120a2a..49a230f 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 e05d83e..50f31e5 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 62f4f1e..f9c4f46 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 9481909..3bec660 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 6fc8f2a..e090d44 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 21dc0d0..9ed638c 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 50bdd34..c76b496 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 ba3fc65..1cfd540 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 2e1af9f..77ab85c 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 33e164e..d52a6bd 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 f1c82f2..62d2fe2 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 2f5cf2e..76bd668 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 b3a51a1..597ce00 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 6ebf805..43129b2 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 7f983cb..3d1fa31 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 43ba3d8..1de4057 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 a13680f..f66f484 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 123822f..306b0b4 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 35b504b..aee3eb3 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 e25ac72..7845b9c 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 0387ee8..0dd1e2f 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 6bc7685..4b8701e 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 b74a743..f0e4fe0 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 2a3e94a..0ad0187 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 3dce69f..4c3c7ef 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 b411e67..65ec3c8 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 9591a0a..c6c32f6 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 3417d89..0560851 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 597829f..4305f66 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 54e576e..b4e5fac 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 af2dd19..7a97e06 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 90ce973..7ca1e1b 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 ce4c8c7..2a768a0 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 39b4c7b..94dbf91 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 688733b..3524959 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 112f8b0..5d9e26d 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 82b9f87..194acd3 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 59c1e31..e61d154 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 585bb30..8007e8f 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 09b64a6..cce55be 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 76f8565..4e83418 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 4687288..60fb5ef 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 b133534..5b65c97 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 7fcf7e4..42ccab1 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 8d013f2..e39a47d 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 9387a1a..2d11a7d 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 176be7e..9c17121 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 e119fde..b716714 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 895911c..f29c538 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 2ca6210..d87de06 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 d492cda..5f8cfc8 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 18dde70..9205ff1 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 _0x1a1b=['exports','STRING','sequelize'];(function(_0x548945,_0x5a5e1b){var _0x4592f4=function(_0x482125){while(--_0x482125){_0x548945['push'](_0x548945['shift']());}};_0x4592f4(++_0x5a5e1b);}(_0x1a1b,0x68));var _0xb1a1=function(_0x4afe76,_0xcbcfad){_0x4afe76=_0x4afe76-0x0;var _0x17d56d=_0x1a1b[_0x4afe76];return _0x17d56d;};'use strict';var Sequelize=require(_0xb1a1('0x0'));module[_0xb1a1('0x1')]={'name':{'type':Sequelize[_0xb1a1('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x6388=['exports','STRING'];(function(_0x5cfcb8,_0x4521b5){var _0x190f68=function(_0x1bad3c){while(--_0x1bad3c){_0x5cfcb8['push'](_0x5cfcb8['shift']());}};_0x190f68(++_0x4521b5);}(_0x6388,0xea));var _0x8638=function(_0x492335,_0xf937e6){_0x492335=_0x492335-0x0;var _0x1d082=_0x6388[_0x492335];return _0x1d082;};'use strict';var Sequelize=require('sequelize');module[_0x8638('0x0')]={'name':{'type':Sequelize[_0x8638('0x1')]},'description':{'type':Sequelize[_0x8638('0x1')]}};
\ No newline at end of file
diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.controller.js b/server/api/intDeskConfiguration/intDeskConfiguration.controller.js
index 4914dc1..b6cd9ba 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 bfc8bd1..9dafdef 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 5e5fa3d..36b7c3c 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 68ad1bf..dbbe11e 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 49d1f10..2fdc11e 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 95f2c18..1c4816e 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 91cec39..7cc7df2 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 5679d69..c4c815d 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 ce61913..763fe7e 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 1ecde28..79ab6cd 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 d084329..603cf79 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 34c1132..6189c02 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 9699510..8cb6a9b 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 736bd13..57fdef7 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 2cfbd01..8317421 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 0f1e630..6fad1c5 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 fd8d456..a283ca9 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 d650efc..dfe8b71 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 178e207..10dede1 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 3dbe3fa..5d122cb 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 a528668..c05dbb0 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 1c83de8..a241f47 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 3e0d551..c6917f3 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 325ce02..36baf46 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 6eea266..c7a7884 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 c7749df..b9934c4 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 e65d587..2dace7f 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 782efd7..e2a5856 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 b1deca6..5b8d733 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 04a3efd..672f9f3 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 _0x54bc=['exports','STRING','sequelize'];(function(_0x3fa024,_0x1a090c){var _0x5dea0f=function(_0x10b6ae){while(--_0x10b6ae){_0x3fa024['push'](_0x3fa024['shift']());}};_0x5dea0f(++_0x1a090c);}(_0x54bc,0x16d));var _0xc54b=function(_0x38670c,_0x4229ad){_0x38670c=_0x38670c-0x0;var _0x5d5f05=_0x54bc[_0x38670c];return _0x5d5f05;};'use strict';var Sequelize=require(_0xc54b('0x0'));module[_0xc54b('0x1')]={'name':{'type':Sequelize[_0xc54b('0x2')]},'description':{'type':Sequelize[_0xc54b('0x2')]}};
\ No newline at end of file
+var _0xc592=['STRING','sequelize'];(function(_0x1c1918,_0x29851a){var _0x826a64=function(_0x19b5c3){while(--_0x19b5c3){_0x1c1918['push'](_0x1c1918['shift']());}};_0x826a64(++_0x29851a);}(_0xc592,0x19b));var _0x2c59=function(_0x5225fa,_0x2592eb){_0x5225fa=_0x5225fa-0x0;var _0x2e472e=_0xc592[_0x5225fa];return _0x2e472e;};'use strict';var Sequelize=require(_0x2c59('0x0'));module['exports']={'name':{'type':Sequelize[_0x2c59('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
diff --git a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js
index 259c9bd..3c80ac0 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 b081610..293db47 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 9f30692..7d8e093 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 eabbf98..ab1b869 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 e0be0f7..6f29d31 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 bd1066e..baaaac3 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 cd1207d..36ea78c 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 d5e544b..b3a5dfd 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
index 2033c55..cca3221 100644
--- a/server/api/intFreshsalesAccount/index.js
+++ b/server/api/intFreshsalesAccount/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/intFreshsalesAccount/intFreshsalesAccount.attributes.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js
index e2874e6..6c82b79 100644
--- a/server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js
+++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.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/intFreshsalesAccount/intFreshsalesAccount.controller.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js
index da997b8..23ab27d 100644
--- a/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js
+++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.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/intFreshsalesAccount/intFreshsalesAccount.model.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js
index 31cbc44..ccfe0fe 100644
--- a/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js
+++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.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/intFreshsalesAccount/intFreshsalesAccount.rpc.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js
index cd48318..5a48cb9 100644
--- a/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js
+++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.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/intFreshsalesConfiguration/index.js b/server/api/intFreshsalesConfiguration/index.js
index fac5c88..60ce960 100644
--- a/server/api/intFreshsalesConfiguration/index.js
+++ b/server/api/intFreshsalesConfiguration/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/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js
index 9184d09..2fc68b1 100644
--- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js
+++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x5d84=['sequelize','STRING'];(function(_0x9bde5c,_0x493f55){var _0x206b7e=function(_0x52dfdd){while(--_0x52dfdd){_0x9bde5c['push'](_0x9bde5c['shift']());}};_0x206b7e(++_0x493f55);}(_0x5d84,0x1a8));var _0x45d8=function(_0x169e2e,_0x4d520a){_0x169e2e=_0x169e2e-0x0;var _0x26f200=_0x5d84[_0x169e2e];return _0x26f200;};'use strict';var Sequelize=require(_0x45d8('0x0'));module['exports']={'name':{'type':Sequelize[_0x45d8('0x1')]},'description':{'type':Sequelize[_0x45d8('0x1')]}};
\ No newline at end of file
+var _0x91f3=['sequelize','exports','STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x91f3,0x117));var _0x391f=function(_0x7728f0,_0x3c406a){_0x7728f0=_0x7728f0-0x0;var _0x1b1d71=_0x91f3[_0x7728f0];return _0x1b1d71;};'use strict';var Sequelize=require(_0x391f('0x0'));module[_0x391f('0x1')]={'name':{'type':Sequelize[_0x391f('0x2')]},'description':{'type':Sequelize[_0x391f('0x2')]}};
\ No newline at end of file
diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js
index e52dcd6..b950136 100644
--- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js
+++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.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/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js
index 6f098ce..35f64e5 100644
--- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js
+++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.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/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js
index 46d3967..24c1d52 100644
--- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js
+++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.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/intFreshsalesField/index.js b/server/api/intFreshsalesField/index.js
index 12b9775..e3daef6 100644
--- a/server/api/intFreshsalesField/index.js
+++ b/server/api/intFreshsalesField/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/intFreshsalesField/intFreshsalesField.attributes.js b/server/api/intFreshsalesField/intFreshsalesField.attributes.js
index 25ff9d9..1312e63 100644
--- a/server/api/intFreshsalesField/intFreshsalesField.attributes.js
+++ b/server/api/intFreshsalesField/intFreshsalesField.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/intFreshsalesField/intFreshsalesField.controller.js b/server/api/intFreshsalesField/intFreshsalesField.controller.js
index fa9bc2d..2283587 100644
--- a/server/api/intFreshsalesField/intFreshsalesField.controller.js
+++ b/server/api/intFreshsalesField/intFreshsalesField.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/intFreshsalesField/intFreshsalesField.model.js b/server/api/intFreshsalesField/intFreshsalesField.model.js
index 1ec97de..eaaaecf 100644
--- a/server/api/intFreshsalesField/intFreshsalesField.model.js
+++ b/server/api/intFreshsalesField/intFreshsalesField.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/intFreshsalesField/intFreshsalesField.rpc.js b/server/api/intFreshsalesField/intFreshsalesField.rpc.js
index 25773f2..a9f3af1 100644
--- a/server/api/intFreshsalesField/intFreshsalesField.rpc.js
+++ b/server/api/intFreshsalesField/intFreshsalesField.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/intSalesforceAccount/index.js b/server/api/intSalesforceAccount/index.js
index d95a292..0c646fd 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 7133d46..4898cb4 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 31efe44..e399ed6 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 009b151..693bd9d 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 01321d6..e15b0f2 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 1da1adc..197a9b3 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 024b724..20d598b 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 db2c0ed..4c2a58c 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 a664e14..5ab761b 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 c95383c..f24268e 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 fbbf70b..1f9434a 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 531e762..355d2f5 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 999f7b9..f50149d 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 c26db25..2c0503d 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 e7d1b03..49aeec4 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 1121958..1011cf0 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 4d7fa4b..478aa6a 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 cf82a38..e292d7f 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 cd624a0..8ce021f 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 76c10e5..a7e93ec 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 8581fbb..e38bda2 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 87cbce2..c79d012 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 _0x279f=['sequelize','STRING'];(function(_0x292855,_0xa0125d){var _0x11ae45=function(_0x2c24a9){while(--_0x2c24a9){_0x292855['push'](_0x292855['shift']());}};_0x11ae45(++_0xa0125d);}(_0x279f,0xf4));var _0xf279=function(_0x4a747d,_0x3b747f){_0x4a747d=_0x4a747d-0x0;var _0x3a5b5c=_0x279f[_0x4a747d];return _0x3a5b5c;};'use strict';var Sequelize=require(_0xf279('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xf279('0x1')]}};
\ No newline at end of file
+var _0xf4ef=['sequelize','STRING'];(function(_0x2e7368,_0x52747a){var _0x5d074d=function(_0x43e4e4){while(--_0x43e4e4){_0x2e7368['push'](_0x2e7368['shift']());}};_0x5d074d(++_0x52747a);}(_0xf4ef,0x8e));var _0xff4e=function(_0xe2c95e,_0x3e6545){_0xe2c95e=_0xe2c95e-0x0;var _0x42ce6f=_0xf4ef[_0xe2c95e];return _0x42ce6f;};'use strict';var Sequelize=require(_0xff4e('0x0'));module['exports']={'name':{'type':Sequelize[_0xff4e('0x1')]},'description':{'type':Sequelize[_0xff4e('0x1')]}};
\ No newline at end of file
diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js
index 3d7bb61..fa9e4cd 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 b4a78cd..dcc850c 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 bc712e8..7f41482 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 62f73b4..995fe22 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 c4c7543..c0739f7 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 cdd4f69..0694620 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 e7ee642..001ff77 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 26de6d8..b164637 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 e2e8468..85b3950 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 b68f8f9..60bae44 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 9ae4bb6..23b4ced 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 b7b36c7..0b8ba73 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 49cb052..e88e402 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 addd776..6a3bd13 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 5ffe8c0..e2ca860 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 _0x6dcc=['sequelize','exports','STRING'];(function(_0x683197,_0x445a22){var _0x3249eb=function(_0x30852a){while(--_0x30852a){_0x683197['push'](_0x683197['shift']());}};_0x3249eb(++_0x445a22);}(_0x6dcc,0x19b));var _0xc6dc=function(_0x4a0c27,_0x4743bf){_0x4a0c27=_0x4a0c27-0x0;var _0x46d37c=_0x6dcc[_0x4a0c27];return _0x46d37c;};'use strict';var Sequelize=require(_0xc6dc('0x0'));module[_0xc6dc('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xc6dc('0x2')]}};
\ No newline at end of file
+var _0xe6b7=['STRING','sequelize','exports'];(function(_0x92c450,_0x41f1e3){var _0x2a9599=function(_0x4f27df){while(--_0x4f27df){_0x92c450['push'](_0x92c450['shift']());}};_0x2a9599(++_0x41f1e3);}(_0xe6b7,0x1cc));var _0x7e6b=function(_0x5bdc0f,_0xd2ca59){_0x5bdc0f=_0x5bdc0f-0x0;var _0x318e07=_0xe6b7[_0x5bdc0f];return _0x318e07;};'use strict';var Sequelize=require(_0x7e6b('0x0'));module[_0x7e6b('0x1')]={'name':{'type':Sequelize[_0x7e6b('0x2')]},'description':{'type':Sequelize[_0x7e6b('0x2')]}};
\ No newline at end of file
diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js
index d94d3b8..5cce4bd 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 76f2b35..0d3d476 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 8c99593..50c9f96 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 fd3d19b..e3e5a5c 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 e171e4a..65434aa 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 5ba608d..0770d7c 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 0316271..e568fe8 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 27a743f..f1ef47d 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 03e1689..f3e3db2 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 9dae3ee..6c33589 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 1a011ad..7b788d1 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 3587580..30f5e53 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 4899f8a..dd47735 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 1928a10..27fe312 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 febeeea..c6a0f46 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 _0x7442=['sequelize','STRING'];(function(_0x263d7d,_0x4fe765){var _0x510b6d=function(_0x5e2f98){while(--_0x5e2f98){_0x263d7d['push'](_0x263d7d['shift']());}};_0x510b6d(++_0x4fe765);}(_0x7442,0x14e));var _0x2744=function(_0xab287a,_0x2db01f){_0xab287a=_0xab287a-0x0;var _0x16ac16=_0x7442[_0xab287a];return _0x16ac16;};'use strict';var Sequelize=require(_0x2744('0x0'));module['exports']={'name':{'type':Sequelize[_0x2744('0x1')]},'description':{'type':Sequelize[_0x2744('0x1')]}};
\ No newline at end of file
+var _0x1b63=['sequelize','STRING'];(function(_0x2523e9,_0x4155e6){var _0x552155=function(_0x1b1278){while(--_0x1b1278){_0x2523e9['push'](_0x2523e9['shift']());}};_0x552155(++_0x4155e6);}(_0x1b63,0xf2));var _0x31b6=function(_0x42bafd,_0x3f0fe3){_0x42bafd=_0x42bafd-0x0;var _0x2ed705=_0x1b63[_0x42bafd];return _0x2ed705;};'use strict';var Sequelize=require(_0x31b6('0x0'));module['exports']={'name':{'type':Sequelize[_0x31b6('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
diff --git a/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js b/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js
index 2589313..71569cf 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 dbd6731..3ba4f98 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 7380baf..f89cdd5 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 1bc39c0..3cbf6af 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 7b551f5..66fa8a4 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 e9a8268..f31bfba 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 6ab47c0..646d31c 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 2e69c23..d868658 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 547461f..4c279e2 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 0ccd16e..b33d818 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 f3bcc1c..2c7857d 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 51fd6dc..da25dc4 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 854c7ee..eb57508 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 94de4ab..aed9189 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 1bcf6e2..ce9e618 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 _0xdbd3=['sequelize','exports','STRING'];(function(_0x1db6c8,_0x2586ec){var _0x344c1a=function(_0x5d1f1f){while(--_0x5d1f1f){_0x1db6c8['push'](_0x1db6c8['shift']());}};_0x344c1a(++_0x2586ec);}(_0xdbd3,0xfc));var _0x3dbd=function(_0x2d8434,_0x43d781){_0x2d8434=_0x2d8434-0x0;var _0x26b9e4=_0xdbd3[_0x2d8434];return _0x26b9e4;};'use strict';var Sequelize=require(_0x3dbd('0x0'));module[_0x3dbd('0x1')]={'name':{'type':Sequelize[_0x3dbd('0x2')]},'description':{'type':Sequelize[_0x3dbd('0x2')]}};
\ No newline at end of file
+var _0xe7f9=['exports','STRING','sequelize'];(function(_0xfaaad,_0x4c46e6){var _0x59136e=function(_0x96abfb){while(--_0x96abfb){_0xfaaad['push'](_0xfaaad['shift']());}};_0x59136e(++_0x4c46e6);}(_0xe7f9,0x9e));var _0x9e7f=function(_0x136619,_0x31c9b2){_0x136619=_0x136619-0x0;var _0x38c4a5=_0xe7f9[_0x136619];return _0x38c4a5;};'use strict';var Sequelize=require(_0x9e7f('0x0'));module[_0x9e7f('0x1')]={'name':{'type':Sequelize[_0x9e7f('0x2')]},'description':{'type':Sequelize[_0x9e7f('0x2')]}};
\ No newline at end of file
diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js
index 665b491..5775c4c 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 06247ed..eb80c3c 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 3c28e7c..b912921 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 49843c6..84d8e4e 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 ac32ebc..0489abb 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 5ec9201..29e01ad 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 c4386d0..1e67599 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 c73d408..4b43e52 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 c2db039..9e77b59 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 7016016..0118883 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 36d4c24..d02298b 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 0ac5118..b9795b8 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 fce40f5..1e1c164 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 173e0c8..6874616 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 9d727d2..254865b 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 77544d5..dd67b0b 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 b70118e..db44488 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 b7b97ac..6d9e514 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 0fcdf8b..8744bde 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 befbd4f..e08cd11 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 ea7aa3a..c92679a 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 8afd16a..cb6c036 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 4b9833b..218bfb3 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 9462b0f..4a3637d 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 8b72abf..ad7ed9c 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 f58f9b9..b0a7c92 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 8c755ce..7d1f41e 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 f1ad7df..0ff21ea 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 e459da8..dcdbec7 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 349b637..349b388 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 2034591..d6ded0e 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 50455bc..8c8e416 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 9a44912..49f24af 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 d84c296..4eeecf8 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 4a76099..d1259d8 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 591132e..60240f2 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 a014717..80af538 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 01118a7..6d8cc14 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 31b37a0..0c36c7d 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 8e38967..7b5b294 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 c944be4..637a4e6 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 f25a7d8..0bb2839 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 5de19a8..c3b6a8b 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 4eb7fea..a3d53e6 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 3d716b1..83e746a 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 4775283..ec2adf3 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 e5ff12a..e9757af 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 37e0a9a..dd2a179 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 ba36ad1..fb08760 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 db5b2ee..e44b50a 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 ae9e2a9..50d56ce 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 eec07c1..4050696 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 5e67e39..73c814a 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 ac2782d..b6d50b6 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 162d97a..b7d5ed3 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 b51454b..79af33a 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 07e9bd7..95c3924 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 5e9dd4a..f98b1ca 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 d9353c5..298b11c 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 5550729..d2c0d1a 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 b188e78..8f73cff 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 4d226ca..b4910ae 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 735ca4c..da07458 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 e1871d2..543632f 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 8722bcd..c6c3c95 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 7e00e46..e495276 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 ce3c63d..dc3c201 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 654d740..09ed6c0 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 7992a04..bd145fb 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 830347b..1c2202f 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 1b259b0..50912c8 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 1cd687b..1956412 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 7e0d3f1..c068a16 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 60a0b9d..a6097fa 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 08df0f2..45e1ee4 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 adfbcd7..b0b2128 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 def95f7..9b79db6 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 cfb5363..077e0ee 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 7dc1ff6..cc0949f 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 7c78451..964b045 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 ac5a6fb..dec4db7 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 b2c033b..d8d0f84 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 8d47582..424aa20 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 5f27252..911caf4 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 d21ac0e..1a3a28d 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 99c47d7..be391f7 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 54333b6..79ac648 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 979845a..f7ce406 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 573a845..26ab017 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 c03fd8a..cb74cc4 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 02fbf2a..1f4a705 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 ff0b828..b99730e 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 db66da5..9e5ba57 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 c182b85..4c20406 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 11de948..672f767 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 714f0b6..f056962 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 4ef524a..dc68856 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 b646bd8..92ed9bc 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 495b2e0..1b30b24 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 1b01c18..458e096 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 1d08074..95d9e5f 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 76043ef..110d4af 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 c1f1439..ff09d9e 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 489189a..d99b749 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 152cf40..a52028e 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 1734e29..2a12c0f 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 5c1abfe..8942d8f 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 15de0a7..4bd06c1 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 f789899..b0c996d 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 b72762f..3cf1f2a 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 edaea10..eb164fc 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 2af10a6..5a24b92 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 67f2bcb..75fd9fa 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 633e888..530f011 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 cb630de..0400c8b 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 162323c..0169ebf 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 8a8fa11..08d13df 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 caab145..7a1aae8 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 981f59b..2653c48 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 78f43f9..0f6dfec 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 e452dab..f81b5bb 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 d781749..71f04fe 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 7d855c4..15e40f7 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 35c0a9b..1f04353 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 7ebec95..57ab4d3 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 46d8ba0..1cb2c80 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 d566f11..a27f99f 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 682ecda..9e852ca 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 ae34a78..13bdb4f 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 _0x08ab=['sequelize','exports'];(function(_0x5d997d,_0x4e3d5b){var _0x37dda1=function(_0x48eee5){while(--_0x48eee5){_0x5d997d['push'](_0x5d997d['shift']());}};_0x37dda1(++_0x4e3d5b);}(_0x08ab,0x74));var _0xb08a=function(_0x254c2f,_0x2b0be9){_0x254c2f=_0x254c2f-0x0;var _0x50562d=_0x08ab[_0x254c2f];return _0x50562d;};'use strict';var Sequelize=require(_0xb08a('0x0'));module[_0xb08a('0x1')]={'version':{'type':Sequelize['STRING'],'unique':'version'}};
\ No newline at end of file
+var _0x518c=['version','sequelize','exports'];(function(_0x34784d,_0x11d6b1){var _0x6d3773=function(_0x5d8535){while(--_0x5d8535){_0x34784d['push'](_0x34784d['shift']());}};_0x6d3773(++_0x11d6b1);}(_0x518c,0x13f));var _0xc518=function(_0x3d18d8,_0x3fd970){_0x3d18d8=_0x3d18d8-0x0;var _0x34e916=_0x518c[_0x3d18d8];return _0x34e916;};'use strict';var Sequelize=require(_0xc518('0x0'));module[_0xc518('0x1')]={'version':{'type':Sequelize['STRING'],'unique':_0xc518('0x2')}};
\ No newline at end of file
diff --git a/server/api/migration/migration.controller.js b/server/api/migration/migration.controller.js
index 4e6a7f6..2bf54d2 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 03d393c..eb11c58 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 e4b6449..6523b91 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 e3dcd94..f1b9724 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 c0e3133..af8f478 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 ed0edde..9e05000 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 6745171..2ed8e98 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 545ec94..a36068b 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
new file mode 100644
index 0000000..b97f32b
--- /dev/null
+++ b/server/api/notification/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/notification/notification.attributes.js b/server/api/notification/notification.attributes.js
new file mode 100644
index 0000000..08161b4
--- /dev/null
+++ b/server/api/notification/notification.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/notification/notification.controller.js b/server/api/notification/notification.controller.js
new file mode 100644
index 0000000..563104f
--- /dev/null
+++ b/server/api/notification/notification.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/notification/notification.events.js b/server/api/notification/notification.events.js
new file mode 100644
index 0000000..758cf19
--- /dev/null
+++ b/server/api/notification/notification.events.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/notification/notification.model.js b/server/api/notification/notification.model.js
new file mode 100644
index 0000000..0acff35
--- /dev/null
+++ b/server/api/notification/notification.model.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/notification/notification.rpc.js b/server/api/notification/notification.rpc.js
new file mode 100644
index 0000000..99c38b2
--- /dev/null
+++ b/server/api/notification/notification.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/notification/notification.socket.js b/server/api/notification/notification.socket.js
new file mode 100644
index 0000000..998a7f5
--- /dev/null
+++ b/server/api/notification/notification.socket.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/openchannelAccount/index.js b/server/api/openchannelAccount/index.js
index e9bdc03..b5d1b69 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 f07d383..90a244f 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 ee48f9e..31471dc 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 1ce283f..7c97f56 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 a7f6b24..54f292c 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 296e064..2028993 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 0d1752a..9be2b02 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 b4cee41..4cffd99 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 a58fe53..d941009 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 4635c1a..a750c74 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 5dfe27c..08836a7 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 ffccaa0..b0fd0bf 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 f765cd6..15a383b 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 728d9a5..561d698 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 9b6b188..286e455 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 13797ed..5c673ff 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 3060296..0b77920 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 72e956c..510e35f 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 4f6892f..83d6c17 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 cdbdc5a..05d203c 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 32e86ec..168b214 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 8a05702..316f789 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 3b8832a..b351f0e 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 35875d4..11be928 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 6e85cf7..dd0baab 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 5ac16d6..99e0e9c 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 d7a1450..19b9a65 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 2e57832..89933d9 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 7d017b5..0b54bcb 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 b4972c4..6845050 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 bcbaffe..54e2e94 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 569c435..72bf401 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 66bec08..77be399 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 42efdf3..ccf604f 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 7004ab3..258577c 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 04c59b5..ee865e3 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 f31ba85..aacd26f 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 22d848e..eda1a47 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 2ba94bd..a596307 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 2693895..7740d15 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 0445bc5..3891840 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 20da6fe..7fcf45c 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 f617c08..be69074 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 fba1c0f..72a8a28 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 a2b61f8..372b69c 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 d4cba8d..485c144 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 e729cd6..6c89496 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 ff12a5e..146ccc7 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 1674add..ef690df 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 1de852c..90dbfbb 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 0af314e..19612cc 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 92db377..bfa364c 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 8574507..e94c3f6 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 4e768b3..3898410 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 1d8837d..56291a8 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 51b00ad..2f37fcd 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 330dff8..37c8986 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 1e724b6..7cf60a2 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 086cf69..f359a89 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 4335316..a10cbbc 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 511bc56..463c646 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 536b006..3a9f2d4 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 ad14e0d..5a23ee5 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 cd78f5e..884bda3 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 03411fe..33c9b16 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 d597bdc..57f257e 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 5b6791a..0692b82 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 e6721a5..e7ca135 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 c10b009..cc636a5 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 56a70d3..d0c4595 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 29ee2b6..2d54ffb 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 e3806dc..3a26a58 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 662301f..81f14d2 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 5ab0f50..fae72b5 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 e7ec33e..fd62c7e 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 2e9167f..4d91206 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 0bc0206..950699f 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 4669c18..5b7759b 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 01561f6..32f8947 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 2344460..d8891da 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 908da21..192a377 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 43b543b..a68393e 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 e9b7978..f4852b8 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 07e1e19..8f2f29e 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 d3ac865..cd748be 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 caf2aa7..8d1fd5b 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 bdae7cd..86aee3d 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 3bd2014..afbdb10 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 3d6544f..4a97f0e 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 1ee6e5f..e16bc94 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 3e97601..6750994 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 3066a21..8477bf4 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 dca5d72..10852fc 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 1a4d8e2..e8ac590 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 16176dd..bfca2f2 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 f14df09..b8e2cad 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 20d6dd2..30122a2 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 371272d..b1ab8aa 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 021ce68..07b6fa0 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 b325081..2af19ef 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 9e298e8..0b45b1e 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 73d138c..bfc123d 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 1b9c852..d870152 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 8dbd1ab..5d07865 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 0e4afd0..0434680 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 1ac5c28..e0e3b7b 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 1769236..f0ff238 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 7a7e00d..8a42730 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 d95bf42..f772e6b 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 7138c3b..6e46ee9 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 4739a79..a5b98db 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 53faf8c..f1178a0 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 39f6707..5d3915d 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 058db04..d80a2cc 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 436cdfa..4231e03 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 d951656..e561153 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 f6ed5fe..f77d9e2 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 4d6188d..2a544b8 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 cc87bc4..40e5b89 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 33a8007..de84f0b 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 9b77bd7..4319145 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 cbe7c94..fe22b2a 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 2f6068f..b83d050 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 7bdf976..da32092 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 49f117d..e4a15e6 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 bbe4d74..dff9db5 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 8659089..5d836b1 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 3a932f4..ba60773 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 ddee2db..72b6809 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 8007c67..bb38b59 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 010a939..f11c5da 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 9a06416..6d3d4e6 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 95128b0..2e12342 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 384bd9b..0ccba60 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 be40bf5..ba1aaec 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 a7e71d7..bafa761 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 1aab22f..911832f 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 a68c2aa..856eb17 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 5e73fde..ae27901 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 ea9d2ca..f5df491 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 26fa53b..5acc9e4 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 422f01f..a16c8de 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 445d7fe..50d4169 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 25c9ddc..759f5d5 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 e432447..c4741db 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 5f8384d..8a3a993 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 5fa2f7d..f01e19b 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 6b94109..a92f78b 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 ccbe182..628e1e8 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 a1ac7de..fe2e31a 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 7aba2ab..a9091ff 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 46ea2e3..c575996 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 41b556a..d0b1dca 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 eff44e8..20e32b5 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 7473c2c..68b3e0a 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 66798a9..4d6098f 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 5dd5c07..9637685 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 730d1b7..550c760 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 6d36d2e..0f73eec 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 82f6b92..f1483ac 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 8994078..7dca0be 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 7a93e6f..c519071 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 60d4179..cca7b4d 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 a1dc3c9..9247b28 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 e00730a..af1ef16 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 c4918d6..d4f88b8 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 7eb8ebd..52300b6 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 d3c6903..f9bd330 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 77f357e..2f312b1 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 70379dd..e809e31 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 21b5eb0..854024d 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 ff6d99e..aa3234e 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 4400074..2001493 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 199ddd8..4ea19ea 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 aaaa52f..7429931 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 4bc89b9..3eec925 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 c178f46..9239ec3 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 e18f428..c009b45 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 ff9bc9a..b0942e2 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 a512c1b..01198df 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 51be170..c25e1a4 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 ce7457b..403b9b6 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 9bb8058..cd628fc 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 f333261..5c7494e 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 9c926b0..a72e7e6 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 50046a9..b3dfc84 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 5052ba0..1a27a79 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 e2cbedc..c1dc50b 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 a2c4bb5..a6d3af5 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 a4564d6..00e2c07 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 48c0113..a153d43 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 daa509a..6100d30 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 905dd48..1c8874c 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 056c969..4918aae 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 9b96d3f..c4a4acd 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 e6da5e6..e1a1047 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 _0xe706=['INTEGER','sequelize','exports'];(function(_0x26275c,_0x23aae9){var _0x4c0bc0=function(_0x33ba16){while(--_0x33ba16){_0x26275c['push'](_0x26275c['shift']());}};_0x4c0bc0(++_0x23aae9);}(_0xe706,0xa3));var _0x6e70=function(_0x4d3a2b,_0x32a224){_0x4d3a2b=_0x4d3a2b-0x0;var _0xdd32c8=_0xe706[_0x4d3a2b];return _0xdd32c8;};'use strict';var Sequelize=require(_0x6e70('0x0'));module[_0x6e70('0x1')]={'penalty':{'type':Sequelize[_0x6e70('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xd8b0=['exports','sequelize'];(function(_0x2b7248,_0x17b24e){var _0x418838=function(_0x3fc27d){while(--_0x3fc27d){_0x2b7248['push'](_0x2b7248['shift']());}};_0x418838(++_0x17b24e);}(_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/userChatQueue/userChatQueue.model.js b/server/api/userChatQueue/userChatQueue.model.js
index c596a14..07ffa76 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 a340cbb..08621d6 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 261a6c4..1861e05 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 92a07e8..f557511 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 82b6c19..3dc9f55 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 555968e..107c3b6 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 e5f651a..ecee805 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 17cd405..3c5356f 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 _0xa9e0=['sequelize','exports','INTEGER'];(function(_0x17cdda,_0x119f73){var _0x28bd13=function(_0x79e9d3){while(--_0x79e9d3){_0x17cdda['push'](_0x17cdda['shift']());}};_0x28bd13(++_0x119f73);}(_0xa9e0,0x123));var _0x0a9e=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0xa9e0[_0x484e36];return _0xafc85d;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'penalty':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xd8b0=['exports','sequelize'];(function(_0xb65f0c,_0xe60c57){var _0x2ff246=function(_0x7d191c){while(--_0x7d191c){_0xb65f0c['push'](_0xb65f0c['shift']());}};_0x2ff246(++_0xe60c57);}(_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
diff --git a/server/api/userMailQueue/userMailQueue.model.js b/server/api/userMailQueue/userMailQueue.model.js
index d7a7b92..3599949 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 36ac2da..3851256 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 e15fb87..031578e 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 4d82e89..27b9060 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 _0xe706=['INTEGER','sequelize','exports'];(function(_0x4ad7fa,_0x4a9bc0){var _0x10a123=function(_0xbba884){while(--_0xbba884){_0x4ad7fa['push'](_0x4ad7fa['shift']());}};_0x10a123(++_0x4a9bc0);}(_0xe706,0xa3));var _0x6e70=function(_0x5a2cca,_0x287e30){_0x5a2cca=_0x5a2cca-0x0;var _0x1619a8=_0xe706[_0x5a2cca];return _0x1619a8;};'use strict';var Sequelize=require(_0x6e70('0x0'));module[_0x6e70('0x1')]={'penalty':{'type':Sequelize[_0x6e70('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xe706=['INTEGER','sequelize','exports'];(function(_0xb55a27,_0x1e1118){var _0x265fd4=function(_0x5c3642){while(--_0x5c3642){_0xb55a27['push'](_0xb55a27['shift']());}};_0x265fd4(++_0x1e1118);}(_0xe706,0xa3));var _0x6e70=function(_0x2a0dc9,_0x3802f4){_0x2a0dc9=_0x2a0dc9-0x0;var _0x198be1=_0xe706[_0x2a0dc9];return _0x198be1;};'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/userOpenchannelQueue/userOpenchannelQueue.model.js b/server/api/userOpenchannelQueue/userOpenchannelQueue.model.js
index 0d8f125..c15bd57 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 a3f12dd..38d1c5a 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 7252a97..724ed61 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 e828999..b3f2875 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 7dfe751..1d29aef 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 8d01f4b..9ffaf48 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 be0d483..3b107c1 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 5d2ae7a..837282d 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 226a9d7..c22bfe7 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 c7d59e2..c8b4cbe 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 a382453..614d668 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 451c200..27663cb 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 e51d336..5667e7c 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 fdd5359..1f267ef 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 f2c9e93..05f7286 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 96b07f8..5f1a44f 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 1219964..ed3cb92 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 627215e..58f6fe7 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 897abb3..d64609e 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 908d317..d222984 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 02c5681..279554f 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 _0xe706=['INTEGER','sequelize','exports'];(function(_0x2f408f,_0xf03f42){var _0x559b23=function(_0x2a60ca){while(--_0x2a60ca){_0x2f408f['push'](_0x2f408f['shift']());}};_0x559b23(++_0xf03f42);}(_0xe706,0xa3));var _0x6e70=function(_0x61683d,_0xe7e2d5){_0x61683d=_0x61683d-0x0;var _0xfed21e=_0xe706[_0x61683d];return _0xfed21e;};'use strict';var Sequelize=require(_0x6e70('0x0'));module[_0x6e70('0x1')]={'penalty':{'type':Sequelize[_0x6e70('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xe706=['INTEGER','sequelize','exports'];(function(_0x2cadf,_0x17ee5c){var _0x49bb28=function(_0x320466){while(--_0x320466){_0x2cadf['push'](_0x2cadf['shift']());}};_0x49bb28(++_0x17ee5c);}(_0xe706,0xa3));var _0x6e70=function(_0x6f5598,_0xabeb74){_0x6f5598=_0x6f5598-0x0;var _0x1e1325=_0xe706[_0x6f5598];return _0x1e1325;};'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 95d14f2..b7ba0c1 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 57b2cdc..2ae8188 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 1b55ef8..42623af 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 9d76fd5..09d2c3a 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 _0xd8b0=['exports','sequelize'];(function(_0x33adcb,_0x3fa10b){var _0x2a3d1b=function(_0x425418){while(--_0x425418){_0x33adcb['push'](_0x33adcb['shift']());}};_0x2a3d1b(++_0x3fa10b);}(_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
+var _0xe706=['INTEGER','sequelize','exports'];(function(_0x265afb,_0x506d74){var _0x312143=function(_0x26a071){while(--_0x26a071){_0x265afb['push'](_0x265afb['shift']());}};_0x312143(++_0x506d74);}(_0xe706,0xa3));var _0x6e70=function(_0x3d5e72,_0x3ab167){_0x3d5e72=_0x3d5e72-0x0;var _0x2230e4=_0xe706[_0x3d5e72];return _0x2230e4;};'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/userVoiceQueue/userVoiceQueue.model.js b/server/api/userVoiceQueue/userVoiceQueue.model.js
index f9cd77c..0082853 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 ee81e77..94fd1b7 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 d0ff5ac..f7ae2e6 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 c4d163e..fd913b2 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 7ad8045..9121a78 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 b912380..8fb5fe6 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 368be63..a84ae00 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 1a187d6..2d7abe0 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
new file mode 100644
index 0000000..4fa8778
--- /dev/null
+++ b/server/api/userWhatsappQueue/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/userWhatsappQueue/userWhatsappQueue.attributes.js b/server/api/userWhatsappQueue/userWhatsappQueue.attributes.js
new file mode 100644
index 0000000..b866e75
--- /dev/null
+++ b/server/api/userWhatsappQueue/userWhatsappQueue.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. 		           *
+// *                                                                       *
+// *************************************************************************
+var _0xbaf0=['exports','INTEGER'];(function(_0x59943d,_0x2e751b){var _0x46ace9=function(_0xfbd5f2){while(--_0xfbd5f2){_0x59943d['push'](_0x59943d['shift']());}};_0x46ace9(++_0x2e751b);}(_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/userWhatsappQueue/userWhatsappQueue.model.js b/server/api/userWhatsappQueue/userWhatsappQueue.model.js
new file mode 100644
index 0000000..b913a80
--- /dev/null
+++ b/server/api/userWhatsappQueue/userWhatsappQueue.model.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/userWhatsappQueue/userWhatsappQueue.rpc.js b/server/api/userWhatsappQueue/userWhatsappQueue.rpc.js
new file mode 100644
index 0000000..9c47327
--- /dev/null
+++ b/server/api/userWhatsappQueue/userWhatsappQueue.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/variable/index.js b/server/api/variable/index.js
index 1e3f20b..2e195ac 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 6276b72..d62967f 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 ecb7965..664d5d0 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 4580b1e..36eb290 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 0a790d3..3476831 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 4e47f0e..a8981f2 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 a58a260..6f88c0f 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 9d3b891..4e70057 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 617edd0..99aeed3 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 f5d15b1..043039f 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 70e1551..4b1e97b 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 4ca8722..8c104af 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 43a133c..4f9d370 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 9598a5b..635acca 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 ab107f1..9d826e0 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 d126917..9d6dd0c 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 42cc883..3fa7bac 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 b258e79..5960670 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 0332eee..e22b43b 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 569f389..483a802 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 59454af..a33ee63 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 0e82304..0c309cc 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 408e139..07c3f6c 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 fd299c5..3e0b229 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 04f8e7e..8567c59 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 a48f803..c685e81 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 9090fbe..ab82a30 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 2d3763d..71ed5a7 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 e0b21c3..dcf3fda 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 c745b41..a0234a9 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 c999773..8b927b9 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 5ac21d2..ded7538 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 1481611..68a7eaa 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 4e78338..de19a57 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 ba61303..62a7612 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 0b67cb8..1153ffc 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 cbb4b23..640b6e9 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 7b56f77..4651986 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 903c120..d57968b 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 9c79738..4a595d0 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 8f569b7..48647e3 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 60c010c..152076b 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 612a62e..64bfc38 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 edb299c..38fd9c9 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 b8c2e20..e6c0468 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 8d6136e..c0f5794 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 9de26f3..5cf885e 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 76afdd4..06b811e 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 e27ba0e..0849af5 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 586e402..5fa8e6c 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 688888c..c747ed2 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 7d4eaf4..836efb5 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 fe70673..ff09ca0 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 8674cfa..f5c035c 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 6ad32bb..d2ec48b 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 79d7465..75a6eb1 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 08dca42..d05c9b5 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 a7c7b80..1e3262d 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 347bf32..c4035ec 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 6a879b4..a566378 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 b4b3221..99ce99f 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 aa9d995..8bae7b2 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 e01ca15..7a05e4c 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 9109678..e0633ef 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 b03045a..9a06a3d 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 e4abcb7..d6a53e3 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 b93e370..2c5ad8b 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 ac386c7..48e4445 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 3b14a47..2282ec7 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 4a4043f..7704a04 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 9dcc2be..b7b58e5 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 280f488..1ee9faf 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 2ae1f1a..c5f1b08 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 a9e5ad2..d87288a 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 06c1cbe..60a1448 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 9afdee6..c6eaf56 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 0c3110d..9bcaa8c 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 4c1a4a0..99ccb5b 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 2e652be..d822838 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 af92c07..828232e 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 9dc7e8e..8fd2088 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 b03bb0b..ecb9980 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 e2fdc27..b885387 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 e195fdb..72b6253 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 360fd72..2d5f0d5 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 d8d823d..b8f24a7 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 60c27da..8783bea 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 8b527ea..59591a6 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 bb30163..3097860 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 7579bec..076dda9 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
index 129d2d0..96d4080 100644
--- a/server/api/webbar/index.js
+++ b/server/api/webbar/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/webbar/webbar.controller.js b/server/api/webbar/webbar.controller.js
index bd2e649..fdeeff6 100644
--- a/server/api/webbar/webbar.controller.js
+++ b/server/api/webbar/webbar.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/whatsappAccount/index.js b/server/api/whatsappAccount/index.js
new file mode 100644
index 0000000..72bc5be
--- /dev/null
+++ b/server/api/whatsappAccount/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/whatsappAccount/whatsappAccount.attributes.js b/server/api/whatsappAccount/whatsappAccount.attributes.js
new file mode 100644
index 0000000..518a015
--- /dev/null
+++ b/server/api/whatsappAccount/whatsappAccount.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/whatsappAccount/whatsappAccount.controller.js b/server/api/whatsappAccount/whatsappAccount.controller.js
new file mode 100644
index 0000000..1c6c915
--- /dev/null
+++ b/server/api/whatsappAccount/whatsappAccount.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/whatsappAccount/whatsappAccount.events.js b/server/api/whatsappAccount/whatsappAccount.events.js
new file mode 100644
index 0000000..f024f2d
--- /dev/null
+++ b/server/api/whatsappAccount/whatsappAccount.events.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/whatsappAccount/whatsappAccount.model.js b/server/api/whatsappAccount/whatsappAccount.model.js
new file mode 100644
index 0000000..fc8a22b
--- /dev/null
+++ b/server/api/whatsappAccount/whatsappAccount.model.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/whatsappAccount/whatsappAccount.rpc.js b/server/api/whatsappAccount/whatsappAccount.rpc.js
new file mode 100644
index 0000000..4586eb1
--- /dev/null
+++ b/server/api/whatsappAccount/whatsappAccount.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/whatsappAccount/whatsappAccount.socket.js b/server/api/whatsappAccount/whatsappAccount.socket.js
new file mode 100644
index 0000000..681e73a
--- /dev/null
+++ b/server/api/whatsappAccount/whatsappAccount.socket.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/whatsappApplication/index.js b/server/api/whatsappApplication/index.js
new file mode 100644
index 0000000..38ba99c
--- /dev/null
+++ b/server/api/whatsappApplication/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/whatsappApplication/whatsappApplication.attributes.js b/server/api/whatsappApplication/whatsappApplication.attributes.js
new file mode 100644
index 0000000..160d872
--- /dev/null
+++ b/server/api/whatsappApplication/whatsappApplication.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/whatsappApplication/whatsappApplication.controller.js b/server/api/whatsappApplication/whatsappApplication.controller.js
new file mode 100644
index 0000000..73c7af0
--- /dev/null
+++ b/server/api/whatsappApplication/whatsappApplication.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/whatsappApplication/whatsappApplication.model.js b/server/api/whatsappApplication/whatsappApplication.model.js
new file mode 100644
index 0000000..cdca517
--- /dev/null
+++ b/server/api/whatsappApplication/whatsappApplication.model.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/whatsappApplication/whatsappApplication.rpc.js b/server/api/whatsappApplication/whatsappApplication.rpc.js
new file mode 100644
index 0000000..fd8df1f
--- /dev/null
+++ b/server/api/whatsappApplication/whatsappApplication.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/whatsappInteraction/index.js b/server/api/whatsappInteraction/index.js
new file mode 100644
index 0000000..5339605
--- /dev/null
+++ b/server/api/whatsappInteraction/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/whatsappInteraction/whatsappInteraction.attributes.js b/server/api/whatsappInteraction/whatsappInteraction.attributes.js
new file mode 100644
index 0000000..264b000
--- /dev/null
+++ b/server/api/whatsappInteraction/whatsappInteraction.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/whatsappInteraction/whatsappInteraction.controller.js b/server/api/whatsappInteraction/whatsappInteraction.controller.js
new file mode 100644
index 0000000..19daee5
--- /dev/null
+++ b/server/api/whatsappInteraction/whatsappInteraction.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/whatsappInteraction/whatsappInteraction.events.js b/server/api/whatsappInteraction/whatsappInteraction.events.js
new file mode 100644
index 0000000..f25cf71
--- /dev/null
+++ b/server/api/whatsappInteraction/whatsappInteraction.events.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/whatsappInteraction/whatsappInteraction.model.js b/server/api/whatsappInteraction/whatsappInteraction.model.js
new file mode 100644
index 0000000..bc0b58e
--- /dev/null
+++ b/server/api/whatsappInteraction/whatsappInteraction.model.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/whatsappInteraction/whatsappInteraction.rpc.js b/server/api/whatsappInteraction/whatsappInteraction.rpc.js
new file mode 100644
index 0000000..41a93d8
--- /dev/null
+++ b/server/api/whatsappInteraction/whatsappInteraction.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/whatsappInteraction/whatsappInteraction.socket.js b/server/api/whatsappInteraction/whatsappInteraction.socket.js
new file mode 100644
index 0000000..2265ab0
--- /dev/null
+++ b/server/api/whatsappInteraction/whatsappInteraction.socket.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/whatsappMessage/index.js b/server/api/whatsappMessage/index.js
new file mode 100644
index 0000000..b30e484
--- /dev/null
+++ b/server/api/whatsappMessage/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/whatsappMessage/whatsappMessage.attributes.js b/server/api/whatsappMessage/whatsappMessage.attributes.js
new file mode 100644
index 0000000..9c8e35f
--- /dev/null
+++ b/server/api/whatsappMessage/whatsappMessage.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/whatsappMessage/whatsappMessage.controller.js b/server/api/whatsappMessage/whatsappMessage.controller.js
new file mode 100644
index 0000000..b275fa1
--- /dev/null
+++ b/server/api/whatsappMessage/whatsappMessage.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/whatsappMessage/whatsappMessage.events.js b/server/api/whatsappMessage/whatsappMessage.events.js
new file mode 100644
index 0000000..571377f
--- /dev/null
+++ b/server/api/whatsappMessage/whatsappMessage.events.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/whatsappMessage/whatsappMessage.model.js b/server/api/whatsappMessage/whatsappMessage.model.js
new file mode 100644
index 0000000..26d3454
--- /dev/null
+++ b/server/api/whatsappMessage/whatsappMessage.model.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/whatsappMessage/whatsappMessage.rpc.js b/server/api/whatsappMessage/whatsappMessage.rpc.js
new file mode 100644
index 0000000..bf1da37
--- /dev/null
+++ b/server/api/whatsappMessage/whatsappMessage.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/whatsappMessage/whatsappMessage.socket.js b/server/api/whatsappMessage/whatsappMessage.socket.js
new file mode 100644
index 0000000..6e710d1
--- /dev/null
+++ b/server/api/whatsappMessage/whatsappMessage.socket.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/whatsappQueue/index.js b/server/api/whatsappQueue/index.js
new file mode 100644
index 0000000..9e2c989
--- /dev/null
+++ b/server/api/whatsappQueue/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/whatsappQueue/whatsappQueue.attributes.js b/server/api/whatsappQueue/whatsappQueue.attributes.js
new file mode 100644
index 0000000..6ceec77
--- /dev/null
+++ b/server/api/whatsappQueue/whatsappQueue.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/whatsappQueue/whatsappQueue.controller.js b/server/api/whatsappQueue/whatsappQueue.controller.js
new file mode 100644
index 0000000..26f66c9
--- /dev/null
+++ b/server/api/whatsappQueue/whatsappQueue.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/whatsappQueue/whatsappQueue.events.js b/server/api/whatsappQueue/whatsappQueue.events.js
new file mode 100644
index 0000000..768fb9b
--- /dev/null
+++ b/server/api/whatsappQueue/whatsappQueue.events.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/whatsappQueue/whatsappQueue.model.js b/server/api/whatsappQueue/whatsappQueue.model.js
new file mode 100644
index 0000000..52c156e
--- /dev/null
+++ b/server/api/whatsappQueue/whatsappQueue.model.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/whatsappQueue/whatsappQueue.rpc.js b/server/api/whatsappQueue/whatsappQueue.rpc.js
new file mode 100644
index 0000000..85f56d7
--- /dev/null
+++ b/server/api/whatsappQueue/whatsappQueue.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/whatsappQueue/whatsappQueue.socket.js b/server/api/whatsappQueue/whatsappQueue.socket.js
new file mode 100644
index 0000000..fd02a32
--- /dev/null
+++ b/server/api/whatsappQueue/whatsappQueue.socket.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/whatsappQueueReport/index.js b/server/api/whatsappQueueReport/index.js
new file mode 100644
index 0000000..6615472
--- /dev/null
+++ b/server/api/whatsappQueueReport/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/whatsappQueueReport/whatsappQueueReport.attributes.js b/server/api/whatsappQueueReport/whatsappQueueReport.attributes.js
new file mode 100644
index 0000000..679ab45
--- /dev/null
+++ b/server/api/whatsappQueueReport/whatsappQueueReport.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/whatsappQueueReport/whatsappQueueReport.controller.js b/server/api/whatsappQueueReport/whatsappQueueReport.controller.js
new file mode 100644
index 0000000..f76a524
--- /dev/null
+++ b/server/api/whatsappQueueReport/whatsappQueueReport.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/whatsappQueueReport/whatsappQueueReport.model.js b/server/api/whatsappQueueReport/whatsappQueueReport.model.js
new file mode 100644
index 0000000..9dd24d1
--- /dev/null
+++ b/server/api/whatsappQueueReport/whatsappQueueReport.model.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/whatsappQueueReport/whatsappQueueReport.rpc.js b/server/api/whatsappQueueReport/whatsappQueueReport.rpc.js
new file mode 100644
index 0000000..967ad03
--- /dev/null
+++ b/server/api/whatsappQueueReport/whatsappQueueReport.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/whatsappTransferReport/index.js b/server/api/whatsappTransferReport/index.js
new file mode 100644
index 0000000..dd7d8da
--- /dev/null
+++ b/server/api/whatsappTransferReport/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/whatsappTransferReport/whatsappTransferReport.attributes.js b/server/api/whatsappTransferReport/whatsappTransferReport.attributes.js
new file mode 100644
index 0000000..f45e05d
--- /dev/null
+++ b/server/api/whatsappTransferReport/whatsappTransferReport.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/whatsappTransferReport/whatsappTransferReport.controller.js b/server/api/whatsappTransferReport/whatsappTransferReport.controller.js
new file mode 100644
index 0000000..bc2ccf1
--- /dev/null
+++ b/server/api/whatsappTransferReport/whatsappTransferReport.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/whatsappTransferReport/whatsappTransferReport.model.js b/server/api/whatsappTransferReport/whatsappTransferReport.model.js
new file mode 100644
index 0000000..2184639
--- /dev/null
+++ b/server/api/whatsappTransferReport/whatsappTransferReport.model.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/whatsappTransferReport/whatsappTransferReport.rpc.js b/server/api/whatsappTransferReport/whatsappTransferReport.rpc.js
new file mode 100644
index 0000000..cd10439
--- /dev/null
+++ b/server/api/whatsappTransferReport/whatsappTransferReport.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/app.js b/server/app.js
index fa5801f..1459cb1 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 31b2038..1f45595 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 a02e8b0..30b6f9b 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 14b65e0..04e527b 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 08d4e19..e2c6ccd 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 5448fd8..b52ccc1 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 5b479cf..d185371 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 8c0e125..fabd25e 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 317bf00..fab0a88 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/integrations/configuration.js b/server/components/integrations/configuration.js
index feb50f2..588a35f 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 5207b77..e7a5bcb 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 8cb0fa1..5508212 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
index aa3284a..18b9987 100644
--- a/server/components/parsers/advancedSearch.js
+++ b/server/components/parsers/advancedSearch.js
@@ -15,4 +15,4 @@
 // * 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/qs.js b/server/components/parsers/qs.js
index ed218b9..01437d5 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 bee9a9a..cc101c0 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 7263e85..50c4fbf 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 8b9fecb..c9bbc7b 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 20feb4d..f7e0279 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 5ef7646..2bfd0df 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. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0x4899=['http://localhost:9000','app-id'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x4899,0x142));var _0x9489=function(_0x412039,_0x58b729){_0x412039=_0x412039-0x0;var _0x436225=_0x4899[_0x412039];return _0x436225;};'use strict';module['exports']={'DOMAIN':_0x9489('0x0'),'SESSION_SECRET':'myappanuglar-secret','GOOGLE_ID':_0x9489('0x1'),'GOOGLE_SECRET':'secret','DEBUG':''};
\ No newline at end of file
+var _0x720f=['secret','exports'];(function(_0x185063,_0x3f0bb7){var _0x16d9d3=function(_0x1b3fe3){while(--_0x1b3fe3){_0x185063['push'](_0x185063['shift']());}};_0x16d9d3(++_0x3f0bb7);}(_0x720f,0x185));var _0xf720=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0x720f[_0x5b561d];return _0x431060;};'use strict';module[_0xf720('0x0')]={'DOMAIN':'http://localhost:9000','SESSION_SECRET':'myappanuglar-secret','GOOGLE_ID':'app-id','GOOGLE_SECRET':_0xf720('0x1'),'DEBUG':''};
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 93dba76..5f5fe10 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 0a25f9d..6558eeb 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 0151acd..aa25e83 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 f3df78f..7c9c7c2 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 5a9188b..16f3a4c 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
new file mode 100644
index 0000000..afef6c8
--- /dev/null
+++ b/server/config/schedule/transcribe.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/config/seedContact.js b/server/config/seedContact.js
index 3d2d060..669c640 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/report/default.js b/server/config/seedDB/report/default.js
index c6c7a8e..cfc7402 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,19 +473,71 @@ 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 29398fb..77b592a 100644
--- a/server/config/seedDB/report/fields.js
+++ b/server/config/seedDB/report/fields.js
@@ -2089,6 +2089,263 @@ 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 2c048aa..ddb5de5 100644
--- a/server/config/seedDB/tree/index.js
+++ b/server/config/seedDB/tree/index.js
@@ -101,6 +101,10 @@ 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 f230daa..b648cf7 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,110,104,105,106,107,108,109,100,111'.split(','),
+    permissions: '101,102,103,113,110,104,105,106,107,108,109,100,111,114'.split(','),
     description: 'agent auto generated'
 }, {
     id: 3,
@@ -30,7 +30,7 @@ var users = [{
     password: 'shuttle55',
     fullname: 'Jane Miller',
     internal: 1002,
-    permissions: '101,102,103,110,104,105,106,107,108,109,100,111'.split(','),
+    permissions: '101,102,103,113,110,104,105,106,107,108,109,100,111,114'.split(','),
     description: 'agent auto generated'
 }];
 
diff --git a/server/config/seedUsers.js b/server/config/seedUsers.js
index 90c0936..b5810d9 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 598a4b5..7dca525 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 d153727..97d6825 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 ce71f60..42e8268 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 45c23bb..8d19c0f 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/transcribes/README.md b/server/files/transcribes/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/server/migrations/2.4.13.js b/server/migrations/2.4.13.js
index 162e8ed..781dab2 100644
--- a/server/migrations/2.4.13.js
+++ b/server/migrations/2.4.13.js
@@ -160,7 +160,7 @@ module.exports = {
                 type: Sequelize.BOOLEAN,
                 defaultValue: false
             });
-            // END JSCRIPTY_PROJECTS
+			// END JSCRIPTY_PROJECTS
 
 			// START FINAL
 			migration.final(resolve);
diff --git a/server/migrations/2.4.6.js b/server/migrations/2.4.6.js
index b19526c..64f1121 100644
--- a/server/migrations/2.4.6.js
+++ b/server/migrations/2.4.6.js
@@ -153,7 +153,9 @@ 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.5.0.js b/server/migrations/2.5.0.js
new file mode 100644
index 0000000..bab5c86
--- /dev/null
+++ b/server/migrations/2.5.0.js
@@ -0,0 +1,314 @@
+'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('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('tools_canned_answers', 'WhatsappAccountId', {
+                type: Sequelize.INTEGER
+			});
+			
+			migration.addColumn('users', 'whatsappPause', {
+                type: Sequelize.BOOLEAN,
+    			defaultValue: false
+            });
+
+            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 chat_interactions
+			migration.addColumn('chat_interactions', 'vidaooSessionId', {
+				type: Sequelize.TEXT
+			});
+
+			// START chat_websites
+            migration.addColumn('chat_websites', 'vidaooEscalation', {
+                type: Sequelize.BOOLEAN,
+                defaultValue: false
+            });
+            
+            migration.addColumn('chat_websites', 'vidaooApiKey', {
+                type: Sequelize.STRING
+            });
+			// 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
+
+			// 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
+
+			// 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 ff67463..b7a9bd0 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 f8826d9..3c5f081 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 eb2340f..0ecf654 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 d554177..224ce8b 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 0541e18..d2b2e94 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 e33f092..0d93eb8 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 672fa04..062db4c 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 563423d..b9f0c61 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 c3763d8..198a8df 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 0201476..65f870a 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 b157c6b..e5abd61 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 _0xac31=['exports','./polly','./lex'];(function(_0xa84991,_0x3fb37b){var _0x37226a=function(_0x1ec4a5){while(--_0x1ec4a5){_0xa84991['push'](_0xa84991['shift']());}};_0x37226a(++_0x3fb37b);}(_0xac31,0xca));var _0x1ac3=function(_0x591ba6,_0x104cf1){_0x591ba6=_0x591ba6-0x0;var _0x17ab18=_0xac31[_0x591ba6];return _0x17ab18;};var polly=require(_0x1ac3('0x0'));var lex=require(_0x1ac3('0x1'));module[_0x1ac3('0x2')]={'polly':polly,'lex':lex};
\ No newline at end of file
+var _0xb469=['./polly','./lex','exports'];(function(_0x368a66,_0x2c33e5){var _0xa47513=function(_0x1432d3){while(--_0x1432d3){_0x368a66['push'](_0x368a66['shift']());}};_0xa47513(++_0x2c33e5);}(_0xb469,0x13b));var _0x9b46=function(_0x242308,_0x42c249){_0x242308=_0x242308-0x0;var _0x3cf03b=_0xb469[_0x242308];return _0x3cf03b;};var polly=require(_0x9b46('0x0'));var lex=require(_0x9b46('0x1'));module[_0x9b46('0x2')]={'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 573ec55..9bacaa7 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 22b564c..c295dda 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 da58b00..48c7968 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 0de000e..1625fba 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 73f0053..fd04e45 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 _0x3711=['./lib/api','exports'];(function(_0x4271f0,_0x298337){var _0x1d4f5a=function(_0x418f9f){while(--_0x418f9f){_0x4271f0['push'](_0x4271f0['shift']());}};_0x1d4f5a(++_0x298337);}(_0x3711,0x104));var _0x1371=function(_0x1582dd,_0x24d1b0){_0x1582dd=_0x1582dd-0x0;var _0x3bae8e=_0x3711[_0x1582dd];return _0x3bae8e;};'use strict';var asr=require(_0x1371('0x0'));module[_0x1371('0x1')]=function(_0x2d3557,_0x30ac7b,_0xabcb17,_0x556924){return asr(_0x2d3557,_0x30ac7b,_0xabcb17);};
\ No newline at end of file
+var _0x3141=['./lib/api'];(function(_0x4c483b,_0x49da9a){var _0x1139f0=function(_0xb3705e){while(--_0xb3705e){_0x4c483b['push'](_0x4c483b['shift']());}};_0x1139f0(++_0x49da9a);}(_0x3141,0x8a));var _0x1314=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x3141[_0x59ee6f];return _0x4c0979;};'use strict';var asr=require(_0x1314('0x0'));module['exports']=function(_0x40153b,_0x316c06,_0x126dd,_0x3f6af2){return asr(_0x40153b,_0x316c06,_0x126dd);};
\ 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 9db8f40..7526eb5 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 98e9184..2fe9081 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 _0xa702=['./asr','exports'];(function(_0x15c928,_0x3f6b74){var _0x306f21=function(_0x58bf8f){while(--_0x58bf8f){_0x15c928['push'](_0x15c928['shift']());}};_0x306f21(++_0x3f6b74);}(_0xa702,0x1ae));var _0x2a70=function(_0x29d4ab,_0x51efa2){_0x29d4ab=_0x29d4ab-0x0;var _0x22baa4=_0xa702[_0x29d4ab];return _0x22baa4;};var asr=require(_0x2a70('0x0'));module[_0x2a70('0x1')]={'asr':asr};
\ No newline at end of file
+var _0xf76d=['exports'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xf76d,0xc1));var _0xdf76=function(_0x22ccc0,_0x914457){_0x22ccc0=_0x22ccc0-0x0;var _0xe2af6a=_0xf76d[_0x22ccc0];return _0xe2af6a;};var asr=require('./asr');module[_0xdf76('0x0')]={'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 d3938be..b629d3e 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 dd54f6a..1af1013 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 _0xb73c=['exports','./nda'];(function(_0x35af6d,_0x48afc4){var _0x1fd188=function(_0x5a0587){while(--_0x5a0587){_0x35af6d['push'](_0x35af6d['shift']());}};_0x1fd188(++_0x48afc4);}(_0xb73c,0x1df));var _0xcb73=function(_0x17291e,_0x1202d0){_0x17291e=_0x17291e-0x0;var _0x29b367=_0xb73c[_0x17291e];return _0x29b367;};var nda=require(_0xcb73('0x0'));module[_0xcb73('0x1')]={'nda':nda};
\ No newline at end of file
+var _0x52da=['exports','./nda'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x52da,0x1cf));var _0xa52d=function(_0x261062,_0x4145b9){_0x261062=_0x261062-0x0;var _0x38ef4f=_0x52da[_0x261062];return _0x38ef4f;};var nda=require(_0xa52d('0x0'));module[_0xa52d('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 d69f23a..f4416dc 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 715e2b6..49205bd 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 _0x23a9=['./lib/api','exports'];(function(_0x2a1248,_0x4755bc){var _0x6c6d34=function(_0x1d48fe){while(--_0x1d48fe){_0x2a1248['push'](_0x2a1248['shift']());}};_0x6c6d34(++_0x4755bc);}(_0x23a9,0x150));var _0x923a=function(_0x5a04fe,_0x435e79){_0x5a04fe=_0x5a04fe-0x0;var _0x4e5747=_0x23a9[_0x5a04fe];return _0x4e5747;};'use strict';var asr=require(_0x923a('0x0'));module[_0x923a('0x1')]=function(_0x1b3cc6,_0x43ac2a,_0x3c4207,_0x267271){return asr(_0x1b3cc6,_0x43ac2a,_0x3c4207,_0x267271);};
\ No newline at end of file
+var _0x9066=['exports','./lib/api'];(function(_0x2161f7,_0x2c9e6d){var _0x3f2d3b=function(_0x2b27a7){while(--_0x2b27a7){_0x2161f7['push'](_0x2161f7['shift']());}};_0x3f2d3b(++_0x2c9e6d);}(_0x9066,0x1b5));var _0x6906=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x9066[_0x167cc1];return _0x10bc4b;};'use strict';var asr=require(_0x6906('0x0'));module[_0x6906('0x1')]=function(_0x152408,_0x18bc85,_0x3496b8,_0x136186){return asr(_0x152408,_0x18bc85,_0x3496b8,_0x136186);};
\ 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 b3fc4df..cd1cab0 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 b55ee28..10cb4be 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 _0x7dab=['exports','./asr'];(function(_0x502ffb,_0x39df5c){var _0x5e80d3=function(_0xc6c5e9){while(--_0xc6c5e9){_0x502ffb['push'](_0x502ffb['shift']());}};_0x5e80d3(++_0x39df5c);}(_0x7dab,0xe5));var _0xb7da=function(_0x2b5c2c,_0x223c7d){_0x2b5c2c=_0x2b5c2c-0x0;var _0x105e97=_0x7dab[_0x2b5c2c];return _0x105e97;};var asr=require(_0xb7da('0x0'));module[_0xb7da('0x1')]={'asr':asr};
\ No newline at end of file
+var asr=require('./asr');module['exports']={'asr':asr};
\ No newline at end of file
diff --git a/server/services/agi/server.js b/server/services/agi/server.js
index ed0d6f8..7c3b34e 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 e2d2394..8194856 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 28c4d86..b5c6d52 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 33bc022..e6cdc97 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 0b341bc..5450b48 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 8602c41..94bd43d 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/agentComplete.js b/server/services/ami/dialer/agentComplete.js
index cda5280..9d1d6f6 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 501249b..e7beff4 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 77f2d61..d8a2293 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 63f7b38..48fc275 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 d194c97..dce3ca6 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 78ccc14..dfb782d 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 94ac67a..eb597c6 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 308ca2e..62cef0b 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 27c5fe2..37e9ac6 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 f0cce76..a692e2c 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 7095aa7..9c5d5fa 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 0ebd311..331ce73 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 2c5281e..40789b0 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 808c696..43aa432 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 abfa7b0..46b3fb0 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 bbcbdc0..07034fb 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 ad327c2..d708192 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 d81a4ba..8afac68 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 c778885..1a4dd39 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
index 47af6c6..e120261 100644
--- a/server/services/ami/model/freshsalesAccount.js
+++ b/server/services/ami/model/freshsalesAccount.js
@@ -15,4 +15,4 @@
 // * 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/queueReport.js b/server/services/ami/model/queueReport.js
index 51130ec..f93f3be 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 c49483f..2944ea4 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 2370b38..4fcd4bc 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 6e6333d..a6b1bf8 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 50a82dc..5595151 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 253ac59..af895a2 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 0feb0bf..9bf175e 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 0382429..0a676d7 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 2e0a263..4475cb8 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 bff602a..0465976 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 f570ce2..52a6d29 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 5d9bca8..c9426bf 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 2f04ed9..82a323f 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 fdf5491..85271e1 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 1f7c4a7..0369925 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 53f6d3e..16f964a 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 8a44a60..19c096d 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 c77ec5a..5238cc5 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 7e83368..af69ca9 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 f62bde2..6f1ca69 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 5bfa113..8130709 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 a27413c..a43cd59 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 6d0e1e3..ea4abd0 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 a5fb54a..743d27e 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 0ec57f4..70ab831 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 8a7282e..c1ecbbc 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 21118b4..0efc7f0 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 0e076b5..d8ebde9 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 37bb895..f77fa89 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 9fd6875..127b4c4 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/services/ami/rpc/cmHopperBlack.js b/server/services/ami/rpc/cmHopperBlack.js
index 446ce1a..26161d2 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 4862a6e..636c947 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 87a2436..5583abe 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 ffd723e..4bc938d 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 744d21f..52dcce3 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 f483a7c..ede0da0 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 407442d..a50fe54 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 f77bfae..1618270 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
index f1a1524..13122e1 100644
--- a/server/services/ami/rpc/integrations/freshsales.js
+++ b/server/services/ami/rpc/integrations/freshsales.js
@@ -15,4 +15,4 @@
 // * 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/salesforce.js b/server/services/ami/rpc/integrations/salesforce.js
index 076f914..e208f77 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 005063f..b7e8616 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 67563c4..fdce376 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 b828118..1ebcde5 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 6517493..a4ff412 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 c2f9ea3..7b691e1 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 073ee7d..b28ffd1 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 16d828b..c315624 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 3be0abb..7738def 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 c56eaac..1f4ac49 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 7f41c3a..ea01b47 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 b394740..ac5d81d 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 4c403bf..fba4cb6 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 65eaa8f..45eca10 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 36d2754..709222a 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 addb394..205c488 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 3a73f08..62b1f23 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 969a244..0bc2d6c 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 01568b8..ce4e97e 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 84b88e9..32848da 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 048c7a9..1df808f 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 539666b..7a8e732 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 3a81a5b..742d561 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 4a7bb89..37c64cd 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 ec42de3..7f5115c 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 9461314..e0eb844 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
index 69e1c35..1a9ad82 100644
--- a/server/services/ami/trigger/integration/freshsales.js
+++ b/server/services/ami/trigger/integration/freshsales.js
@@ -15,4 +15,4 @@
 // * 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/index.js b/server/services/ami/trigger/integration/index.js
index 5869dfb..d1e1623 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 d638b89..6d29df1 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 40461c7..3b66878 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 1d2ed2e..173ff34 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 c18270f..51b2cf2 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 4e34604..1b623b8 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 4775070..00c04f8 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 79a010c..a35bf16 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 52acdc4..6b94bb8 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 a547262..2ecb7e6 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 dd2c15a..9a30674 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 0df1a55..26ab206 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 54da57b..a2147c0 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 9f283bc..6b55dd1 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 3fe4ab2..f812b0a 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 b5f81d8..8e34db2 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 b106e41..0b05619 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 ea5280a..4489891 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 21f75a3..3bd3b71 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 fd21fc4..1a90342 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 9db5909..b806c96 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 2f8a0eb..28d68c8 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 da0bf19..a76e641 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 558bd73..3edd2dd 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 15a71aa..4c5afaf 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 2883e5a..ab69150 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 f339b3c..679422d 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 b696a80..faa0655 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 d076f3c..dbc316e 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 f604e1f..3395eb0 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 51c4fbd..f590d24 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 1688314..244f930 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
new file mode 100644
index 0000000..89c5501
--- /dev/null
+++ b/server/services/routing/model/whatsappQueue.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/realtime/index.js b/server/services/routing/realtime/index.js
index f3355ce..bb28c89 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 f5e3d7e..457ecbe 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 5077376..3db6f14 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 0581495..a086b5b 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 2e1bfa0..b0329f7 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 18450bb..7d170db 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 740ccb8..3a1b5c7 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 8cef4cf..3a513bb 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 e2186ad..4aca8df 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 c1c1c64..9cc244a 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 18c9417..d8723d1 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 37bb024..a3664ad 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 372891f..befba7c 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 1127755..6d1f587 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 b1154a7..5cdbac7 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 d0f34bc..14d9062 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 b67e9d1..b1735fc 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 f5c67f2..fd7d36e 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 e620d2f..6a4b83e 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 80da65d..3d9f9cf 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 7eb6594..75dbcda 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 58eb04a..99d3271 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 42e9e49..c422fd6 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
new file mode 100644
index 0000000..d2ab42c
--- /dev/null
+++ b/server/services/routing/rpc/whatsappInteraction.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/services/routing/rpc/whatsappMessage.js
new file mode 100644
index 0000000..5daab44
--- /dev/null
+++ b/server/services/routing/rpc/whatsappMessage.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/whatsappQueue.js b/server/services/routing/rpc/whatsappQueue.js
new file mode 100644
index 0000000..77f7631
--- /dev/null
+++ b/server/services/routing/rpc/whatsappQueue.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/whatsappQueueReport.js b/server/services/routing/rpc/whatsappQueueReport.js
new file mode 100644
index 0000000..5a17c96
--- /dev/null
+++ b/server/services/routing/rpc/whatsappQueueReport.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/server/applications/agent.js b/server/services/routing/server/applications/agent.js
index ac15073..8b832ae 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 2e5be0e..519e564 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 b5c9405..600969b 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 39d3b95..22d1f13 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 1065e02..208f861 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 be00a62..4fb3cdd 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 cd5b16c..db048d2 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 915f3c2..8ec1ad1 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 319440a..c9f552f 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 1c34718..5f2ccc9 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 2c57887..14cc290 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 4aa9856..ba2972b 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 f0a9944..54ad2a7 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 _0xadf0=['./agent','./rrmemory','./beepall'];(function(_0x3b4090,_0x210a6a){var _0x14c60a=function(_0x1f3d36){while(--_0x1f3d36){_0x3b4090['push'](_0x3b4090['shift']());}};_0x14c60a(++_0x210a6a);}(_0xadf0,0x12d));var _0x0adf=function(_0x56b74e,_0x7ef813){_0x56b74e=_0x56b74e-0x0;var _0x4a3121=_0xadf0[_0x56b74e];return _0x4a3121;};'use strict';module['exports']={'rrmemory':require(_0x0adf('0x0')),'beepall':require(_0x0adf('0x1')),'agent':require(_0x0adf('0x2'))};
\ No newline at end of file
+var _0xc1fc=['./beepall','./rrmemory'];(function(_0x211ea5,_0x262bee){var _0x59630b=function(_0xa52279){while(--_0xa52279){_0x211ea5['push'](_0x211ea5['shift']());}};_0x59630b(++_0x262bee);}(_0xc1fc,0x93));var _0xcc1f=function(_0x32181a,_0x4c6215){_0x32181a=_0x32181a-0x0;var _0x1b9a9f=_0xc1fc[_0x32181a];return _0x1b9a9f;};'use strict';module['exports']={'rrmemory':require(_0xcc1f('0x0')),'beepall':require(_0xcc1f('0x1')),'agent':require('./agent')};
\ 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 e2a0f27..ee2b249 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 5e5ae1a..989d194 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 a7da527..df8a4d8 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 eca4fc7..75a6d02 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 ba8a756..e83d78d 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 3d0233d..a23bbd8 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 32dae60..7d7ce7a 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 cd73457..e80f7d6 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 47d1c2e..458a534 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 dd0aef4..c9af090 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 f3b268f..504f55b 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 0cf1c5f..b87ca3b 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 14e7cc5..52659a2 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 e356565..2525706 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 3f8aaec..0ef7b8b 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 167f014..a14d441 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 c687d10..8c8bb71 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